О типографе Jevix и то, что он творит

Здравствуйте, являюсь поклонником и пользователем CMS LiveStreet :)
Есть несколько вопросов и замечаний по поводу движка.

Начну пожалуй с того, что меня не устраивает качество кода после Jevix.

Например мы имеем текст:
Лёгкий крейсер

Лёгкий крейсер — боевой надводный корабль, подкласс крейсеров, появившийся в начале XX века, продукт эволюции бронепалубных крейсеров под влиянием опыта Русско-японской войны.
Лёгкие крейсера являлись относительно крупными (в сравнении с эсминцами, минными крейсерами и канонерскими лодками) специализированными артиллерийскими кораблями с развитой броневой защитой, вооружались преимущественно артиллерией среднего калибра. Принимали активное участие в морских сражениях Первой и Второй мировых войн. Знаменитый военно-морской теоретик Альфред Мэхэн отводил лёгким крейсерам роль разведчиков и истребителей неприятельской торговли.

Развитие подкласса происходило в рамках доктрин национальных ВМС и приводило к большим отличиям в предназначении и характеристиках кораблей. Лондонские морские договоры 1930 и 1936 годов привели к выработке определённого международного стандарта, но некоторые различия всё равно сохранялись. В годы Второй мировой войны лёгкие крейсера применялись для решения самых разнообразных задач и достигли высокой степени совершенства.

Строительство лёгких крейсеров прекратилось к концу 1950-х годов. Прекращение развития лёгких крейсеров было связано с изменениями в средствах и методах вооружённой борьбы на море.

Если его опубликовать, то получим в исходном коде:
<h4>Лёгкий крейсер</h4>

Лёгкий крейсер — <a href="http://site.ru/">боевой надводный корабль</a>, подкласс крейсеров, появившийся в начале XX века, продукт эволюции бронепалубных крейсеров под влиянием опыта Русско-японской войны.
Лёгкие крейсера являлись относительно крупными (в сравнении с эсминцами, минными крейсерами и канонерскими лодками) специализированными артиллерийскими кораблями с развитой броневой защитой, вооружались преимущественно артиллерией среднего калибра. Принимали активное участие в морских сражениях Первой и Второй мировых войн. Знаменитый военно-морской теоретик Альфред Мэхэн отводил лёгким крейсерам роль разведчиков и истребителей неприятельской торговли.

Развитие подкласса происходило в рамках доктрин национальных ВМС и приводило к большим отличиям в предназначении и характеристиках кораблей. Лондонские морские договоры 1930 и 1936 годов привели к выработке определённого международного стандарта, но некоторые различия всё равно сохранялись. В годы Второй мировой войны лёгкие крейсера применялись для решения самых разнообразных задач и достигли высокой степени совершенства.

Строительство лёгких крейсеров прекратилось к концу 1950-х годов. Прекращение развития лёгких крейсеров было связано с изменениями в средствах и методах вооружённой борьбы на море.


Не устраивает:


1. После заголовка
<h4>
ставится тег
< br>
которого вовсе там быть не должно
2. Не правильный тег
< br>
. Правильно —
<br />

3. Где необходимо размечать текст тегом
<p>
разметка идет тегом
< br>

4. То, что у ссылки не добавляется атрибут
target="_blank"


Пример правильной расстановки тегов этого же текста:
<h1>Лёгкий крейсер</h1>
<p>Лёгкий крейсер — <a href="http://site.ru/" target="_blank">боевой надводный корабль</a>, подкласс крейсеров, появившийся в начале XX века, продукт эволюции бронепалубных крейсеров под влиянием опыта Русско-японской войны.<br />
Лёгкие крейсера являлись относительно крупными (в сравнении с эсминцами, минными крейсерами и канонерскими лодками) специализированными артиллерийскими кораблями с развитой броневой защитой, вооружались преимущественно артиллерией среднего калибра. Принимали активное участие в морских сражениях Первой и Второй мировых войн. Знаменитый военно-морской теоретик Альфред Мэхэн отводил лёгким крейсерам роль разведчиков и истребителей неприятельской торговли.</p>
<p>Развитие подкласса происходило в рамках доктрин национальных ВМС и приводило к большим отличиям в предназначении и характеристиках кораблей. Лондонские морские договоры 1930 и 1936 годов привели к выработке определённого международного стандарта, но некоторые различия всё равно сохранялись. В годы Второй мировой войны лёгкие крейсера применялись для решения самых разнообразных задач и достигли высокой степени совершенства.</p>
<p>Строительство лёгких крейсеров прекратилось к концу 1950-х годов. Прекращение развития лёгких крейсеров было связано с изменениями в средствах и методах вооружённой борьбы на море.</p>


