JS Типограф

Опции: Набор правил: Режим работы:











Если вы хотите установить типограф на свой сайт...

При нажатии кнопки «Типографировать» ваш текст приведётся к типографскому виду. Основные возможности:
  1. Возможность установки на любой сайт и привязки к любой форме ввода, к примеру, к форме ввода сообщения на форуме.
  2. Неограниченный размер обрабатываемого текста.
  3. Замена "Кавычек и "вложенных и даже "дважды вложенных"" кавычек" на «ёлочки», „лапки“ и ‚коготки‘.
  4. Расстановка отступов или тегов <p>. Длина отступа равна четырём пробелам. Присутствует механизм для преобразования пробелов в понятный для html вид.
  5. Замена дефисов на тире, где надо.
  6. Замена дробей на соответствующие символы.
  7. Расстановка неразрывных пробелов.
  8. Внутри тегов <untypo> текст экранируется от обработки.
  9. Простановка отсутствующих на клавиатуре символов с помощью псеводфункций.
    • Функция УДАР(буква) — поставит на букву ударе́ние.
    • Функция СТРЛ(Направление) создаст символ стрелки. Направления: В,Н,П,Л,ЛП,ВН. Так же на стрелки заменяются ->, <-, <->
    • Функция ГРАД(цифра) для указания градусов.
    • Функция ПАРА(Римская/арабская цифра) для параграфа
    • Функция ЕВРО(цифра) заменится на символа евро.
    • Функция ФУНТ(буква) заменится на символа фунта.
    • Функция ДЮЙМ(буква) заменится на дюйм.
    • Функция КОРН(буква,цифра) подставит корень.
    • Функция ИНТГ(буква,цифра) заменится на интеграл.
    • Функция ГРЕЧ(лат.буква) заменит букву из латинского алфавита на наиболее подходящую букву из греческого алфавита (которые часто используюся в математических формулах).
    • Функция ВЕРХ[0123456789+-=()ni] переведёт содержимое в верхний индекс.
    • Функция НИЖН[0123456789+-=()] переведёт содержимое в нижний индекс.
      Все вышеописанные псевдофункции кроме СТРЛ, ГРЕЧ, ВЕРХ и НИЖН работают и без аргументов. В таком случае они заменятся на символ. К примеру, записи ГРАД(45) и 45ГРАД() идентичны и заменятся на 45°.
      Имена функций в английской обработке: ACNT, ARRW, DEGR, SECT, EURO, PUND, INCH, SQRT, INTG, GREK, SUPS, SUBS соответственно.
  10. Автопростановка пробелов после знаков препинания, где присутствует однозначность.
  11. Исправление последовательности из двух или четырёх точек на многоточие.
  12. (tm), (r), (c) заменятся на ™, ® и ©.
  13. Вывод как в виде готовых символов, так и в виде html-кодов.
  14. Поддержка как русских, так и английских правил типографики.
  15. Возможность обработки лишь выделенного текста.
  16. Операции с числами:
    • 2x2 заменяется на 2×2;
    • 3^238 заменяется на 3²³⁸;
    • +/- заменяется на ±;
    • != заменяется на ≠;
    • ~= заменяется на ≈;
    • >=, <= заменяется на ≥, ≤;
    • Некоторые дроби заменяются на соответствующие им символы.
  17. Замена ' на апостроф.
  18. Исправление пунктуации, простановка дефисов в часто встречающихся ошибках.
  19. Привязка сокращений, предлогов и т. п.
  20. Удаление повторяющихся слов.
  21. Выделение из текста ссылок и почтовых ящиков (только в html).
  22. И множество других мелочей.
Скрипт не обрабатывает текст внутри кодов [code], [quote], <pre>, <script>, <style>, и <untypo>, не бьёт ссылки и html-коды. Скрипт не скрипт не может поставить знак тире внутри диапазонов и указаний пути: 3–5 яиц, Москва—Санкт-Петербург. Использование -- в таких случаях подразумевается. Исключениями являются диапазоны дат и времени (1999–2001 гг., XX—XXI вв., 14–24 сентября, 11:30–13:00, в апреле—мае), т. к. здесь всё однозначно.

Большая просьба, по всем вопросам, пожеланиям, найденным ошибкам пишите на ICQ 436149026, либо на ящик [email protected]

© Даниил Ерошенко (BufferOverflow), 2012–2013 год
.