Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Jahor Miadzviedziew                  2:450/217      29 Jul 2004  19:03:33
 To : All
 Subject : AntiMarkUp
 -------------------------------------------------------------------------------- 
 
 их CMS. Собственно, на что заменить html-markup я уже придумал, но не могу
 придумать как. Идея такова:
 
 1. Есть набор примитивнейших "тэгов" без которых обойтись нельзя, но "все
    эти галочки -- это очень сложно" (дословная цитата).  Скажем, *bold*,
    [url=http:/blah-blah.com]url[/url] (для двух продвинутых, для остальных
    просто http://blah-blah.com), [red]red text[red], которые при обработке
    заменялись бы на <b>bold</b>, <a href="http://blah-blah.com">url</a> (<a
    href="http://blah-blah.com">http://blah-blah.com</a> для "не
    продвинутых"), <span class="red_text">red text</span> соответственно.
 
 2. Абзацы разделяются между собой пустой строкой, на всякий случай в этой
    пустой строке может быть любое количество пробельных символов.
 
 3. При попытке оставить незакрытые тэги в пределах абзаца (не говоря уже о
    всём файле) пользователь получает штраф в размере 500$ и общественное
    порицание (проще говоря броузер на него ругается благим матом, показывает
    страшное предупреждение и просит всё поправить и тогда приходить).
        Ползать по тексту и разгребать его регэкспами очень не хочется, тем
 более что мне кажется это будет очень громоздко и криво. В связи с этим
 возникает вопрос, как это реализовать? Есть ли какие-то методики построения
 такого рода парсеров-валидаторов? Модули? Возможно, есть какой-то
 альтернативный подход к решению проблемы? Если есть альтернативный подход,
 то он должен содержать в себе минимум "галочек" и прочих страшных для самых
 обычных смертных конструкций. Есть очень большое желание, чтобы этот
 парсер-валидатор мог не просто отказаться парсить кривой текст, но ещё и
 сказать где же именно он считает его кривым. В общем я в растерянности.
 
 -- 
 Jahor Miadzviedziew
 GPG Key ID = 0xAAF730FE
 --- Gnus v5.10.6/GNU Emacs 21.3
  * Origin: corvus corax' nest (2:450/217)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 AntiMarkUp   Jahor Miadzviedziew   29 Jul 2004 19:03:33 
Архивное /ru.perl/27250ec8ab66.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional