Комплект из 20 новых скриптов для FBE, мегапак-3 (TaKir)

46 views
Skip to first unread message

TaKir

unread,
Jul 10, 2026, 11:46:05 AM (2 days ago) Jul 10
to Fiction Book Editor
Уважаемые книгоделы!

Предлагаю вашему вниманию третий мегапак-комплект скриптов для FBE - 20 новых + 3 обновленных.

(Выкладывать в привычное хранилище на Гитхаб я не умею, поэтому сделана обычная папка-архив в облаке на мэйле.)

Скачать весь набор новых скриптов (20+3 штуки) с описанием можно по ссылке:
https://cloud.mail.ru/public/jkJx/rxhJrcppU


=================================

* Ссылки на предыдущие мегапаки скриптов 1 и 2:

Мегапак-1 (83 новых скрипта):
https://cloud.mail.ru/public/154b/eSgQhayXy

Мегапак-2 (37 новых скриптов + 10 обновленных):
https://cloud.mail.ru/public/ZH2V/ugnRtxcJH

=================================
Список скриптов и иконок к ним для редактора FictionBook Editor (FBE)
на 09.07.2026

Сделано: TaKir при "пособничестве" DeepSeek ))
Идеи скриптов: TaKir

Мегапак: 20 новых скриптов с иконками
+ 3 доработанных скрипта из основного набора FBE 2.7.9 (2.8.0 Portable)

=================================
Состав пакета магапак-3:

1) 20 новых скриптов с иконками (папка 01_Новые скрипты_(20))
2) 3 доработанных скрипта из основного набора FBE 2.7.9 (папка 02_Доработанные_скрипты_(3))
3) Дополнительный html файл с настройками отображения скриптов (папка 03_Файлы-настройки - в папку HTML)
4) txt файл с описанием комплекта скриптов и иконок.

==================================================================
Общая информация:

Файлы скриптов с иконками надо разложить по соответствующим "тематическим" папкам скриптов в FBE
(внутри основной папки Scripts)
например:
C:\Program Files (x86)\FictionBook Editor 2.7.9\Scripts
или
D:\FictionBook Editor Portable 2.8.0\Scripts


Важно:
Имена файлов в архиве приведены БЕЗ указания номера версии в конце имен скриптов и иконок, по привычному стандарту.
В нижеследующем списке имена файлов приведены с номерами версий в конце файлов с ознакомительной целью.

==================================================================
Назначение подавляющего большинства скриптов понятно из их названия.
Внутри всех новых скриптов есть описание их назначения.
У многих скриптов внутри текста скриптов сразу после описания скрипта есть некие "оптимальные" настройки.
Однако эти настройки можно легко менять под свои задачи.
(Переключение настроек обычно производится простой заменой 0 на 1 или наоборот в паре мест)
Не ленитесь этим пользоваться! )

Просмотр и редактирование настроек доступны с помощью обычного блокнота или AkelPad.

Всем хороших и интересных книг!
!Но пасаран!

С уважением ко всем книгоделам, TaKir
==================================================================
Список скриптов, иконок к ним и папок на 09.07.2026

============================
1) Для программистов (3 скрипта и иконки):

08_Текст fb2 в буфер (экспорт в txt)_2-1.ico
08_Текст fb2 в буфер (экспорт в txt)_2-1.js
12_Проверить readonly для недавних fb2 файлов_1-2.ico
12_Проверить readonly для недавних fb2 файлов_1-2.js
14_Оглавление fb2 в буфер_1-3.ico
14_Оглавление fb2 в буфер_1-3.js

============================
2) Заголовки-подзаголовки, пустые строки (4 скрипта и иконки):

790_Переместить курсивные или жирные абзацы в заголовки_1-3.ico
790_Переместить курсивные или жирные абзацы в заголовки_1-3.js
795_Объединить подряд идущие заголовки_2-3.ico
795_Объединить подряд идущие заголовки_2-3.js
800_Удалить дубли пустых строк_1-5.ico
800_Удалить дубли пустых строк_1-5.js
805_Почистить лишние пустые строки_2-2.ico
805_Почистить лишние пустые строки_2-2.js

============================
3) Иллюстрации (4 скрипта и иконки):

