(this page is translated by Google; We're working hard on a human translation)

Упреждением поведение

Под этим термином он вряд ли может представить свое истинное значение. Таким образом, в следующих пунктах я попытаюсь объяснить лучше. И так как это является ключевой характеристикой TExy, объяснение будет достаточно полны. Начнем с несколько целом:

Formatter, как правило, работают на принципе, что с помощью ряда сложных регулярных выражений сканирования ввода текста и команд форматирования нашли заблуждение тегов HTML. Это довольно простой и быстрый способ. Таким образом, первая версия работала TExy.

Давайте попробуем показать на практике, как это работает. Рассмотрим очень простой синтаксис:

  • Жирный текст: написать *text* , и было бы спутать системы <strong>text</strong>
  • Изображение: вводится как [* url *] , а также регулярные выражения оказывается <img src="url">

Создание системы в соответствии с этими правилами, текстовых форматов. Прежде всего поиск по всему тексту символы означало смелые и заменить их на соответствующие теги HTML. В поисках второй шаг строки, представляющие этот файл и он путает HTML элемент.

Очень быстро, но мы видим, что система не работает как следует. Пусть войдет в таком формате:

 Это фотография из [изображения * / * benny.jpg] моя собака * *. 

Мы надеемся, что этот результат:

 Это фотография <img src="images/benny.jpg">
<strong> моя собака </ STRONG>. 

Тем не менее, система возвращает:

 Это фотография из [изображения <strong> / benny.jpg </ STRONG>]
моя собака <strong> </ STRONG>. 

В чем проблема? Заменив первый звезд в совершенно <strong> , повредив строка, представляющая изображения и второй шаг не будет найден. Из нее?

Может быть, вы думаете, из двух способов:

  • Переключатель порядке, в котором осуществляется замена
  • или изменить регулярное выражение ищет звезд, так что она игнорируется, если левый и правый звезда находится квадратная скобка.

К сожалению, ни решение является совершенным. Обратить выражения просто разорвать клин клином. Система рушится на ввод текста:

 Это картина необычная URL:
[* Images / * моя * / * foto.jpg] 

На первом этапе, регулируя его к виду:

 Это картина необычная URL:
[* / Images / <strong> <у меня / STRONG> / foto.jpg *] 

И второй шаг:

 Это картина необычная URL:
<IMG SRC = "/ изображений / <strong> мои </ STRONG> / foto.jpg"> 

Но пользователь не намерен этого результата. Визит не имеет имидж <strong> но обычных звезд. Можно утверждать, что звезды необычного в его адрес. Согласен, но может появиться. Таким образом, решение не 100 процентов.

И какой выход? Не намного лучше. Программист требует сверхчеловеческих усилий: чтобы выявить все возможные вмешательства регулярных выражений. Регулярные выражения становятся более сложными. Кроме того, универсальность системы исчезает, каких-либо изменений в синтаксисе потребуется комплексное лечение всех условиях. Такой подход порождает только для серьезных ошибок odhalitelných. Опять же, это решение не 100 процентов.

Как это TExy

И вот теперь, когда оба нынешний формат средств не удалось, появился на сцене TExy. Сохранить ситуацию :-)

Но листья рекламы жаргон. Она на самом деле реальность такова, что хорошо известные и популярные форматирования (Текстиль, Markdown, ...) для подобных структур надежно рухнула. Поэтому другие TExy возникла из требования для правильного форматирования с očekávatelným поведения.

TExy преимуществом является использование полностью техники. Приоритет скорости, но совершенства и совершенства перевода. Это отличается от конкурентов.

Но верить?

Рассмотрим популярный конвертер текстильной . Его синтаксис говорит, что текст, заключенный между звездочкой будут выделены <strong> , текст подчеркивает бренд <em> . Кроме того, можно сразу же после первого подчеркнуть использовать модификатор, например _ (класс) text_. Тем не менее, если мы будем использовать модификатор звезды, текстильной и запутать неоправданной вернуть результат. Постарайтесь, чтобы получить слово формате:

 _ (Так * это * Текстиль) nezvládne_ 

Но не хочу, чтобы текстильной грохот - наоборот, это замечательный инструмент!