diff --git a/README.md b/README.md
index 21b94a2..a279453 100644
--- a/README.md
+++ b/README.md
@@ -46,7 +46,8 @@ Encoding — UTF-8.
#### Available actions
-`inquot` : Nested quotes: «„“» (otherwise — duplicate quotes stashing).
+`quotes` : Correction of quotes: "" becomes «».
+`inquot` (needs `quotes`) : Nested quotes: «„“» (otherwise — duplicate quotes stashing).
`dashes` : If necessary replace hyphens with dashes and minus signs.
`angles` : Replace asterisks and quotes with degrees, feet, inches.
`dblspace` : Fix duplicate spaces in the text.
diff --git a/www/api/rules.json b/www/api/rules.json
index a88da4a..83c8a2e 100644
--- a/www/api/rules.json
+++ b/www/api/rules.json
@@ -1,6 +1,6 @@
{
"version": "1.2.0",
- "actions": ["inquot","dashes","dblspace","angles","specials","mathchars","punctuation","specialspaces","nbsp","hellip","paragraphs","safehtml","entities"],
+ "actions": ["quotes", "inquot","dashes","dblspace","angles","specials","mathchars","punctuation","specialspaces","nbsp","hellip","paragraphs","safehtml","entities"],
"errors": {
"1": "BAD_REQUEST",
"2": "ACTIONLIST_EMPTY",
diff --git a/www/css/style.css b/www/css/style.css
index 20af219..48070db 100644
--- a/www/css/style.css
+++ b/www/css/style.css
@@ -65,7 +65,7 @@ FOOTER NAV UL LI#author A SPAN.icon { background: url(../i/icons.png) no-repeat
FOOTER NAV UL LI#author A:hover SPAN.icon { color: #000; }
#dialog_wrapper { background: rgba(0,0,0,0.8); bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 9999; }
-#dialog_box { border: 8px solid rgba(0,0,0,0.6); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; left: 50%; margin-left: -220px; margin-top: -210px; position: absolute; top: 50%; width: 440px; z-index: 10001; }
+#dialog_box { border: 8px solid rgba(0,0,0,0.6); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; left: 50%; margin-left: -220px; margin-top: -233px; position: absolute; top: 50%; width: 440px; z-index: 10001; }
#dialog_body { background: white; border: 1px solid #AAA; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 15px 20px; }
#options { list-style: none; }
#options LI.first_in_group { border-top: 1px solid #ccc; margin-top: 8px; padding-top: 10px; }
diff --git a/www/defaults.json b/www/defaults.json
index 55c5b72..f6bf41f 100644
--- a/www/defaults.json
+++ b/www/defaults.json
@@ -3,6 +3,10 @@
"caption": "«Живое» типографирование",
"name": "live", "group": "editor",
"send": false, "active": true
+ },{
+ "caption": "Кавычки: "" > «»",
+ "name": "quotes", "group": "action",
+ "send": true, "active": true
},{
"caption": "Вложенные кавычки: «„“»",
"name": "inquot", "group": "action",
diff --git a/www/pages/api.php b/www/pages/api.php
index 6da9c03..b1596fc 100644
--- a/www/pages/api.php
+++ b/www/pages/api.php
@@ -11,7 +11,8 @@
out : Тип получаемого текста, plain (по умолчанию) или html.
Рабочая кодировка — UTF-8.
Действия (actions)
- inquot : Вложенные кавычки: «„“» (иначе — дублирующие кавычки «склеиваются»).
+
quotes : Замена кавычек: "" на «».
+
inquot (требует inquot): Вложенные кавычки: «„“» (иначе — дублирующие кавычки «склеиваются»).
dashes : По необходимости заменять дефисы на тире и минусы.
angles : Заменять звёздочки и кавычки на градусы, футы, дюймы.
dblspace : Исправлять дублирующиеся пробелы в тексте.
diff --git a/www/pages/history.php b/www/pages/history.php
index b27a38f..81aba8a 100644
--- a/www/pages/history.php
+++ b/www/pages/history.php
@@ -2,7 +2,17 @@
- 12.03.2015: Вышла версия 1.2.0.
+ 12.03.2015: Вышла версия 1.2.0:
+
+ - Добавлено автоматическое тестирование
+ - Ядро сервиса доступно для установки через Composer
+ - Обработка теперь происходит поэтапно, отдельный проход для каждого действия
+ - Добавлена опция типографирования кавычек вообще
+ - Исправлены баги со вложенным цитированием
+ - Исправлены баги со комбинацией исправления пунктуации и типографирования тире
+ - Исправлен баг с игнорированием неправильного многоточия
+
+
16.08.2014: Вышла версия 1.1:
- Конвертирование в отдельном классе
diff --git a/www/pages/sources.php b/www/pages/sources.php
index a609c10..4529d22 100644
--- a/www/pages/sources.php
+++ b/www/pages/sources.php
@@ -2,21 +2,21 @@
- Сервис «Typographie» — это open-source проект, то есть проект с открытыми исходными кодами.
+ Сервис «Typographie» — это open-source проект.
Любой человек может принять участие в разработке и улучшении проекта, или же воспользоваться исходными кодами в своих целях. Смотрите Typographie на GitHub.
Структура репозитория
- dist — Последняя версия Typographie.
- typographie.class.php — Класс Typographie.
- example.php — Пример использования класса.
- api — Исходники api.typographie.ru
- index.php — Главный скрипт API.
- rules.json — Правила, которыми руководствуется API.
+ lib — Standalone-библиотека Typographie.
+ typographie.class.php
+ example.php — Пример использования класса.
www — Исходники typographie.ru
+ api — Исходники api.typographie.ru
+ index.php — Обработчик запросов к API.
+ rules.json — Правила, которыми руководствуется API.
engine — Серверные скрипты сервиса.
main.php — Менеджер, обрабатывающий AJAX-запросы сервиса.
- typographie.class.php — Backend-ядро сервиса.
- converter.class.php — Расширение ядра для конвертирования.
- finediff.class.php — Модифицированный под UTF-8 PHP-FineDiff для подсветки изменений.
+ typographie.class.php — Ядро веб-сервиса.
+ converter.class.php — Расширение для конвертирования Plain ↔ HTML.
+ finediff.class.php — Модифицированный PHP-FineDiff для подсветки изменений.
i — Графика сайта.
js — Скрипты сайта.
js/app.js — Frontend-ядро сервиса.
@@ -24,6 +24,8 @@
index.php — Роутер страниц сайта.
style.css — Общая каскадная таблица стилей.
defaults.json — Конфигурация сервиса.
+ .travis.yml — Конфигурация для системы автоматического тестирования Travis CI.
+ composer.json — Конфигурация для репозитория PHP-пакетов Composer.
LICENSE — Лицензия MIT об условиях распространения и использования.
README.md — Readme-файл для GitHub.
Участие в проекте
diff --git a/www/pages/specials.php b/www/pages/specials.php
index c208323..c7bff33 100644
--- a/www/pages/specials.php
+++ b/www/pages/specials.php
@@ -13,9 +13,9 @@
{*}, {deg} → ° |
- 123* → 123° |
- 123' → 123′ |
- 123" → 123″ |
+ 123* → 123° |
+ 123' → 123′ |
+ 123" → 123″ |
{euro} → € |