Typograf
Файлы для тестирования
Для работы типографа необходим Node.js
Установка Node.JS
Mac OS:
Устанавливаем Homebrew (Менеджер недостающих пакетов для OS X)
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Затем Node.js
brew install node
Проверяем
node -v
Linux:
Копируем с сайта nodejs.org ссылку на свежую версию, распаковываем:
https://nodejs.org/dist/v4.2.3/node-v4.2.3-linux-x64.tar.gz
tar -xvf node-v0.1.97.tar.gz
cd node*
./configure
Собираем в пакет и устанавливаем:
checkinstall --fstrans=no --install=no --pkgname=node.js --pkgversion "4.2.3" --default
Проверяем
node -v
Windows:
С сайта nodejs.org скачиваем инсталлятор и устанавливаем.
https://nodejs.org
Установка модуля типографа на js:
npm install typograf-cli -g
Использование типографа:
Подключить файл:
require "./typograf"
Указать путь к файлу для обработки:
file_input = "tests/input_file.txt"
Указать путь к файлу для вывода результата:
file_output = "tests/output_file.txt"
Указать, по правилам какого языка обрабатывать файл (ru, en, по умолчанию - ru.)
lang = 'ru'
Указать правила для обработки файла (:rule_0, если обрабатывать без дополнительных правил, :rule_1 - :rule_13, установить, если необходимы дополнительные правила обработки файла.):
option_rules = :rule_0
Отправить данные в файл скрипта:
typograf = Typograf.new(file_input, file_output, option_rules, lang)
Список дополнительных правил для обработки:
:rule_1 - Расстановка ссылок для эл. почты
:rule_2 - Экранирование HTML
:rule_3 - Замена перевода строки на
:rule_4 - Расстановка тегов p и br
:rule_5 - Удаление HTML-тегов
:rule_6 - Расстановка ссылок
:rule_7 - Нераз. пробел между числом и словом
:rule_8 - Удаление пробелов в начале строки
:rule_9 - 1 руб. → 1 ₽
:rule_10 - Для открывающей скобки
:rule_11 - Для запятой
:rule_12 - Для открывающей кавычки
:rule_13 - Замена заглавной буквы на строчную с добавлением ударения