2015-02-28T00:04:44 *** vik has left #lab 2015-02-28T07:48:29 *** vik has left #lab 2015-02-28T08:55:52 *** vik has left #lab 2015-02-28T11:46:04 здорово! 2015-02-28T14:00:09 *** vik has left #lab 2015-02-28T15:50:28 *** vik has left #lab 2015-02-28T16:23:56 Добрый день. Я не могу понять зачем на вики использовать refer(1). Можно использовать тот же подход (добавить специальный блок, ограниченный тегами, внутри которого указывать нужную информацию (инфа об авторе, о названии книжки и прочее)) и подозреваю парсер всего этого хозяйства будет *меньше и понятнее* чем код, который выкусывает ссылки, формирует их в отдельный файл, с нужной кодировкой, потом пропускает всё это через iconv, preproc и refer, а уже п 2015-02-28T16:25:53 Буду рад если кто-нибудь меня ткнёт носом, где я не прав. 2015-02-28T17:01:04 не могу сказать за то о чем до этого обсуждалось, но примерно это предствлял себе так, пока без всяких refer, мы делаем какую-то конструкцию для парсера, с жесткой структурой в которую указываем оговоренные поля, автор, название книги, год, издательство, количество страниц и т.д, когда парсер видит эту конструкцию и должен красиво напечатать в оговоренном порядке, ГОСТ не ГОСТ не важно в произвольно заданном. Возможно даже оформить это в в виде ф 2015-02-28T17:01:29 "%a %a, %y: %p" 2015-02-28T17:01:36 лй 2015-02-28T17:01:46 "%a %n, %y: %p" 2015-02-28T17:02:03 автор название запятая год двоеточие количество_страниц 2015-02-28T17:02:06 как пример конечно 2015-02-28T17:03:10 какую придумать структурy для описания и парсера, надо подумать 2015-02-28T17:03:53 Это было моё первое сообщение) 2015-02-28T17:04:10 я думал так ) 2015-02-28T17:04:15 +1 2015-02-28T17:04:17 я не читал наверное 2015-02-28T17:06:16 Я чот ковырял с разных сторон refer(1), в нём по сути так и сделано, просто он сильно привязан к groff(1). 2015-02-28T17:06:16 Там есть текстовая бд, где в качетсве ключа мы указываем тип строки (имя автора, название публикации, год, и т.д.) 2015-02-28T17:07:07 надо самый что ли простой вариант 2015-02-28T17:07:16 refer я думаю это как идея 2015-02-28T17:07:18 {{cite web 2015-02-28T17:07:18 |url=http://www.wikicreole.org/wiki/WikiCreolePressRelease 2015-02-28T17:07:18 |title=Wiki Creole Press Release 2015-02-28T17:07:18 |author=Chuck Smith 2015-02-28T17:07:18 |publisher=wikicreole.org 2015-02-28T17:07:18 |accessdate=30 November 2008}} 2015-02-28T17:07:18 2015-02-28T17:07:24 вот так сделано на вики но это сложно я думаю 2015-02-28T17:07:42 может как то можно проще 2015-02-28T17:07:53 %REFER% 2015-02-28T17:07:53 %A Paradis E. 2015-02-28T17:07:53 %T R for beginners 2015-02-28T17:07:53 %D 2005 2015-02-28T17:07:53 %REFER END% 2015-02-28T17:08:40 парсим в массив, и потом делаем нужное оформление отдельной функцией 2015-02-28T17:09:32 можно вполне 2015-02-28T17:09:40 Сегодня локально затестю на развёрнутой вики. у меня меньше 100 строк получилось на awk 2015-02-28T17:13:54 не знаю может знаешь, если нет то будет полезно 2015-02-28T17:13:56 файл 2015-02-28T17:13:59 %REFER 2015-02-28T17:13:59 123 2015-02-28T17:13:59 4353 2015-02-28T17:13:59 56 2015-02-28T17:13:59 %REFER END 2015-02-28T17:14:07 awk '/^%REFER/,/^%REFER END/ { while (getline > 0) { if (/^%REFER END/) break; print $0 } }' < test.txt 2015-02-28T17:14:18 зажать в диапазон и внутри блока обработать 2015-02-28T17:14:22 построчно 2015-02-28T17:14:26 может ты сделал лучше 2015-02-28T17:14:28 просто как идея 2015-02-28T17:18:47 шаманите 2015-02-28T17:44:26 вообщем кому любопытно небольшой пример целостный 2015-02-28T17:44:27 http://pastebin.com/ekgGW8pY