wiki на парсере - НЕВОЗМОЖНО ?!
Creator 20.02.2005 21:41
Пришёл к сабжевому выводу.
В парсере не обнаружено методов обработки текста кроме рег.выражений, а ими реализовать вики-форматирование крайне сложно - не хватает функции "пометки" участков текста, как уже обработанных.
1. Например, есть следующий вики-текст:
[[
http://www.somesite.com/somepage.htm CoolPage]]
2. обрабатываем по правилу ссылок как в Wacko:
<A href="http://www.somesite.com/somepage.htm">CoolPage</A>
3. А дальше правило CamelCase тут как тут:
<A href="http://www.somesite.com/somepage.htm"><A href="thissite/wiki/?page=CoolPage">CoolPage</A></A>
Если бы можно было пометить на 2м шаге, что текст от сих до сих уже обработан, и PCRE движку там делать нечего - было бы замечательно.
Приходят в голову всякие workaround'ы типа конструирования вспомогательной таблицы, забивание её метками и текстами, вставкой метки в оригинальный текст, а затем replace оригинального текста по таблице, но как-то это... неаккуратненько (с)
В общем бяка, и парсер ваш маздай ;)))))
- wiki на парсере - НЕВОЗМОЖНО ?!, Creator 20.02.2005 21:41
- Ответ, Sikoz 23.02.2005 23:47
- wiki на парсере - ВОЗМОЖНО :), Creator 21.02.2005 18:39
- Ответ, kolomeetz 12.06.2005 20:28
- Re: А надо ли?, Spearance 22.02.2005 07:50 / 22.02.2005 07:51
- Ответ, Creator 22.02.2005 09:57
- А исходники wiki смотрели?, Luzhnikovskiy [M] 20.02.2005 22:21
- Ответ, Creator 20.02.2005 23:09
- нормальный workaround, все так делают..., Sergey M. 20.02.2005 22:16
- Ответ, Creator 20.02.2005 23:01