parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

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 оригинального текста по таблице, но как-то это... неаккуратненько (с)

В общем бяка, и парсер ваш маздай ;)))))