47_Вставить пустую блочную иллюстрацию по месту курсора_1-5.ico
47_Вставить пустую блочную иллюстрацию по месту курсора_1-5.js
48_Создать реперную карту fb2 документа для переноса иллюстраций_2-0.ico
48_Создать реперную карту fb2 документа для переноса иллюстраций_2-0.js
49_Расставить маркеры иллюстраций по реперной карте_2-5.ico
49_Расставить маркеры иллюстраций по реперной карте_2-5.js
50_Показать миниатюры иллюстраций из документа_6-4.ico
50_Показать миниатюры иллюстраций из документа_6-4.js

============================
4) Маркеры сносок (1 скрипт и иконка):

75_Числа в началах абзацев - в маркеры текстов сносок (МТС)_1-8.ico
75_Числа в началах абзацев - в маркеры текстов сносок (МТС)_1-8.js

============================
5) Мелочи редактирования (1 скрипт и иконка):

66_Найти и исправить битую кодировку текста_1-8.ico
66_Найти и исправить битую кодировку текста_1-8.js

============================
6) Обработка кавычек (2 скрипта и иконки):

026_Обрамить выделенный фрагмент кавычками-ёлочками_2-3.ico
026_Обрамить выделенный фрагмент кавычками-ёлочками_2-3.js
027_Обрамить полные абзацы кавычками-ёлочками_1-0.ico
027_Обрамить полные абзацы кавычками-ёлочками_1-0.js

============================
7) Примечания (1 скрипт и иконка):

46_Расформатировать сноски и комментарии в решётки или звёздочки_2-0.ico
46_Расформатировать сноски и комментарии в решётки или звёздочки_2-0.js

============================
8) Цитаты (1 скрипт и иконка):

069_Сформатировать абзац(ы) цитатой (расширенная версия)_1-5.ico
069_Сформатировать абзац(ы) цитатой (расширенная версия)_1-5.js

============================
9) Числовые скрипты (3 скрипта и иконки):

46_Пронумеровать текстовые маркеры_1-2.ico
46_Пронумеровать текстовые маркеры_1-2.js
47_Разнумеровать текстовые маркеры_1-1.ico
47_Разнумеровать текстовые маркеры_1-1.js
48_Перенумеровать текстовые маркеры_1-0.ico
48_Перенумеровать текстовые маркеры_1-0.js

============================

Доработаны 3 уже имеющихся скрипта:

Примечания:
41_Диагностика структуры примечаний и комментариев_3-2.js
+ доп. файл Диагностика структуры примечаний и комментариев.html

Заголовки, подзаголовки, пустые строки:
615_Проверить правильность нумерации заголовков_3-3.js

Поиск и замена:
90_Поиск СМС-переписки.js

============================
9 групп скриптов
- 20 новых скриптов
- 3 доработанных скрипта из основного набора FBE 2.7.9 (2.8.0)

============================
Всем хороших и интересных книг!
!Но пасаран!

С уважением ко всем книгоделам, TaKir

Sclex

unread,
Jul 10, 2026, 12:49:36 PM (2 days ago) Jul 10
to Fiction Book Editor
TaKir, спасибо за новые и обновленные скрипты!

e-paper.ru

unread,
Jul 10, 2026, 6:00:43 PM (2 days ago) Jul 10
to fiction-b...@googlegroups.com
Всегда пожалуйста! )

пт, 10 июл. 2026 г. в 19:49, Sclex <scl...@gmail.com>:
TaKir, спасибо за новые и обновленные скрипты!

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

stokber

unread,
Jul 11, 2026, 6:54:23 AM (yesterday) Jul 11
to Fiction Book Editor
TaKir, спасибо за партию свежих и освеженных скриптов! Особо впечатлил  "Показать миниатюры иллюстраций из документа".

Из описания скрипта "46_Расформатировать сноски и комментарии в решётки или звёздочки":
Начало цитаты:
// В многоабзацных сносках и комментариях второй и все последующие абзацы маркируются в начале абзаца знаком, заданным в настройке NotesCommentsSecondSign (по умолчанию — две тильды ~~).
Конец цитаты.
 Две тильды, наверное, не лучший выбор, т. к. скрипт "02_Генеральная уборка" меняет две тильды в начале абзаца на длинное тире, считая их неверно распознанным символом начала реплики диалога.

суббота, 11 июля 2026 г. в 01:00:43 UTC+3, TaKir:

Lancer

