- PhpDoc
- Фильтрация ссылок на домене (PR #2)
- Форматирование кода
- Слияние всех форков
- Добавлено задание значений атрибутов с помощью регулярных выражений (в квадратных скобках)
- Добавлено задание разрешеных протоколов для разных параметров
- Исправлены ошибки из-за которых удалялись теги и аттрибуты со значением "0". Спасибо Dmitry Shurupov ([email protected])
- cfgSetTagParamsAutoAdd() deprecated. Вместо него следует использовать cfgSetTagParamDefault() с более удобным синтаксисом
- Исправлен критический баг с обработкой атрибутов тегов https://code.google.com/p/jevix/issues/detail?id=1
- Удаление атрибутов тегов с пустым значением. Атрибуты без значений (checked, nowrap) теперь превращаются в checked="checked"
- Исправлен тест, проведена небольшая ревизия кода
- Функции для работы со строками заменены на аналогичные mb_*, чтобы не перегружать через mbstring.func_overload ([email protected])
- cfgSetAutoReplace теперь регистронезависимый
- Возможность указать через cfgSetTagIsEmpty теги с пустым содержанием, которые не будут адалены парсером (rus.engine)
- фикс бага удаления контента тега при разном регистре открывающего и закрывающего тегов (rus.engine)
- Исправлено поведение парсера при установке правила sfgParamsAutoAdd(). Теперь параметр устанавливается только в том случае, если его вообще нет в обрабатываемом тексте. Если есть - оставляется оригинальное значение. (deadyaga)
- Исправлен баг с закрывающимися тегами приводящий к созданию непарного тега рушащего вёрстку
- Небольшая чистка кода
- Добавлен символьный класс Jevix::RUS для определния русских символов
- Авторасстановка пробелов после пунктуации только для кирилицы
- Добавлена настройка cfgSetTagNoTypography() отключающая типографирование в указанном теге
- Немного переделан алгоритм обработки кавычек. Он стал более строгим
- Знак дюйма 33" больше не превращается в открывающуюся кавычку. Однако варриант "мой 24" монитор" - парсер не переварит.
Расширена функциональность для проверки атрибутов тега: можно указать тип атрибута ( 'colspan'=>'#int', 'value' => '#text' )
в Jevix, по-умолчанию, определён массив типов для нескольких стандартных атрибутов (src, href, width, height)
- Расширена функциональность для проверки атрибутов тега: можно задавать список дозможных значений атрибута
( 'align'=>array('left', 'right', 'center') )
- Обычные "кавычки" сохраняются как "e; если они были так написаны
- Добавлены разрешённые протоколы https и ftp для ссылок
(a href="https://...)
- Исправлено типографирование ?.. и !.. (две точки в конце больше не превращаются в троеточие)
- Отключено автоматическое добавление пробела после точки для латиницы из-за чего невозможно было написать index.php или .htaccess
- Добавлена настройка автодобавления параметров тегов. Непример rel = "nofolow" для ссылок. Спасибо Myroslav Holyak ([email protected])
- Исправлен баг с удалением пробелов (например в
"123 — 123"
) - Исправлена ошибка из-за которой иногда не срабатывало автоматическое преобразования URL в ссылу
- Добавлена настройка cfgSetAutoLinkMode для отключения автоматического преобразования URL в ссылки
- Автодобавление пробела после точки, если после неё идёт русский символ
- Добавлена настройка cfgSetAutoBrMode. При установке в false, переносы строк не будут автоматически заменяться на BR
- Изменена обработка HTML-сущностей. Теперь все сущности имеющие эквивалент в Unicode (за исключением <>) автоматически преобразуются в символ
- Добавлена обработка преформатированных тегов
<pre>
,<code>
. Для задания используйтеcfgSetTagPreformatted()
- Добавлена настройка cfgSetXHTMLMode. При отключении пустые теги будут оформляться как
<br>
, при включенном -<br/>
- Несколько незначительных багфиксов
- Первый бета-релиз