---
title: Typofilter.js
url: 'https://graker.ru/project/typofilter_js'
language: ru
type: page
author: 'Роман Грачев'
published: '2016-07-18T15:51:54+03:00'
updated: '2016-07-18T15:51:54+03:00'
translations:
  en: 'https://graker.ru/en/project/typofilter_js.md'
---

# Typofilter.js

Давным-давно, в 2009-м году для расстановки красивых тире и кавычек сделал на основе кода [Типографа](http://rmcreative.ru/blog/post/tipograf) *input filter* для Drupal 6, упаковал его в модуль и назвал Typofilter. Прочитать про этот старый модуль можно [вот здесь](https://graker.ru/news/2009/06/08/typofilter). Затем решил, что вместо автоматического типографирования после сохранения, гораздо лучше использовать типографирование в процессе написания. И в 2011-м [смастерил](https://graker.ru/news/2011/02/02/typofilter_js) соотвествующий JS-скрипт. Сейчас этот скрипт [выложен на github](https://github.com/graker/typofilter.js).

В 2025-м решил что хорошо бы иметь такие же удобства и в Obsidian, и [сделал плагин для Obsidian](https://graker.ru/news/2025/04/06/obsidian-typofilter).

Скрипт осуществляет расстановку правильных (широких и средних) тире, кавычек-елочек и прочих символов.

#### Список функций скрипта

 — замена (c) на ©; 
— замена (r) на ®; 
— замена (tm) на ™; 
— замена нескольких точек на многоточия; 
— замена +- на ±; 
— замена -&gt; на →; 
— замена &lt;- на ←; 
— исправление кавычек (использование кавычек типа «елочка»); 
— исправление дефисов на тире в тексте; 
— исправление дефисов на короткое тире в числовых диапазонах; 
 — удаление пробелов между числом и знаком процента.

#### Поддерживаемые редакторы

- Редактор в Obsidian через плагин [Obsidian Typofilter](https://github.com/graker/obsidian-typofilter)
- Markdown Editor в [OctoberCMS](http://octobercms.com)
- [CKEditor](http://ckeditor.com/) (частично)
- [TinyMCE](https://www.tinymce.com/) (частично)

Исходный код и руководство по использованию размещены на гитхабе: **[https://github.com/graker/typofilter.js](https://github.com/graker/typofilter.js)**

Вопросы по установке, применению и доработке скрипта можно задавать здесь, или сразу на гитхабе.
