Упреждением поведения
Согласно этой концепции может быть трудно представить себе его реальное значение. Таким образом, это в следующих параграфах я попытаюсь объяснить лучше. А так как это является ключевым элементом Texy, объяснение будет несколько полны. Начнем с довольно общим:
Обычно форматирования работают по принципу, что оказание помощи ряда сложных регулярных выражений сканирования текста и форматирования ввода команд нашли усваивается тегов HTML. Это довольно простой и быстрый способ. Таким образом, первая версия работала Texy.
Давайте попытаемся показать на практике, как это работает. Рассмотрим очень простой синтаксис:
- Жирный текст: вступила
*text*и система будет путать<strong>text</strong> - Изображение: в виде
[* url *]регулярные выражения, он обращается к<img src="url">
Создание системы, что эти правила будут переформатирование текста. Прежде всего поиска в тексте символы обозначающие смелые и заменить их на соответствующие теги HTML. На втором этапе ищет строки, представляющей образ также смешивать элементов HTML.
Очень быстро, но мы находим, что система не работает как следует. Пусть он отформатирован в эту запись:
Это изображение [* Images / benny.jpg *] моя собака * *.
Мы ожидаем, что это результат:
Это фотография <img src="images/benny.jpg"> моя собака <strong> </ STRONG>.
Однако, система возвращает:
Это фотография [<strong> Images / benny.jpg </ STRONG>] моя собака <strong> </ STRONG>.
В чем проблема? Путем замены первой звезды на наличие признаков <strong> повредив строки, представляющей образ и на втором этапе будут найдены. Какая из нее?
Может быть, вы думаете, можно двумя способами:
- изменять порядок, в котором осуществляется заменой
- или изменить регулярное выражение ищет звезды будут игнорироваться, если левая и правая скобки нашли звездочкой.
К сожалению, ни решением является совершенным. Обратить выражения просто нарушение клин клином. Система рушится на ввод текста:
Это необычное URL изображения: [* / Images / * Мои * / foto.jpg *]
На первом этапе может быть скорректирована в форме:
Это необычное URL изображения: [* / Images / <strong> мои </ STRONG> / foto.jpg *]
А во втором шаге:
Это необычное URL изображения: <IMG SRC = "/ Images / <strong> мои </ STRONG> / foto.jpg">
Но пользователь не намерены этого результата. Адрес не имеют имидж бренда <strong> но и обычных звезд. Вы можете возразить, что звезды являются необычными в адресе. Да, но там может появиться. Тогда решение не на сто процентов.
А какое решение? Не намного лучше. Она требует сверхчеловеческих усилий от программиста: он должен выявить все возможное вмешательство регулярных выражений. Регулярные выражения становятся более сложными. Кроме того, универсальная система исчезает, любые изменения в синтаксисе потребует непростых изменений со всеми условиями. Такой подход не только порождает для odhalitelných серьезными ошибками. Опять же, это решение не на сто процентов.
Как Texy
И теперь, когда оба нормальные форматирования средства не появляется на сцене Texy. Сохранить ситуацию :-)
Но оставим жаргона рекламы. Она на самом деле реальность такова, что хорошо известны и популярны форматирования (текстильная, Markdown, ...) на аналогичных структурах надежной рухнул. Поэтому Texy также вытекает из требования для правильного форматирования с očekávatelným поведения.
Преимущество использования только Texy целиком техники. Приоритет не скорость, но совершенству и совершенствованию передачи. Это отличается от конкурентов.
Тем не менее, не верите?
Рассмотрим популярный конвертор текстиля. Его синтаксис говорит, что текст, заключенный между звездами будет выделено знаком <strong> тексте подчеркивается маркой <em> Кроме того, можно сразу же после первого подчеркнуть использование модификаторов, таких, как _ (класс) text_. Однако, если мы будем использовать модификатор Звезды, текстиль запутать и возвращение неоправданных результат. Постарайтесь получить ваши слова формате:
_ (* Это * Текстильная) nezvládne_
Но не хотят Текстильная грохот - наоборот, это очень хороший инструмент!





