Скрипт "Разметить заголовки разделов согласно оглавлению документа"

205 views
Skip to first unread message

Sclex

unread,
Jan 27, 2022, 5:34:08 AMJan 27
to Fiction Book Editor
Я сделал новый скрипт "Разметить заголовки разделов согласно оглавлению документа" (на основе идеи, предложенной ТаКир-ом).

Перед запуском скрипта нужно выделить абзацы оглавления, например такие:

"Покупка□ 3
Полосатые столбики□ 8
Фрам сбежал 13
Для чего нужен Галенкин? 19
Первая охота□□ 27
Фрам и тетеревенок□ 32
Яйцо□ 36
Сладкая вода 38
Тринадцатый хозяин 41
Барамбош 45
Чемпи 61
1941-1945 70
Димкины сороки 101
Два Максима 113
Роковая снасть□□ 119
День коршуна□ 126
Мокрые звезды 150"

Откроется окно скрипта. В нем можно нажать кнопку "Удалить из оглавления лишние символы". В результате список примет такой вид:

"Полосатые столбики
Фрам сбежал
Для чего нужен Галенкин?
Первая охота
Фрам и тетеревенок
Яйцо
Сладкая вода
Тринадцатый хозяин
Барамбош
Чемпи
1941-1945
Димкины сороки
Два Максима
Роковая снасть
День коршуна
Мокрые звезды"

Потом нажимается кнопка "Разметить заголовки разделов согласно списку". И заголовки, перечисленные в списке, будут размечены.

В состав сценария входят два файла, вот прямые ссылки на скачивание из GIT-хранилища исходников FBE:
Разметить заголовки разделов согласно оглавлению документа - основной диалог.htm

js-файл положить в папку "Scripts/13_Заголовки, подзаголовки, пустые строки".
html-файл положить в папку "HTML".

Прилагаю к сообщению снимки работы скрипта.

VirtualBox_WinXP 01_27_01_2022_13_29_54.pngVirtualBox_WinXP 01_27_01_2022_13_30_15.pngVirtualBox_WinXP 01_27_01_2022_13_30_35.pngVirtualBox_WinXP 01_27_01_2022_13_30_55.pngа

Sclex

unread,
Jan 27, 2022, 5:37:50 AMJan 27
to Fiction Book Editor
В предыдущем сообщении на картинки навесились неправильные ссылки. Надеюсь, в этом сообщении получится правильно.

VirtualBox_WinXP 01_27_01_2022_13_29_54.pngVirtualBox_WinXP 01_27_01_2022_13_30_15.pngVirtualBox_WinXP 01_27_01_2022_13_30_35.pngVirtualBox_WinXP 01_27_01_2022_13_30_55.png


четверг, 27 января 2022 г. в 13:34:08 UTC+3, Sclex:

e-paper.ru

unread,
Jan 27, 2022, 7:50:58 AMJan 27
to fiction-b...@googlegroups.com
Спасибо большое!

Ты забыл написать, а это не очень очевидно, что в окошке скрипта с заголовками можно править текст, если там затесались все же лишние символы или замечена ошибка-опечатка.
Бывает, что некоторые заголовки не расставляются именно из-за каких-то опечаток в оглавлении.
Когда текст поправлен, запускается повторная расстановка заголовков и тут уже все должно срабатывать нормально.

чт, 27 янв. 2022 г. в 13:34, Sclex <scl...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/c43ee35d-65a1-46d6-a354-62a46fbf351en%40googlegroups.com.

stokber

unread,
Jan 27, 2022, 12:51:05 PMJan 27
to Fiction Book Editor
На этапе создания списка заголовков всё отлично сработало.
Далее. Скрипт оформил заголовками абзацы которые начинаются со слов заголовка. Т.е. если в книге имеется глава с названием, например,        

ПОЭТОМУ, то все строки,  начинающиеся со слова "поэтому"  стали заголовками. Скрипт смотрит на начало предполагаемого заголовка, но, похоже, не видит его конца.


четверг, 27 января 2022 г. в 15:50:58 UTC+3, TaKir:

Sclex

unread,
Jan 27, 2022, 1:09:39 PMJan 27
to fiction-b...@googlegroups.com
Да, я такой алгоритм и делал. Я исходил из того, что названия разделов
будут уникальными сочетаниями слов в документе.

