Скрипт "95_Создать таблицу межсловных тире-дефисов (с переходом)"

41 views
Skip to first unread message

stokber

unread,
Jul 28, 2026, 3:19:32 PM (11 days ago) Jul 28
to Fiction Book Editor
Представляю новый скрипт "95_Создать таблицу межсловных тире-дефисов (с переходом)" v.1.0.
При написании скрипта использовалась помощь DeepSeek.

Сценарий создаст таблицу фрагментов совпадений межсловных и некоторых других тире-дефисов. Таблица даст полную картину таких совпадений, что позволит наметить дальнейшие пути исправлений и прочих изменений. Прямо из таблицы (не закрывая её) можно перейти к выбранному совпадению в документе.

ТД.png

О некоторых особенностях и ограничениях сценария.
Таблица является слепком найденных номерных заголовков на момент запуска скрипта. Т. е. изменения, произведенные вами в документе, могут учитываться  в таблице только после перезапуска скрипта. Поэтому производить исправления (если их несколько) в документе лучше от конца книги к началу.
Некоторые некритичные неточности позиционирования заголовков могут быть связаны с одной из баго-фич FBE, возникающих с отображением пустых строк после запуска некоторых скриптов и отдельных действий с форматированием документа. Что легко исправляется переходом в режим кода и обратно. Что мы и рекомендуем перед запуском нашего скрипта.


stokber

unread,
Jul 28, 2026, 3:22:59 PM (11 days ago) Jul 28
to Fiction Book Editor
Оба скрипта можно положить в папку "21_Поиск и замена".
Скрипт можно использовать в качестве конструктора и для совпадений по другим регекспам. Найдите в начале кода блок шаблонов регекспов и их параметров.
Вот так выглядит  код одной из групп совпадений:

var rg1_name = "Имя группы совпадений"; // заголовок списка совпадений.
    var rg1 = new RegExp("([a-zа-яё]+[-])+[a-zа-яё]+", "ig"); // регексп для поиска совпадений.
    var rg1_onlyCount = false; // true — показывать ТОЛЬКО количество совпадений; false — показывать и совпадения и их количество.
    var rg1_skipIfEmpty = true; // если совпадений нет, то true — не показывать заголовок группы совпадений, true — показывать.


При добавлении нового регекспа (rg1) не забудьте добавить его в массив regexGroups ниже, а также определить переменные rg1_name, rg1, rg1_onlyCount, rg1_skipIfEmpty.
Это будет выглядеть примерно так:

var regexGroups = [
        { name: rg1_name, regex: rg1, onlyCount: rg1_onlyCount, skipIfEmpty: rg1_skipIfEmpty }


Не буду долго объяснять, надеюсь из кода в скрипте будет всё понятно.
вторник, 28 июля 2026 г. в 22:19:32 UTC+3, stokber:

stokber

unread,
Jul 28, 2026, 3:30:11 PM (11 days ago) Jul 28
to Fiction Book Editor
И да, скрипт работает только с текстом, строчные теги игнорируются.

вторник, 28 июля 2026 г. в 22:22:59 UTC+3, stokber:

e-paper.ru

unread,
Jul 28, 2026, 4:47:19 PM (11 days ago) Jul 28
to fiction-b...@googlegroups.com
Спасибо за новый скрипт, отлично работает!

вт, 28 июл. 2026 г. в 22:19, stokber <sto...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/9e97b8df-cea0-41c9-a862-c7cca387de8an%40googlegroups.com.

stokber

unread,
Jul 29, 2026, 5:25:31 AM (11 days ago) Jul 29
to fiction-b...@googlegroups.com
e-paper.ru,
всегда пожалуйста!

вторник, 28 июля 2026 г. пользователь e-paper.ru <epap...@gmail.com> написал:
Спасибо за новый скрипт, отлично работает!

вт, 28 июл. 2026 г. в 22:19, stokber <sto...@gmail.com>:
Представляю новый скрипт "95_Создать таблицу межсловных тире-дефисов (с переходом)" v.1.0.
При написании скрипта использовалась помощь DeepSeek.

Сценарий создаст таблицу фрагментов совпадений межсловных и некоторых других тире-дефисов. Таблица даст полную картину таких совпадений, что позволит наметить дальнейшие пути исправлений и прочих изменений. Прямо из таблицы (не закрывая её) можно перейти к выбранному совпадению в документе.

ТД.png

О некоторых особенностях и ограничениях сценария.
Таблица является слепком найденных номерных заголовков на момент запуска скрипта. Т. е. изменения, произведенные вами в документе, могут учитываться  в таблице только после перезапуска скрипта. Поэтому производить исправления (если их несколько) в документе лучше от конца книги к началу.
Некоторые некритичные неточности позиционирования заголовков могут быть связаны с одной из баго-фич FBE, возникающих с отображением пустых строк после запуска некоторых скриптов и отдельных действий с форматированием документа. Что легко исправляется переходом в режим кода и обратно. Что мы и рекомендуем перед запуском нашего скрипта.


--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-editor+unsub...@googlegroups.com.

Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/9e97b8df-cea0-41c9-a862-c7cca387de8an%40googlegroups.com.

--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-editor+unsub...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/CAKYXB9Uw8TTgxn_kJMgg609nzDjP_KByinatCyf2qgARWimQmA%40mail.gmail.com.

Sclex

unread,
Jul 29, 2026, 9:09:44 AM (11 days ago) Jul 29
to Fiction Book Editor
stokber, спасибо за новый скрипт.

вторник, 28 июля 2026 г. в 22:19:32 UTC+3, sto...@gmail.com:

stokber

unread,
Jul 29, 2026, 9:33:15 AM (11 days ago) Jul 29
to fiction-b...@googlegroups.com
Sclex, пожалуйста!

среда, 29 июля 2026 г. пользователь Sclex <scl...@gmail.com> написал:
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-editor+unsub...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/f829add0-98bc-4312-a85f-64a5ba4401bcn%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages