Доработки правила ru/punctuation/ano
#389.
Доработки в правилах:
common/nbsp/afterNumber
ru/nbsp/initials
#386, #387 @lbeschastny
- Добавлено отдельное правило для удаления пробела перед точкой
common/space/delBeforeDot
. - Добавлено правило для удаления пробелов между знаками восклицания
common/space/delBetweenExclamationMarks
.
Исправлена ошибка в правиле common/punctuation/quotes
#375.
Исправлена ошибка в правиле ru/punctuation/ano
#373.
Исправлен некорректный перенос точки в правиле ru/money/currency
#366, #359.
Упрощена сборка проекта, кодовая база переведена на использование import
.
- Добавлены правила:
common/number/digitGrouping
для разбития чисел по разрядам, по умолчанию отключено, @golmakov #331, #350.common/space/insertFinalNewline
для вставки новой строки в конце текста, по умолчанию отключено, #346.
- Удалено правило
ru/nbsp/numberGroup
в пользу нового правилаcommon/number/digitGrouping
. - Доработки в правилах:
- Удаление пробелов в первой строке текста в правиле
common/space/delLeadingBlanks
#345. - Поддержка скобок для правила
ru/nbsp/m
#344.
- Удаление пробелов в первой строке текста в правиле
- В README.md добавлен бейдж на Gitter и ссылки на плагины к Alfred (MacOS) и Figma.
- Мелкие правки тестов и сборочных скриптов.
- Для правила
common/space/delRepeatN
добавлена настройка #336 @tplk.
- Доработки тайпингов для TypeScript #334 @tplk.
- Обновлены зависимости в package.json.
- Неразрывный пробел у даты в формате дд.мм.гггг при включенном правиле ru/nbsp/abbr #326
- Доработки в правиле
common/symbols/cf
#322. - Упрощены сборочные скрипты #320.
Для локали en-US
добавлено правило замены дефиса на длинное тире en-US/dash/main
#316 @azangru
Доработки правила ru/other/phone-number
для Красноярского края #314, #315
Мелкие доработки и исправление ошибок в правилах:
common/nbsp/afterNumber.js
#306ru/nbsp/groupNumbers.js
#307common/html/e-mail.js
- Правки по сборке.
Исправлена ошибка в правиле ru/punctuation/ano
#295
- Правило
common/nbsp/afterParagraph
переименовано вcommon/nbsp/afterSectionMark
. - Добавлено новое правило
common/nbsp/afterParagraphMark
, неразрывный пробел после ¶. - Исправлены ошибки при типографировании HTML-комментариев.
- По умолчанию, отключено правило
ru/money/currency
. - Доработки в правиле
ru/other/phone-number
, поиск телефонного номера осуществляется рядом с символами ☎☏✆📠📞📱.
- Исправлен тип свойства
locale
вtypograf.d.ts
#279 @ezubarev.
Добавлен отсутствующий комментарий с копирайтом #278.
Доработки по расстановке кавычек #222, #274.
- Исправлена ошибка в правиле
ru/punctuation/ano
#271, #272. - Ускорена работа с именными HTML-сущностями #269.
- Для лучшей расстановки кавычек теги (p
, h1-6
, title
и др.) в HTML обрабатываются по отдельности #254.
- Кодовая база переведена на ES6 #261.
- Плагин для Atom’а.
ru/punctuation/hellip
→common/punctuation/hellip
и добавлено новое правилоru/punctuation/hellipQuestion
#251,- из репозитория удалены папки
build/
иdist/
#250.
Доработки в правилах:
ru/money/currency
#243ru/nbsp/mln
#241
Новые правила:
- неразрывный пробел между числом и «тыс.», «млн», «млрд» и «трлн»
ru/nbsp/mln
#239, - замена " на "
common/html/quot
#238.
Исправлена ошибка, возникающая при расстановке ссылок и абзацев #236.
- Исправлен вид французcких кавычек.
- Французcкие кавычки отбиваются от слов неразрывным тонким пробелом.
- Добавлена возможность использования метода
execute
в правилах.
- Появилась возможность типографировать HTML-атрибуты #227.
- Для
en-GB
исправлен вид кавычек #226.
Правило common/punctuation/quoteLink
теперь выполняется после common/punctuation/quote
.
Переименованы методы:
Typograf.rule()
→Typograf.addRule()
Typograf.innerRule()
→Typograf.addInnerRule()
Typograf.data()
→Typograf.getData()
иTypograf.setData()
Typograf.setting()
→Typograf.getSetting()
иTypograf.setSetting()
Typograf.prototype.data()
→Typograf.prototype.getData()
Typograf.prototype.disable()
→Typograf.prototype.disableRule()
Typograf.prototype.disabled()
→Typograf.prototype.isDisabledRule()
Typograf.prototype.enable()
→Typograf.prototype.enableRule()
Typograf.prototype.enabled()
→Typograf.prototype.isEnabledRule()
Переименованы свойства в параметрах конструктора:
disable
→disableRule
enable
→enableRule
lang
→locale
mode
→htmlEntity
// Было:
var tp = new Typograf({
enable: 'ru/optalign/*',
lang: 'ru',
mode: 'digit'
});
// Стало:
var tp = new Typograf({
enableRule: 'ru/optalign/*',
locale: ['ru', 'en-US'],
htmlEntity: {type: 'digit'}
});
Добавлена поддержка начальной типографики для нескольких десятков локалей. Добавлены методы по работе с локалями: Typograf.addLocale()
, Typograf.hasLocale()
и Typograf.getLocales()
.
Добавлено правило common/punctuation/quoteLink
для выноса кавычек из ссылки.
Правило по расстановке кавычек стало общим common/punctuation/quote
. Правила ru/punctuation/quote
и en/punctuation/quote
удалены.
Переработана сборка с помощью gulp-include
, упрощены тесты и пр.
Доработки по расстановке кавычек и апострофа #143, #214. Правило ru/punctuation/apostrophe
переименовано в common/punctuation/apostrophe
.
Рефакторинг обработки HTML-сущностей и безопасных тегов #216, #217.
Новые правила:
- Замена №№ на №
ru/symbols/NN
#205 - Замена точки на запятую в числах
ru/number/comma
#207
Доработки в правилах:
common/html/p
#195common/number/fraction
#197 @greyevilru/number/ordinals
#206
Добавлено новое свойство htmlEntity
, аналог mode
#200, #208. Теперь можно гибко настроить какие HTML-сущности будут в UTF-8, а какие необходимо заменить на именной или цифровой вид.
В следующей мажорной версии свойство mode
будет удалено.
- Добавлена настройка переносов строк #190.
- Правило
common/html/pbr
переименовано вcommon/html/p
, удалена расстановка тега<br/>
внутри правила #185.
Доработки в правилах:
ru/nsbp/abbr
#181, #188ru/optalign/quote
#184, #189ru/other/phone
#183common/html/nbr
#185
Отключена висячая пунктуация в <title>
#172, #177.
Исправлена опечатка в правиле ru/typo/switchingKeyboardLayout
#175 @zyulyaev.
Внесены правки по расстановке кавычек при пропуске пробелов #158.
- Новое правило
ru/typo/switchingKeyboardLayout
исправляет опечатки, возникающие при переключении клавиатурной раскладки. dist/typograf.all.js
, включающий дополнительноdist/typograf.groups.js
иdist/typograf.titles.js
.
Доработка правила common/nbsp/replaceNbsp
. Подробнее о работе типографа с неразрывными пробелами.
Доработка правила ru/dash/main
для неразрывного пробела после тире #165.
Добавлен файл typograf.d.ts
в npm-пакет.
- Новое правило
ru/other/phone-number
для форматирования российских телефонных номеров #162 - Добавлены typings для TypeScript #164 @trikadin
- Устранена ошибка в правиле
common/other/repeatWord
.
- Устранена ошибка в правиле
ru/money/currency
, снижающая скорость типографирования длинных текстов.
- Устранена ошибка в обработке аббревиатур #156
- Скрытие ссылок при типографировании текстов #151
Правило ru/dash/kade
разделено на:
ru/dash/ka
ru/dash/de
(отключено по умолчанию)
В интервалах изменено длинное тире на среднее.
- Удалена поддержка
bower
- Доработки правила
ru/nbsp/initials
для привязки инициалов к фамилии - Устранены ошибки в правилах
ru/nbsp/centuries
иru/nbsp/years
Новые правила:
- Привязка инициалов к фамилии
ru/nbsp/initials
- Расстановка неразр. пробела перед числом в конце предложения
common/nbsp/beforeShortLastNumber
Устранены ошибки:
ru/dash/kade
в фамильных приставках «де»;common/symbols/cf
для ссылок.
Новые правила:
- Замена обычного пробела на неразрывный узкий в группах чисел
ru/nbsp/groupNumbers
- Неразрывный пробел перед «руб.» и «коп.»
ru/nbsp/rubleKopek
- Неразрывный пробел перед знаками валют
ru/money/currency
Добавлена возможность указывать блоки текста, где не нужно типографировать:
var t = new Typograf({lang: 'ru'});
t.addSafeTag('<mytag>', '</mytag>');
t.addSafeTag('<mytag>', '</mytag>', '.*?');
t.addSafeTag(/<mytag>.*?</mytag>/gi);
Доработки правил:
common/nbsp/beforeShortLastWord
common/number/mathSign
common/space/afterPunctuation
common/space/delBeforePunctuation
common/space/delRepeatSpace
ru/dash/directSpeech
ru/nbsp/beforeParticle
Добавлено свойство Typograf.version
.
Исправления в правиле ru/money/dollar
#144.
- Нераз. пробел после сокращений «см.» и «им.»
ru/nbsp/see
- Пробел перед многоточием, !.. и ?..
ru/space/afterHellip
- Тире между днями в одном месяце
ru/dash/daysMonth
- Тире в интервалах времени
ru/dash/time
- Тире в десятилетиях
ru/dash/decade
Правило ru/dash/main
разделено на несколько правил:
- Замена дефиса на тире в веках
ru/dash/centuries
- Замена дефиса на тире в годах
ru/dash/years
- Тире в прямой речи
ru/dash/directSpeech
- Сокращения с помощью тире
ru/dash/surname
common/sym/*
→common/symbols/*
ru/punctuation/quot
→ru/punctuation/quote
en/punctuation/quot
→en/punctuation/quote
ru/optalign/quot
→ru/optalign/quote
ru/nbsp/xxxx
→ru/nbsp/year
common/nbsp/afterPara
→common/nbsp/afterParagraph
ru/date/main
→ru/date/fromISO
ru/nbsp/cc
→ru/nbsp/centuries
common/punctuation/exclamation
→ru/punctuation/exclamation
common/punctuation/exclamationQuestion
→ru/punctuation/exclamationQuestion
- Неразрывный тонкий пробел после № и §
- Командный интерфейс перенесен в отдельный репозиторий
- Удалено свойство
index
у большинства правил - Рефакторинг регулярных выражений в правилах
- Исправлены неточности в описаниях правил
Добавлены новые правила:
- Расстановка правильного апострофа
ru/punctuation/apostrophe
- Неразрывный пробел в P. S. и P. P. S.
ru/nbsp/ps
- Удаление лишних пробелов внутри круглых скобок
common/space/bracket
- Удаление лишних пробелов внутри квадратных скобок
common/space/squareBracket
- Пробел перед открывающей скобкой
common/space/beforeBracket
Добавлено новое правило «Пробел между числом и словом „год“».
Доработки и исправления в правилах:
common/nbsp/afterShortWord
common/nbsp/beforeShortLastWord
ru/nbsp/abbr
ru/nbsp/page
ru/nbsp/m
var tp = new Typograf({lang: 'ru', live: true});
У правил появилось дополнительное свойство live
#133, #139.
// Добавляем правило
Typograf.rule({
name: 'common/other/emoji',
live: false,
handler: function (text) {
return text.replace(/:-\)/g, '\uD83D\uDE0A');
}
});
live: true
— правило работает только в режиме типографирования на лету.
live: false
— правило не работает на лету.
- Исправлены сложные случаи с кавычками и HTML-тегами #131
- Не типографировать экранированные HTML-теги #138
Доработки:
- Расстановка тире в месяцах
в апреле-мае
- Сложные случаи с тире в прямой речи
- В правиле
ru/nbsp/beforeParticle
устранена лишняя расстановка неразрывных пробелов - Переработка правила
common/punctuation/delDoublePunctuation
- Замена
"
на"
Добавлены правила:
common/number/mathSign
!= → ≠, <= → ≤, >= → ≥, ~= → ≅, +- → ±
#126common/other/delBOM
удаление BOM-символа #121ru/punctuation/ano
расстановка запятых переда
ино
#119
Доработки:
- Учесть переносы, скобки и теги в правиле
common/nbsp/afterShortWord
#123
Удалены правила:
ru/nbsp/but
common/other/plusMinus
- Правило
common/punctuation/hellip
переименовано вru/punctuation/hellip
и дополнено случаями с!...
,?...
и...,
#116 - Сокращение с помощью тире #117
- Переименованы свойства при добавлении правила #118
- Новое правило «Неразрывный пробел в сокращениях»
ru/nbsp/abbr
#111 @romashamin, #113
Пересборка
- Поддержка кавычек третьего уровня
- Удалён лишний метод
Typograf.prototype.data
- Неверная расстановка кавычек при вложенности #106
- Прямая речь в начале строки #107
- Некорректный пробел перед скобкой в правиле
common/space/afterPunctuation
#103 @f213
- Возможность включать и выключать правила с помощью свойств
disable
иenable
в конструкторе Typograf - Доработки по расстановке кавычек
- Некорректная расстановка кавычек рядом с тегами #100
- Добавлен Changelog
Исправлен ошибочный порядок выполнения правил:
common/html/pbr
common/html/nbr
common/nbsp/nowrap
- В описании правила свойство enabled заменено на disabled
- Доработки правила common/nbsp/beforeShortLastWord
- Из bower-пакета удалены лишние файлы
- Мелкие доработки по инфраструктуре