27.01.2022, stokber<sto...@gmail.com> написал(а):
> На этапе создания списка заголовков всё отлично сработало.
> Далее. Скрипт оформил заголовками абзацы которые начинаются со слов
> заголовка. Т.е. если в книге имеется глава с названием, например,
>
> *ПОЭТОМУ*, то все строки, начинающиеся со слова "*поэтому*" стали
>>> <https://raw.githubusercontent.com/sensboston/fictionbookeditor/master/files/Scripts/13_%D0%97%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%B8%2C%20%D0%BF%D0%BE%D0%B4%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%B8%2C%20%D0%BF%D1%83%D1%81%D1%82%D1%8B%D0%B5%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8/07_%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%B8%D1%82%D1%8C%20%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%B8%20%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2%20%D1%81%D0%BE%D0%B3%D0%BB%D0%B0%D1%81%D0%BD%D0%BE%20%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8E%20%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0....js>
>>> Разметить заголовки разделов согласно оглавлению документа - основной
>>> диалог.htm
>>> <https://github.com/sensboston/fictionbookeditor/raw/master/files/HTML/%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%B8%D1%82%D1%8C%20%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%B8%20%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2%20%D1%81%D0%BE%D0%B3%D0%BB%D0%B0%D1%81%D0%BD%D0%BE%20%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8E%20%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%20-%20%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9%20%D0%B4%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3.htm>
>>>
>>> js-файл положить в папку "Scripts/13_Заголовки, подзаголовки, пустые
>>> строки*".*
>>> html-файл положить в папку "HTML".
>>>
>>> Прилагаю к сообщению снимки работы скрипта.
>>>
>>> [image: VirtualBox_WinXP 01_27_01_2022_13_29_54.png][image:
>>> VirtualBox_WinXP 01_27_01_2022_13_30_15.png][image: VirtualBox_WinXP
>>> 01_27_01_2022_13_30_35.png][image: VirtualBox_WinXP
>>> 01_27_01_2022_13_30_55.png]а
>>>
>>> <https://github.com/sensboston/fictionbookeditor/raw/master/files/HTML/%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%B8%D1%82%D1%8C%20%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%B8%20%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2%20%D1%81%D0%BE%D0%B3%D0%BB%D0%B0%D1%81%D0%BD%D0%BE%20%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8E%20%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%20-%20%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9%20%D0%B4%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3.htm>
>>>
>>> --
>>> Вы получили это сообщение, поскольку подписаны на группу "Fiction Book
>>> Editor".
>>> Чтобы отменить подписку на эту группу и больше не получать от нее
>>> сообщения, отправьте письмо на электронный адрес
>>> fiction-book-ed...@googlegroups.com.
>>> Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке
>>> https://groups.google.com/d/msgid/fiction-book-editor/c43ee35d-65a1-46d6-a354-62a46fbf351en%40googlegroups.com
>>>
>>> <https://groups.google.com/d/msgid/fiction-book-editor/c43ee35d-65a1-46d6-a354-62a46fbf351en%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>
>
> --
> Вы получили это сообщение, так как подписаны на группу "Fiction Book
> Editor".
> Чтобы отменить подписку на эту тему, перейдите по ссылке
> https://groups.google.com/d/topic/fiction-book-editor/nz7Zq2auWh0/unsubscribe.
> Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на
> электронный адрес fiction-book-ed...@googlegroups.com.
> Просмотреть это обсуждение в Сети можно по адресу
> https://groups.google.com/d/msgid/fiction-book-editor/86b9c737-a6ed-41ca-a4eb-3e92cdc6b8f8n%40googlegroups.com.
>

stokber

unread,
Jan 27, 2022, 2:31:45 PMJan 27
to Fiction Book Editor
Не совсем уверен, что мы правильно поняли друг друга. Поясню на примере.
В книге есть глава с названием "Потому".
Скрипт разметил как как заголовки следующие четыре абзаца (только первый из них является на самом деле заголовком):

Поэтому. 

Поэтому рядом с казармой, стена к стене, строится церковь; поэтому русский дореволюционный солдат получает: 75 коп. плюс гарантированное бессмертие.