Хотелось бы узнать как правильно настроить Jevix чтобы текст «типографился» правильно.

P. S. Хороший типограф у Wordpress.

11 комментариев

avatar

чтобы не ставился
< br>
в настройках поставь
$isAutoBrMode=false
а чтобы
 стал <br />
в настройках поставь
$isXHTMLMode  = true;
на счет тега
<p>
придется самому писать, там такого нет.
  • gran
  • 0
avatar
Однако если зайти на сайт официальный сайт jevix и «оттипографить», то параграфы расставляются автоматически. Не думаю что у них на сайте используется какой-то другой класс типографа.

Но все равно спасибо вам за ответ.
avatar
У меня есть предположение, что перловская версия все же несколько свежее пхп-шной. А в тестовом варианте используется именно первая.
avatar
Если сделать
<code>$isAutoBrMode=false</code>

то вообще br ставиться не будут. А надо лишь после h не ставить.
avatar

<a href="site.ru/">боевой надводный корабль</a>

С каких это пор так неправильно? ИМХО не забыли добавить? Ваши личные предпочтения правильны только для вас.
avatar
Забыл добавить :) Прошу прошения. Хотелось бы чтобы внешние ссылки были с атрибутом target=«_blank».
avatar
Респект! :)
avatar
я чтото подзабыл, в ЖУ уже обновили версию Джевикса до 1ой (http://code.google.com/p/jevix/? там много чего поменялось по сравнению с 0.8X:
1.00
+ Исправлен баг с закрывающимися тегами приводящий к созданию непарного тега рушащего вёрстку
1.00 RC2
+ Небольшая чистка кода
1.00 RC1
+ Добавлен символьный класс Jevix::RUS для определния русских символов
+ Авторасстановка пробелов после пунктуации только для кирилицы
+ Добавлена настройка cfgSetTagNoTypography() отключающая типографирование в указанном теге
+ Немного переделан алгоритм обработки кавычек. Он стал более строгим
+ Знак дюйма 33« больше не превращается в открывающуюся кавычку. Однако варриант „мой 24“ монитор» — парсер не переварит.
0.99
+ Расширена функциональность для проверки атрибутов тега:
можно указать тип атрибута ( 'colspan'=>'#int', 'value' => '#text' )
в Jevix, по-умолчанию, определён массив типов для нескольких стандартных атрибутов (src, href, width, height)
0.98
+ Расширена функциональность для проверки атрибутов тега:
можно задавать список дозможных значений атрибута ( 'align'=>array('left', 'right', 'center') )
0.97
+ Обычные «кавычки» сохраняются как"e; если они были так написаны
0.96
+ Добавлены разрешённые протоколы https и ftp для ссылок (a href=«https://...)
0.95
+ Исправлено типографирование ?… и !… (две точки в конце больше не превращаются в троеточие)
+ Отключено автоматическое добавление пробела после точки для латиницы из-за чего невозможно было написать
index.php или .htaccess
0.94
+ Добавлена настройка автодобавления параметров тегов. Непример rel = „nofolow“ для ссылок.
avatar
То, что описано выше, к сожалению не реализовано в последней версии или быть может я не разобрался как его правильно настроить.
avatar
Насчет Wordpress'а, если мне не изменяет память, там используется TinyMCE. Но насчет того, хороший ли он, это отдельный вопрос :)
avatar
Кому не нравится, посмотрите в сторону ВМД
Там есть ауто-привю
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.