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