Поэтому в целях захвата пространства буквы поверх жести гигантизируются и одеваются в чрезвычайно яркие, подчас слепящие цвета. Фоны под буквы подостланы почти всегда по закону контраста: черные под золотым, синие под белым, белые под красным.

ПОЭТОМУ. Впервые: СВ-1. Печатается по этому изданию. В этой «сказке», как и в «Квадрате Пегаса», возможно, есть штрихи автобиографического «сюжета» — разрыва Кржижановского с первой женой.

И с другими заголовками тому подобное. Это так и должно быть?




четверг, 27 января 2022 г. в 21:09:39 UTC+3, Sclex:

Sclex

unread,
Jan 28, 2022, 4:08:14 AMJan 28
to Fiction Book Editor
> В книге есть глава с названием "Потому".
> Скрипт разметил как как заголовки следующие четыре абзаца (только первый из них является на самом деле заголовком):
Просто если, например, в оглавлении есть название главы "Холодное лето 1953", то после нажатия на кнопку "Удалить лишние символы" число 1953 сотрется, т.к. скрипт не знает, является ли число частью названия главы либо номером страницы. Поэтому если искать по точному совпадению, то глава "Холодное лето 1953" не будет размечена, т.к. в поле ввода в окне скрипта будет написано только "Холодное лето". Ввиду этого была запрограммирована разметка при совпадении заголовка в списке с *началом* абзаца в тексте документа.

четверг, 27 января 2022 г. в 22:31:45 UTC+3, stokber:

Sclex

unread,
Jan 28, 2022, 4:15:56 AMJan 28
to Fiction Book Editor
Могу сделать в диалоге скрипта две радиокнопки:
"Размечать заголовок при точном совпадении с абзацем документа"
и
"Размечать заголовок при совпадении его с *началом* абзаца документа".
И чтобы первая радиокнопка была выбрана по умолчанию.

четверг, 27 января 2022 г. в 22:31:45 UTC+3, stokber:
Не совсем уверен, что мы правильно поняли друг друга. Поясню на примере.

stokber

unread,
Jan 28, 2022, 6:00:11 AMJan 28
to Fiction Book Editor
Да, такие две кнопки это то, что надо. Если  в оглавлении есть название главы "Холодное лето 1953".
Если это строка с отточиями и номером страницы, то после удаления лишних остается:
"Холодное лето 1953"
И это правильно. Если заголовок в оглавлении без отточий и номера страницы — "1953", естественно, пропадает.  Но это не очень страшно.  Таких заголовки,  как правило редки. Зная такую фичу, можно пробежать глазами в первом окне скрипта (ДО удаления лишних символов) и проставить в конце таких строк хотя бы просто одну точку. Я не знаю полностью алгоритм скрипта.  Он учитывает цифры сносок в заголовках в тексте книги, даже если в заголовках из Оглавлении их нет. Может так и для таких заголовков можно сделать, если не очень сложно.


пятница, 28 января 2022 г. в 12:15:56 UTC+3, Sclex:

Sclex

unread,
Jan 28, 2022, 6:08:07 AMJan 28
to Fiction Book Editor
> Я не знаю полностью алгоритм скрипта.  Он учитывает цифры сносок в заголовках в тексте книги, даже если в заголовках из Оглавлении их нет. Может так и для таких заголовков можно сделать, если не очень сложно.
Правильно ли я вас понял? Вы имеете в виду, что если в тексте есть абзац вида
"Холодное[1] лето"
(где [1] - это сноска)
и есть заголовок в оглавлении
"Холодное лето"
то надо сделать, чтобы абзац "Холодное[1] лето" размечался как заголовок? Так?

пятница, 28 января 2022 г. в 14:00:11 UTC+3, stokber:

stokber

unread,
Jan 28, 2022, 6:41:09 AMJan 28
to Fiction Book Editor
Почему "надо сделать"? Он и так благополучно размечается. Я говорю о том, что если в тексте есть абзац вида
"Холодное лето 1953"
(где 1953 - это дата а не номер страницы)
и есть заголовок в оглавлении
"Холодное лето 1953" 
который  преобразовался после  удаления лишних символов в
"Холодное лето",
то надо сделать, чтобы абзац в тексте "Холодное лето 1953" размечался как заголовок. 
Я имею ввиду,   возможность с числом в заголовке(в тексте) поступить также как со знаками сноски, ведь знак сноски это тоже по сути число (иногда к нему добавляются скобки).
То, что я выделил в этом посте жирным — это ваш вопрос, слегка видоизмененный. Я только заменил понятие "сноска" на"число".




