Comments (5)
Отличная идея!
Попробую разобрать и разделить правила на универсальные и привязанные к языку.
- поменять API;
- все перевести на английский;
- отдельные языковые сборки.
http://practicaltypography.com/
from typograf.
Возможно, придется явно пробрасывать при инициализации (new Typograf(lang: 'ru')) типографа язык.
Так как по тексту определить на каком он языке написан не получится...
from typograf.
Определять в общем не надо, просто сделать удобный способ подключения / распределения и описания таких правил.
Хотя с другой стороны можно добавить фичу определения локали через атрибут lang
<p lang="ru">
...
</p>
или используя сервисы переводчиков (яндекс или гугл транслейт, у них есть API), но на мой взгляд такой функционал не критичен 😄
from typograf.
// Устанавливаем по умолчанию язык обрабатываемых текстов
var tp = new Typograf({lang: 'ru'});
tp.execute('...');
// Устанавливаем по умолчанию язык обрабатываемых текстов, но можем менять для каждого текста отдельно
var tp = new Typograf({lang: 'ru'});
tp.execute('...', {lang: 'en'});
// Если не указываем язык, то применяются только общие правила, независящие от языка
var tp = new Typograf();
tp.execute('...');
Правила раскидаю по папкам:
rules/common/html/url.js
rules/ru/money/rur.js
Будет как-то так)
from typograf.
Годно 👍
from typograf.
Related Issues (20)
- правило ru/money/currency переносит точку HOT 1
- Работа правила `common/nbsp/beforeShortLastNumber` HOT 1
- Неправильно работает правило `common/punctuation/quote` HOT 4
- Ненужная запятая перед ( а HOT 2
- "Как может быть ещё лучше? ". → «Как может быть ещё лучше? «. HOT 4
- от 1до 46 - не вставляет пробел HOT 2
- «Как-то» vs «Как то» HOT 3
- Удаление пробела перед пунктуацией и калибры HOT 2
- Вложенные кавычки "Го"ра → «Го«ра HOT 4
- Пробел после запятой не всегда исправляется HOT 2
- Запятая не нужна HOT 4
- Не исправляет пробел перед точкой HOT 2
- Обозначение дюймов заменяет кавычку HOT 5
- Возможность изменения HTML-сущностей
- Использовать Типограф в программах Better Touch Tool или Raycast HOT 3
- Пробел в шестнадцатеричном коде цвета HOT 1
- ERR_PACKAGE_PATH_NOT_EXPORTED HOT 2
- Предложение: Добавить новое api для итерации по массиву строк. HOT 3
- Лишние пробелы после точки с запятой HOT 3
- Привязка инициалов к фамилии внутри круглых скобок HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from typograf.