Приведение кавычек в порядок
Исторически сложилось так, что не во всех странах одинаковое оформление кавычек. Когда-то первые русские кавычки были вот такими „кавычки” (нижние 99 ... верхние 66). Позднее стал чаще встречаться французский вариант оформления: «кавычки».
Сейчас американские программы набора и вёрстки и незнание истории русской полиграфии стали причиной, что часто используется американский вариант оформления кавычек “кавычки” (верхние 66 ... верхние 99), а то и вообще знаки дюйма вместо кавычек.
Но что-то можно исправить. Об истории появления русских кавычек есть видео, и есть бесплатный скрипт для определения вариантов кавычек для разных уровней вложения. Записано семь видеоуроков по работе с этой программой: 1, 2, 3, 4, 5, 6, 7.
В 2018 году было обновление скрипта. Кроме того, что добавился румынский вариант оформления кавычек, теперь и буквы алфавитов, и сам код — всё находится в одном jsx-файле. И сейчас доступны два варианта этого скрипта — с русским и английским интерфейсом.
30.11.2022
1) Плюс удалён из знаков пунктуации (строка mySet_P) и помещён в myRightChars.
Объяснение: предполагалось, что плюс не должен быть перед открывающей кавычкой. Нашёлся пример, где это нужно.
2) Знак вопроса из знаков пунктуации перемещён в массив myMissedSpecChar, т.к. он может быть с обеих сторон закрывающей кавычки.
3) В массив myRightChars добавлена украинская буква і (в обоих регистрах, разумеется) — встретилось «Сільські вісті» («Сельские вести») на украинском языке.
Потом добавлены ранее неучтённые белорусские буквы ўЎ.
4) Текст всплывающей подсказки к флажку "Первая открывающая кавычка абзаца — всегда оcновная кавычка" дополнен текстом: "Другой пример: в стихотворении цитата может занимать несколько абзацев. Чтобы вид закрывающей кавычки соответствовал открывающей, также должен быть установлен этот флажок".
5) Отключена функция myQuAndChTest() — проверка недопустимых сочетаний пробела, кавычки или кавычек и пробела, или закрывающих скобок, или знаков пунктуации. Я эту проверку сделал по своему разумению, как должно быть, но иногда возникали расхождения в понимании правильности их сочетания, и мне больше не хочется решать, кто прав, кто нет, и почему. Пусть верстальщик и редактор сами определяют правильность записи кавычек и знаков.
Изменение только в русской версии.
https://www.dropbox.com/s/xxw0g2gldugohyk/DoQuotesOK%402022.zip?dl=0