пятница, 28 января 2022 г. в 14:08:07 UTC+3, Sclex:

e-paper.ru

unread,
Jan 28, 2022, 6:56:32 AMJan 28
to fiction-b...@googlegroups.com
Супер


пт, 28 янв. 2022 г., 12:15 Sclex <scl...@gmail.com>:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/14dd6635-3c49-4f39-8137-fea0623dd397n%40googlegroups.com.

e-paper.ru

unread,
Jan 28, 2022, 6:57:08 AMJan 28
to fiction-b...@googlegroups.com
Это было бы отличеым вариантом


пт, 28 янв. 2022 г., 12:15 Sclex <scl...@gmail.com>:
Могу сделать в диалоге скрипта две радиокнопки:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/14dd6635-3c49-4f39-8137-fea0623dd397n%40googlegroups.com.

stokber

unread,
Jan 28, 2022, 7:15:57 AMJan 28
to Fiction Book Editor
Все, что выше написал, касается предполагаемого режима  "Размечать заголовок при точном совпадении с абзацем документа". Если мы имеем заголовок (уже после удаления лишних символов) из оглавления "Холодное лето", то будет ли размечен в тексте заголовок "Холодное лето 1953"? Извиняюсь, что забегаю вперед и отвлекаю. Тестирование покажет.
пятница, 28 января 2022 г. в 14:57:08 UTC+3, TaKir:

Sclex

unread,
Jan 28, 2022, 7:53:34 AMJan 28
to Fiction Book Editor
> то надо сделать, чтобы абзац в тексте "Холодное лето 1953" размечался как заголовок.
ОК, понял вас. Постараюсь реализовать.


пятница, 28 января 2022 г. в 14:41:09 UTC+3, stokber:

Sclex

unread,
Jan 28, 2022, 9:05:13 AMJan 28
to Fiction Book Editor
> Да, такие две кнопки это то, что надо.
Скрипт обновлен до версии 1.8. Я добавил в диалог скрипта две радиокнопки:
"Размечать заголовок при точном совпадении с абзацем документа"
и
"Разметить заголовки разделов согласно списку".

При работе в режиме "Размечать заголовок при точном совпадении с абзацем документа" после совпадающей части абзаца документа и абзаца из оглавления - в абзаце документа может содержаться еще число. Т.е., например, если абзац из оглавления равен "Холодное лето", то по нему будет размечен абзац_в_документе "Холодное лето 1953".

Концовка абзаца (в данном примере - " 1953") - задается регэкспом, который можно легко изменить. Так что если надо, чтобы концовка могла содержать что-то еще (кроме пробела и числа, как сейчас), то говорите - я допилю.

Ссылки для скачивания скрипта - те же, что и раньше:
js-файл положить в папку "Scripts/13_Заголовки, подзаголовки, пустые строки".
html-файл положить в папку "HTML".
пятница, 28 января 2022 г. в 14:00:11 UTC+3, stokber:
Да, такие две кнопки это то, что надо. Если  в оглавлении есть название главы "Холодное лето 1953".

Sclex

unread,
Jan 28, 2022, 9:15:06 AMJan 28
to Fiction Book Editor
Прилагаю к сообщению снимок диалога последней версии скрипта (1.8).

VirtualBox_WinXP 01_28_01_2022_17_13_25.png

пятница, 28 января 2022 г. в 17:05:13 UTC+3, Sclex:

stokber

unread,
Jan 28, 2022, 12:10:24 PMJan 28
to Fiction Book Editor
О, оперативно так. Спасибо!

пятница, 28 января 2022 г. в 17:15:06 UTC+3, Sclex:

epaper.ru

unread,
Jan 28, 2022, 12:52:40 PMJan 28
to fiction-b...@googlegroups.com
Загремел в ковидарню, так что потестировать смогу примерно через неделю. Пишите отзывы, интересно все-таки! 



Отправлено с устройства Samsung.