unread,
Jul 11, 2026, 6:28:09 PM (13 hours ago) Jul 11
to Fiction Book Editor
Благодарю, TaKir, за новый пакет! Простор для тестов :))

Проверить еще не успел, пока несколько ошибок (странностей) по другим.

1. Как идея: дополнить (по возможности) скрипт "Расставить точки в конце абзацев примечаний и комментариев".
На примере текста примечания (как есть): Специфическая характеристика болезни. [Прим. ред.]
Точка стоит до скобки, в самом конце - нет. Скрипт добавляет точку в конце, но остается "лишняя" точка, не по правилам.
Т.е. желательно убрать лишнюю. Хотя могут быть нюансы. Наверное не совсем адресно, но возможно стоит учитывать ? ! ... и кавычки (закрывает большую цитату) и ». (обычная цитата).

2. Скрипт 05_Поиск (без замены) ошибок текста (TaKir-Sclex) виснет на найденных словосочетаниях вроде "потому что" или "будь то" и на мелких символах, на 5-10 секунд. В итоге скрипт выполняется долго. При этом скрипт 06_Поиск (без замены) ошибок текста (версия с исключениями) (TaKir-Sclex-stokber) работает шустро, почти без задержек, быстрее пятого.
Возможно как-то влияет Винда, но вроде не должна бы.

3. Вероятно ошибка скрипта Генеральная уборка (не уловил с каким из двух), с вставкой <...>
Регулярка возможно некорректно срабатывает: символ < (или сущность &lt;) экранирует или «сжирает» первую точку, стоящую вплотную к нему. В итоге скрипт видит только две точки и оставляет их, FBE выдает в Source &lt;..&gt; в Body <..>, но правила требуют троеточие.

суббота, 11 июля 2026 г. в 01:00:43 UTC+3, TaKir:
Всегда пожалуйста! )

stokber

unread,
5:09 AM (2 hours ago) 5:09 AM
to fiction-b...@googlegroups.com
>>Скрипт 05_Поиск (без замены) ошибок текста (TaKir-Sclex) виснет на найденных словосочетаниях вроде "потому что" или "будь то" и на мелких символах, на 5-10 секунд. В итоге скрипт выполняется долго. При этом скрипт 06_Поиск (без замены) ошибок текста (версия с исключениями) (TaKir-Sclex-stokber) работает шустро, почти без задержек, быстрее пятого.
Наверное он всё-таки не виснет, а просто останавливается с предупреждением в статус-баре о возможной ошибке, т. к. считает, что перед частицей "что" должна быть запятая. В версии с исключениями есть возможность вносить в скрипт т. н. регекспы-исключения. Регекспы-исключения перехватывают ложные срабатывания и позволяют, не задерживаясь на них, переходить к следующему подозрительному месту. На самом деле они задерживаются на них, но всего-лишь на некоторую долю секунды.
Отличаются от обычных регекспов они только лишь наличием слова "Пропустить:" (сразу за прямой кавычкой, без пробелов и любых других символов!) в последнем параметре. Скрипт видит это слово "Пропустить" и послушно пропускает такое ложное совпадение. Пример такого регекспа исключения: addRegExp("(?<![a-zа-яё])шаблон(?![a-zа-яё])","i","Пропустить: # описание."); Основная рекомендация: размещать такие шаблоны-исключения в самом верху — ДО основных шаблонов.
Так что лучше пользуйтесь версией с исключениями.
Впрочем, версия с исключениями в нынешнем виде не пропускает словосочетание "будь то", Нет в скрипте такого регекспа-исключения. Но его можно туда внести.
Вставьте, например, за строкой скрипта № 160 следующее регулярное выражение:
  addRegExp("(?<=[:,][\\x20\\xA0])(будь)[\\x20\\xA0]то(?![а-яё])","","Пропустить: частицу \"то\" без запятой, после запятой или двоеточия после \"будь\".");
Теперь скрипт будет пропускать "будь то", если это словосочетание следует после запятой или двоеточием с пробелом.
Если есть ещё какие-то замечания и пожелания к регуляркам из этого скрипта — пишите, если наберётся хотя-бы на три-четыре регекспа — можно будет и версию обновить.

  

вс, 12 июл. 2026 г. в 01:28, Lancer <lanc...@gmail.com>:
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/363757c0-0e7f-4a0a-b122-ded199a84359n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages