OFF: Типограф
Spearance 03.10.2006 09:46
/ 03.10.2006 09:48
Добавил возможность использования настроек в веб-сервисе Типографа.
Пример использования:
<form method="post">
^if(def $form:text){
$file[^file::load[text;http://www.typograf.ru/webservice/;
$.charset[windows-1251]
$.method[POST]
$.form[
$.text[$form:text]
$.xml[<?xml version="1.0" encoding="windows-1251" ?>
<preferences>
<!-- Теги -->
<tags delete="0">1</tags>
<!-- Абзацы -->
<paragraph insert="1">
<start><![CDATA[<p>]]></start>
<end><![CDATA[</p>]]></end>
</paragraph>
<!-- Переводы строк -->
<newline insert="1"><![CDATA[<br />]]></newline>
<!-- DOS текст -->
<dos-text delete="0" />
<!-- Неразрывные конструкции -->
<nowraped insert="1" nonbsp="0" length="0">
<start><![CDATA[<nobr>]]></start>
<end><![CDATA[</nobr>]]></end>
</nowraped>
<!-- Висячая пунктуация -->
<hanging-punct insert="0" />
<!-- Удалять висячие строки -->
<hanging-line delete="1" />
<!-- Символ минус -->
<minus-sign><![CDATA[&ndash^;]]></minus-sign>
<!-- Вывод символов 0 - буквами 1 - числами -->
<symbols type="0" />
</preferences>
]
]
]
]
}
<textarea name="text" rows="5" style="width: 50%">^if(def $file.text){$file.text}</textarea>
<br />
<input type="submit" value="типографировать" style="margin-top: 0.5em" />
</form>
Расшифровка настроек:
tags (теги) - значения: 0 - не расставлять; 1 - расставлять. Атрибут delete - значения: 0 - не удалять; 1 - удалять до типографирования; 2 - удалять после типографирования.
paragraph (параграфы) - атрибут insert: 1 - ставить; 0 - не ставить. start/end теги задают внешний вид обрамления параграфа, начальные и конечные теги соответственно (могут быть пустыми).
newline - перевод строки. Атрибут insert: 1 - ставить; 0 - не ставить. Внутри тега пишутся теги перевода строки.
dos-text - удаляет одинарные переводы строк и переносы. Атрибут delete: 0 - не удалять; 1 - удалять.
nowraped - неразрывные конструкции. Атрибут insert: 1 - ставить; 0 - не ставить. Атрибут nonbsp: 0 - не использовать неразрывные конструкции вместо (неразрывного пробела); 1 - наоборот. Атрибут length: не объединять в неразрывные конструкции слова, написанные через дефис, с общей длинной больше N знаков. Если 0 то не используется. start/end аналогично параграфам.
hanging-punct - висячая пунктуация. Атрибут insert: 1 - использовать; 0 - не использовать.
hanging-line - висячие строки. Атрибут delete: 1 - удалять; 0 - не удалять.
minus-sign - указывает какой символ использовать вместо знака минус: – или −.
symbols - как выводить типографированный текст. Атрибут type: 0 - буквенными символами ( ); 1 - числовыми ( ).
Настройки можно ставить в любом порядке. Количество настроек можно сокращать и использовать только необходимые, остальные настройки будут браться
по-умолчанию.
P.S. пока запущено в тестовом режиме, комментарии приветствуются.
http://www.typograf.ru
- OFF: Типограф, Spearance 03.10.2006 09:46 / 03.10.2006 09:48