-------- Исходное сообщение --------
От: stokber <sto...@gmail.com>
Дата: 28.01.22 20:10 (GMT+03:00)
Кому: Fiction Book Editor <fiction-b...@googlegroups.com>
Тема: Re: {Fiction Book Editor} Скрипт "Разметить заголовки разделов согласно оглавлению документа"

Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/9120381b-f88c-4ec5-9d0d-536909382261n%40googlegroups.com.

stokber

unread,
Jan 28, 2022, 12:57:04 PMJan 28
to Fiction Book Editor
>Концовка абзаца (в данном примере - " 1953") - задается регэкспом, который можно легко изменить. Так что если надо, чтобы концовка могла содержать что-то еще (кроме пробела и числа, как сейчас), то говорите - я допилю.

В режиме "Размечать заголовок при точном совпадении с абзацем документа" не разметились заголовки с точками-многоточиями в конце. Поэтому их нужно добавить обязательно.
В идеале или может в будущих версиях, наверное, опционно, для текстов типа авторских и редакционных и вычитанных — больше ничего, а для сканов — пожалуй и все знаки препинания не помешают. Бывает кавычки распознаются как угловые скобки и ещё многое чего.
 И ещё в «точном» режиме не разметились заголовки со сносками в тексте.
Проверял на версии 2.0. 
1.8 не успел скачать.

пятница, 28 января 2022 г. в 20:10:24 UTC+3, stokber:

Sclex

unread,
Jan 28, 2022, 1:10:32 PMJan 28
to Fiction Book Editor
> а для сканов — пожалуй и все знаки препинания не помешают.
Все знаки препинания *в каких количествах*?

пятница, 28 января 2022 г. в 20:57:04 UTC+3, stokber:

stokber

unread,
Jan 28, 2022, 1:31:57 PMJan 28
to Fiction Book Editor
Ну, может быть три точки, или вопросительный-восклицательный с двумя точками, плюс кавычки могут приклеиться, даже двойные, еще какой-нибудь мусор. Ну в общем количестве  5-7, это с очень большим запасом. Вдруг, чего неправильно распозналось. Может даже любое количество по максимуму кроме букв?. Если я правильно понял алгоритм.

пятница, 28 января 2022 г. в 21:10:32 UTC+3, Sclex:

stokber

unread,
Jan 28, 2022, 1:43:04 PMJan 28
to Fiction Book Editor
И еще такое дело. FineReader очень часто ошибочно распознает имена глав как подзаголовки. Скрипт берет имена глав из Оглавления, в котором уже по определению не может быть подзаголовков. Было бы здорово если бы  по списку глав и такие неверно оформленные подзаголовки преобразовывались в Заголовки.

пятница, 28 января 2022 г. в 21:31:57 UTC+3, stokber:

Sclex

unread,
Jan 28, 2022, 1:50:06 PMJan 28
to Fiction Book Editor
stokber, я исполнил ваше пожелание насчет возможности наличия знаков препинания на концах абзацев в документе. Также сделал, чтобы при сопоставлении абзаца из оглавления и абзаца в документе игнорировались сноски (точнее говоря, любые ссылки) в абзаце в документе.

Повторяю ссылки для скачивания скрипта:
js-файл положить в папку "Scripts/13_Заголовки, подзаголовки, пустые строки".
html-файл положить в папку "HTML".

Сегодня уже программировать не буду - иду ложиться спать.

пятница, 28 января 2022 г. в 20:57:04 UTC+3, stokber:

epaper.ru

unread,
Jan 28, 2022, 1:58:46 PMJan 28
to fiction-b...@googlegroups.com
Поддерживаю, хотя получать фб2 напрямую из файнридера - то еще удовольствие)) 



Отправлено с устройства Samsung.

-------- Исходное сообщение --------
От: stokber <sto...@gmail.com>
Дата: 28.01.22 21:43 (GMT+03:00)
Кому: Fiction Book Editor <fiction-b...@googlegroups.com>
Тема: Re: {Fiction Book Editor} Скрипт "Разметить заголовки разделов согласно оглавлению документа"

Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/9764d8cd-0f0f-4f0b-bb85-94c233b1c0a6n%40googlegroups.com.

stokber

unread,
Jan 28, 2022, 2:13:02 PMJan 28
to Fiction Book Editor
Спасибо! Щас глянем…

