Давным-давно, в 2009-м году для расстановки красивых тире и кавычек сделал на основе кода Типографа input filter для Drupal 6, упаковал его в модуль и назвал Typofilter. Прочитать про этот старый модуль можно вот здесь. Затем решил, что вместо автоматического типографирования после сохранения, гораздо лучше использовать типографирование в процессе написания. И в 2011-м смастерил соотвествующий JS-скрипт. Сейчас этот скрипт выложен на github.
Скрипт осуществляет расстановку правильных (широких и средних) тире, кавычек-елочек и прочих символов.
Список функций скрипта
— замена (c) на ©;
— замена (r) на ®;
— замена (tm) на ™;
— замена нескольких точек на многоточия;
— замена +- на ±;
— замена -> на →;
— замена <- на ←;
— исправление кавычек (использование кавычек типа «елочка»);
— исправление дефисов на тире в тексте;
— исправление дефисов на короткое тире в числовых диапазонах;
— удаление пробелов между числом и знаком процента.
Поддерживаемые редакторы
- Markdown Editor в OctoberCMS
- CKEditor (частично)
- TinyMCE (частично)
Исходный код и руководство по использованию размещены на гитхабе: https://github.com/graker/typofilter.js
Вопросы по установке, применению и доработке скрипта можно задавать здесь, или сразу на гитхабе.