pento
Июль 27, 2008 21:53:16
Всем привет!
Есть промежуточные текстовые данные, которые собственно генерирует приложение. Из этих данных потом можно делать отчёты различного формата (на данный момент txt, html и для GUI интерфейса). В этих данных может быть специфичные куски типа куска кода либо текст, который как-то надо выделить. И этот кусок кода в HTML отчёте желательно обрамлять в PRE тег, а в текстовых отчётах просто добавить к каждой строке по символу табуляции и т.п.
На ум приходит решение - вводить внутренний упрощённый язык разметки текста и использовать его при генерации промежуточных данных. Что-то типа wiki. Не изобретаю ли я велосипед?
Ferroman
Июль 27, 2008 22:28:38
По-моему - ход мыслей правильный.
Я бы какой-нибудь
yaml использовал - парсить удобно.
pento
Июль 28, 2008 00:17:45
Ferroman, спасибо! Впервые услышал про YAML, но язык весьма интересный, особенно подкупает простотой и наглядностью.
pento
Авг. 8, 2008 23:38:59
Посмотрел YAML…однако в силу своей специфики он таки не подходит. Насколько я понял он слегка для других целей заточен. :(
Ferroman
Авг. 9, 2008 00:34:22
Тогда подойдёт xml — расширяемый язык разметки.
pento
Авг. 9, 2008 09:33:19
Ferroman
Тогда подойдёт xml — расширяемый язык разметки.
Я планирую таки сделать упрощённый синтаксис wiki…возьму парсер с какой-нить вики :)
Просто, думаю, что в силу избыточности XML будет не совсем удобно с ним работать. YAML был на первый взгляд очень хорошим решением. В любом случае рад, что поразбирался с ним :)
izekia
Авг. 9, 2008 09:33:28
опередил :)
мне тоже кажется что хмл + хсл решают описанные задачи
pento
Авг. 9, 2008 09:45:30
izekia
хммм, совсем забыл про XSL). Спасибо, надо будет глянуть.
Ferroman
Авг. 9, 2008 12:53:54
xml не так уж и избыточен в применении к разметке. И он гибкий, и самое главное - расширяемый - самое то для промежуточных форматов. yaml хорош там, гд нужно сохранаять, например, структуру (при конвертации баз, например).
Я с xml толком не работал, так что то что написал считать рзглядом со стороны ;)
balu
Авг. 11, 2008 10:06:52
Может, вместо xml, имеет смысл использовать стандартные питоновские контейнеры? Они довольно просто генерируются даже не из питона.