пятница, 28 января 2022 г. в 21:58:46 UTC+3, TaKir:

stokber

unread,
Jan 29, 2022, 2:49:17 AMJan 29
to Fiction Book Editor
Версия 2.1.
> Также сделал, чтобы при сопоставлении абзаца из оглавления и абзаца в документе игнорировались сноски (точнее говоря, любые ссылки) в абзаце в документе.

Нужно чтобы при наличии в оглавлении,  например главы "Холодное лето", глава в тексте со сносками напр. "Холодное[1] лето" РАЗМЕЧАЛАСЬ как Заголовок.
Сейчас этого не происходит. Т.е. сноски не игнорируются.


пятница, 28 января 2022 г. в 22:13:02 UTC+3, stokber:

stokber

unread,
Jan 29, 2022, 3:11:41 AMJan 29
to Fiction Book Editor
Прошу прощения. Проверил не сноски., а только лишь маркеры под сноски. Просто цифры в верхнем индексе под сноски. Вот такие заготовки  не размечаются. А надо бы.
А со сносками оказывается все в норме.

суббота, 29 января 2022 г. в 10:49:17 UTC+3, stokber:

stokber

unread,
Jan 29, 2022, 3:16:49 AMJan 29
to Fiction Book Editor
Если будете поправлять, то в качестве маркеров под сноски в тексте могут быть ещё и звездочки. 

суббота, 29 января 2022 г. в 11:11:41 UTC+3, stokber:

Sclex

unread,
Jan 29, 2022, 3:35:40 AMJan 29
to Fiction Book Editor
Я сделал игнорирование маркеров знака сноски - вида "[30]", "{30}", "***". Новая версия скрипта - 2.2.

Повторяю ссылки для скачивания скрипта:
js-файл положить в папку "Scripts/13_Заголовки, подзаголовки, пустые строки".
html-файл положить в папку "HTML".
суббота, 29 января 2022 г. в 11:11:41 UTC+3, stokber:
Прошу прощения. Проверил не сноски., а только лишь маркеры под сноски. Просто цифры в верхнем индексе под сноски. Вот такие заготовки  не размечаются. А надо бы.

stokber

unread,
Jan 29, 2022, 4:35:53 AMJan 29
to Fiction Book Editor
Версия 2.2.
Если маркеры под сноски (не ссылки) — цифры в квадратных скобках "[1]", то заголовки — размечаются.
Если маркеры (не ссылки) — в фигурных скобках "{1}", или просто числа без скобок "1", то — НЕ размечаются. А надо бы.

суббота, 29 января 2022 г. в 11:35:40 UTC+3, Sclex:

Sclex

unread,
Jan 29, 2022, 4:46:42 AMJan 29
to Fiction Book Editor
У меня с маркерами в фигурных скобках скрипт работает правильно.
Например, делаю в документе абзаца "Холодное{30} лето". Делаю абзац оглавления "Холодное лето". Запускаю скрипт - и абзац "Холодное{30} лето" размечается как заголовок.

суббота, 29 января 2022 г. в 12:35:53 UTC+3, stokber:

stokber

unread,
Jan 29, 2022, 5:25:43 AMJan 29
to Fiction Book Editor
По маркерам в фигурных скобках.
Это, видимо, у меня какой-то глюк был. Несколько раз проверял. После перезагрузки компа,  все правильно сработало.
А с маркерами-числами (не ссылками) без скобок,типа "Холодное1 лето" (1 в вехнем индексе) у меня так и не заработало.

суббота, 29 января 2022 г. в 12:46:42 UTC+3, Sclex:

Sclex

unread,
Jan 29, 2022, 5:26:36 AMJan 29
to Fiction Book Editor
> или просто числа без скобок "1", то — НЕ размечаются.
А как отличать такие маркеры знаков сноски (просто числа без скобок) от чисел - НЕ знаков сноски? По тому, что числа - знаки сносок - прилипшие к букве? Т.е. если "Холодное лето 1953", то "1953" - НЕ знак сноски. А если "Холодное лето123", то "123" - знак сноски. Так?

суббота, 29 января 2022 г. в 12:35:53 UTC+3, stokber:
Версия 2.2.

stokber

