Авто-пунктуация
Система предлагает правила авто-коррекции знаков препинания, каждым из этих правил можно управлять глобально на уровне сервера GOSTGen и на уровне отдельно взятого выходного документа. Эта функциональность кажется не такой важной, но как показывает практика, интернет отучил нас обращать внимание на завершающие знаки препинания в предложениях и списках. Проставить забытые точки, двоеточия и точки с запятыми в документе даже на сотню страниц для технического писателя требует существенного дополнительного времени.
Установка/очистка завершающих знаков препинания не производится:
- в макросах Confluence «Блока кода»;
- в параграфах, которые завершаются текстом заданным моноширинным шрифтом. Может быть отключено;
- если текст параграфа завершается восклицательным или вопросительным знаком. Перечень этих знаков настраивается;
- если текст параграфа завершается общеупотребительным сокращением.
В первую очередь настраивается перечень общеупотребительных сокращений и конструкций для проверки на общеупотребительное сокращение:
- перечень общеупотребительных сокращений по умолчанию ‘т.д.’, ‘д.’, ‘т.п.’, ‘п.’, ‘пр.’, ‘г.’, ‘мес.’, ‘дн.’, ‘гр.’, ‘час.’, ‘сек.’, ‘мин.’, ‘руб.’, ‘р.’, ‘коп.’, ‘к.’, ‘т.е.’, ‘е.’, ‘т.к.’, ‘шт.’, ‘поз.’, ‘стр.’, ‘рис.’, ‘табл.’;
- можно задать определяемые пользователями конструкции на проверку общеупотребительного сокращения. Выглядят они как паттерн регулярного выражения. Например, выражение
/^[0-9.:\"\'«»“”_]*г\.$/даст возможность не убирать точку в конструкциях «___г.», «2025г.», если перед ‘г.’ забыли поставить пробел. Для нормоконтроля в этом случае будет лучше оставить точку, чем ее потерять.
Дальнейшая проверка на завершающий знак препинания в параграфе основного текста или таблицы учитывает пунктуацию общеупотребительных сокращений и предлагает следующие правила:
- для параграфа, являющегося подписью к рисунку или названием таблицы последний знак препинания удаляется;
- для параграфа основного текста, если следующим элементом на странице идет список, а в параграфе отсутствует завершающая точка, то устанавливается двоеточие, иначе устанавливается точка;
- для последнего параграфа элемента списка в зависимости от типа списка (нумерованный с точкой, нумерованный с точкой с запятой, не нумерованный):
- для промежуточного элемента списка устанавливается либо точка, либо точка с запятой.
- для завершающего элемента списка устанавливается либо точка для завершения общего списка, либо точка с запятой для завершения подсписка, либо двоеточие при наличии следующего вложенного подсписка.
- для последнего параграфа в ячейке таблицы завершающий знак препинания удаляется.
Все эти правила пунктуации могут быть отключены в настройках системы.