parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

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 - не использовать неразрывные конструкции вместо &nbsp; (неразрывного пробела); 1 - наоборот. Атрибут length: не объединять в неразрывные конструкции слова, написанные через дефис, с общей длинной больше N знаков. Если 0 то не используется. start/end аналогично параграфам.
hanging-punct - висячая пунктуация. Атрибут insert: 1 - использовать; 0 - не использовать.
hanging-line - висячие строки. Атрибут delete: 1 - удалять; 0 - не удалять.
minus-sign - указывает какой символ использовать вместо знака минус: &ndash; или &minus;.
symbols - как выводить типографированный текст. Атрибут type: 0 - буквенными символами (&nbsp;); 1 - числовыми (&#160;).

Настройки можно ставить в любом порядке. Количество настроек можно сокращать и использовать только необходимые, остальные настройки будут браться по-умолчанию.

P.S. пока запущено в тестовом режиме, комментарии приветствуются. http://www.typograf.ru