unread,
Jan 29, 2022, 5:43:42 AMJan 29
to Fiction Book Editor
Ну, если скрипт теги верхнего индекса не отличает, то игнорировать все цифры прилипшие к концу слова. Может заменить кнопку "Размечать заголовок при совпадении его с *началом* абзаца документа". Я не очень понимаю, в каких случаях эта опция может понадобиться. Оставить две кнопки "Размечать заголовок при точном совпадении с абзацем документа" и типа "Размечать заголовок  игнорируя знаки препинания и наличие сносок". Это был бы идеальный вариант. "

суббота, 29 января 2022 г. в 13:26:36 UTC+3, Sclex:

stokber

unread,
Jan 29, 2022, 5:48:44 AMJan 29
to Fiction Book Editor
Тогда бы можно было бы первый проход сделать по точному варианту, а второй в случае надобности - подобрать остальное, если что не так. Опять же, заголовки со сносками гораздо реже встречаются, чем без оных.

суббота, 29 января 2022 г. в 13:43:42 UTC+3, stokber:

stokber

unread,
Jan 29, 2022, 6:01:14 AMJan 29
to Fiction Book Editor
Да и числа в заголовках типа "Холодное лето 1953" на неточный проход можно оставить. 
Отлучусь часа на два-три, если что.

суббота, 29 января 2022 г. в 13:48:44 UTC+3, stokber:

Sclex

unread,
Jan 29, 2022, 6:14:32 AMJan 29
to Fiction Book Editor
stokber, я исполнил ваши пожелания. Предлагаю попробовать версию скрипта 2.4.

Ссылки для скачивания:
суббота, 29 января 2022 г. в 13:43:42 UTC+3, stokber:

Sclex

unread,
Jan 29, 2022, 6:49:53 AMJan 29
to Fiction Book Editor
> Загремел в ковидарню, так что потестировать смогу примерно через неделю.
ТаКир, а ты вакцинировался до того, как "загремел"?

пятница, 28 января 2022 г. в 20:52:40 UTC+3, TaKir:

epaper.ru

unread,
Jan 29, 2022, 8:24:20 AMJan 29
to fiction-b...@googlegroups.com
Я согласен, что не точная разметка по началу абзаца вряд ли нужна как таковая. Но со сносками, мне кажется, сильно усложнять тоже не надо. Как бы не поломать уже рабочее. 
Заголовки со сносками всегда можно сделать вручную. Ну сколько их там - 2-3 в сложной книге? 



Отправлено с устройства Samsung.

-------- Исходное сообщение --------
От: stokber <sto...@gmail.com>
Дата: 29.01.22 13:48 (GMT+03:00)
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/fc24ef45-d861-4f86-a21d-61fe1fbe846dn%40googlegroups.com.

epaper.ru

unread,
Jan 29, 2022, 8:28:18 AMJan 29
to fiction-b...@googlegroups.com
Нет, не вакцинировался. Хотя болеющих с прививками знакомых немало (( омикрон косит, гад
Жена без прививки 2 дня 37 и все дела




Отправлено с устройства Samsung.

-------- Исходное сообщение --------
От: Sclex <scl...@gmail.com>
Дата: 29.01.22 14:49 (GMT+03:00)
Кому: Fiction Book Editor <fiction-b...@googlegroups.com>
Тема: Re: {Fiction Book Editor} Скрипт "Разметить заголовки разделов согласно оглавлению документа"

--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/f606bba3-3165-4aad-b2e7-f4b478c98b8cn%40googlegroups.com.

Sclex

unread,
Jan 29, 2022, 9:42:41 AMJan 29
to Fiction Book Editor
> Но со сносками, мне кажется, сильно усложнять тоже не надо. Как бы не поломать уже рабочее.
Ничего не поломается. А если и поломается - недолго починить.

суббота, 29 января 2022 г. в 16:24:20 UTC+3, TaKir:

epaper.ru

unread,
Jan 29, 2022, 9:57:04 AMJan 29
to fiction-b...@googlegroups.com
Ну ладно, храбрый заяц, как скажешь)) мы в тебя верим) 



Отправлено с устройства Samsung.

-------- Исходное сообщение --------
От: Sclex <scl...@gmail.com>
Дата: 29.01.22 17:42 (GMT+03:00)
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/89f26e91-5dc4-4565-a31f-ca514761fb0cn%40googlegroups.com.

