(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_
Но не хочу, чтобы текстильной грохот - наоборот, это замечательный инструмент!