Sclex

unread,
Jan 29, 2022, 10:07:58 AMJan 29
to Fiction Book Editor
Скрипт обновлен до версии 1.5. Исправлена ошибка, вследствие которой после закрытия диалога скрипта невозможно было сделать откат (undo) изменений, внесенных скриптом в документ.

Ссылки для скачивания:
суббота, 29 января 2022 г. в 14:14:32 UTC+3, Sclex:

Sclex

unread,
Jan 29, 2022, 10:09:09 AMJan 29
to Fiction Book Editor
> Скрипт обновлен до версии 1.5.
Поправка: "до версии 2.5".

суббота, 29 января 2022 г. в 18:07:58 UTC+3, Sclex:

stokber

unread,
Jan 29, 2022, 2:17:18 PMJan 29
to Fiction Book Editor
Спасибо! На почту написал.

суббота, 29 января 2022 г. в 18:09:09 UTC+3, Sclex:

Sclex

unread,
Jan 30, 2022, 2:20:59 AMJan 30
to Fiction Book Editor
Кому на почту? Мне на почту? Я от вас никакого сообщения не получил.

суббота, 29 января 2022 г. в 22:17:18 UTC+3, stokber:

stokber

unread,
Jan 30, 2022, 2:55:13 AMJan 30
to Fiction Book Editor
Повторил.

воскресенье, 30 января 2022 г. в 10:20:59 UTC+3, Sclex:
Message has been deleted

Sclex

unread,
Jan 30, 2022, 3:01:24 AMJan 30
to Fiction Book Editor
sclex2 (сбчк) gmail.com

воскресенье, 30 января 2022 г. в 11:00:28 UTC+3, Sclex:
Все равно нету сообщения. Мой адрес - scl...@gmail.com Вы *правильно* набираете?

воскресенье, 30 января 2022 г. в 10:55:13 UTC+3, stokber:

stokber

unread,
Jan 30, 2022, 3:06:57 AMJan 30
to Fiction Book Editor
Сообщение не доставлено, так как адрес sclex2 (сбчк) gmail.com   не найден или не принимает входящие письма.

воскресенье, 30 января 2022 г. в 11:01:24 UTC+3, Sclex:

stokber

unread,
Jan 30, 2022, 3:12:19 AMJan 30
to fiction-b...@googlegroups.com
Похоже, с почтой что-то.

вс, 30 янв. 2022 г. в 11:06, stokber <sto...@gmail.com>:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/88a4df46-ed6a-453c-b327-3f78c35c321en%40googlegroups.com.
Главы из списка_тест_5.rar

Sclex

unread,
Jan 30, 2022, 4:34:30 AMJan 30
to Fiction Book Editor
Я у своей почты никаких настроек не менял, так что странно, что сообщения не доходят.

Всё, о чем вы написали в файле "Главы из списка_тест_5.fb2", я сделал. Очень хорошо, что вы обнаруживаете разные баги. Пожалуйста, попробуйте версию скрипта 2.6.
воскресенье, 30 января 2022 г. в 11:12:19 UTC+3, stokber:

stokber

unread,
Jan 30, 2022, 6:25:56 AMJan 30
to Fiction Book Editor
Отправил вложение, но перепутал тему. "Для идей и пожеланий."

воскресенье, 30 января 2022 г. в 12:34:30 UTC+3, Sclex:

Sclex

unread,
Jan 30, 2022, 6:30:12 AMJan 30
to Fiction Book Editor
stokber, согласно написанному вами в файле "Отточия в списках глав..fb2" доработал скрипт: теперь при нажатии на кнопку "Удалить в оглавлении лишние символы" на концах строк оглавления удаляются не только точки, или подчеркивания, или длиные тире, но и дефисы и короткие тире (заменяющие отточия).

Версия скрипта 2.7:
воскресенье, 30 января 2022 г. в 14:25:56 UTC+3, stokber:

stokber

unread,
Jan 30, 2022, 7:46:23 AMJan 30
to Fiction Book Editor
Спасибо! Теперь работает как часы.


воскресенье, 30 января 2022 г. в 14:30:12 UTC+3, Sclex: