Комплект из 83 новых скриптов для FBE (TaKir)

115 views
Skip to first unread message

TaKir

unread,
Mar 29, 2026, 5:35:43 AM (4 days ago) Mar 29
to Fiction Book Editor
Уважаемые книгоделы!

Предлагаю вашему вниманию комплект новых скриптов для FBE - 83 штуки

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

Скачать весь набор новых скриптов с описанием можно по ссылке:
https://cloud.mail.ru/public/154b/eSgQhayXy

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

Сделано: TaKir при "пособничестве" DeepSeek ))
Идеи скриптов: TaKir
Мегапак: 83 новых скрипта с иконками

=================================
Состав пакета:

1) 83 новых скрипта с иконками (папка 01_Новые скрипты_(83))

2) 8 доработанных скриптов из основного набора FBE 2.7.9 (папка 02_Доработанные_скрипты_(8))

3) Дополнительные html файлы с настройками отображения скриптов (папка 03_Файлы-настройки - в папку HTML)

4) Дополнительные иконки к отдельным давнишним скриптам, уже вошедшим в дистрибутив 2.7.9 (папка 04_Дополнительные иконки)

5) txt файл с описанием комплекта скриптов и иконок.

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

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

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

К некоторым файлам скриптов есть дополнительный html файл с настройками отображения.
Эти html файлы надо положить в общую папку HTML внутри папки с FBE
Например:
C:\Program Files (x86)\FictionBook Editor 2.7.9\HTML

Здесь в архиве всего 3 файла таких, первые два уже есть в дистрибутиве FBE 2.7.9:

- Вставить ссылки на пустые картинки - параметры.htm
- Расширенная нумерация абзацев - параметры.htm

- Разметка подписей к иллюстрациям.html

=================================
Назначение подавляющего большинства скриптов понятно из их названия.
Внутри всех новых скриптов есть подробное описание их назначения.

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


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

Список скриптов, иконок к ним и папок на 29.03.2026


=================================
1) Дескрипшен (3 скрипта и иконки):

!Пока единого скрипта для дескрипшена "Сделать красиво" еще нет - только такими отдельными частями работает, полная автоматическая версия в одном скрипте - еще не готова!

10_Добавить авторов и переводчиков в дескрипшен_2-7.ico
10_Добавить авторов и переводчиков в дескрипшен_2-7.js (массовое, из списков, в основном пока для русских ФИО)
11_Авто-заполнение дескрипшена_4-0.ico
11_Авто-заполнение дескрипшена_4-0.js (кроме заполнения переводчиков и оригинального текста)
15_Авто-добавление переводчиков в дескрипшен_1-6.js (выделенный самостоятельный кусок, будет объединяться с основной частью скрипта)

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

05_Определить структурный элемент под курсором_2-4.ico
05_Определить структурный элемент под курсором_2-4.js
06_Показать HTML-карту текущей секции_2-3.ico
06_Показать HTML-карту текущей секции_2-3.js

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

570_Поиск возможных заголовков по ключевым словам_(28-12-2025).ico
570_Поиск возможных заголовков по ключевым словам_(28-12-2025).js
580_Удалить подзаголовки-звёздочки рядом с заголовками и подзаголовками_3-4.ico
580_Удалить подзаголовки-звёздочки рядом с заголовками и подзаголовками_3-4.js
595_Разметить заголовки безымянных разделов из выделенного фрагмента_2-2.ico
595_Разметить заголовки безымянных разделов из выделенного фрагмента_2-2.js
600_Три звёздочки на концах абзацев - в абзацы или подзаголовки_3-9.ico
600_Три звёздочки на концах абзацев - в абзацы или подзаголовки_3-9.js
605_Разбить однострочные заголовки на 2 абзаца_3-8.ico
605_Разбить однострочные заголовки на 2 абзаца_3-8.js
615_Проверить правильность нумерации заголовков_2-6.ico
615_Проверить правильность нумерации заголовков_2-6.js
620_Вставить пустые строки после каждых N абзацев_2-1.ico
620_Вставить пустые строки после каждых N абзацев_2-1.js
635_Расформатировать подзаголовки (расширенная версия)_2-9.ico
635_Расформатировать подзаголовки (расширенная версия)_2-9.js
640_Создать подзаголовки из абзацев, содержащих указание времени_4-3.ico
640_Создать подзаголовки из абзацев, содержащих указание времени_4-3.js
645_Создать заголовки из абзацев, содержащих указание времени_4-3.ico
645_Создать заголовки из абзацев, содержащих указание времени_4-3.js
650_Расформатировать заголовки_2-1.ico
650_Расформатировать заголовки_2-1.js
655_Нормализовать регистр заголовков и подзаголовков_2-7.ico
655_Нормализовать регистр заголовков и подзаголовков_2-7.js
660_Нормализовать регистр заголовка или подзаголовка под курсором_2-0.ico
660_Нормализовать регистр заголовка или подзаголовка под курсором_2-0.js
665_Выделить следующий заглавный заголовок_1-2.ico
665_Выделить следующий заглавный заголовок_1-2.js
670_Выделить следующий заглавный подзаголовок_1-0.ico
670_Выделить следующий заглавный подзаголовок_1-0.js
675_Разметить любые заголовки согласно оглавлению_2-0.ico
675_Разметить любые заголовки согласно оглавлению_2-0.js
680_Разметить подзаголовки из жирных абзацев без точки в конце_1-7.ico
680_Разметить подзаголовки из жирных абзацев без точки в конце_1-7.js
685_Разметить подзаголовки из курсивных абзацев без точки в конце_1-0.ico
685_Разметить подзаголовки из курсивных абзацев без точки в конце_1-0.js
690_Разметить подзаголовки из абзацев верхним или нижним индексом_1-2.ico
690_Разметить подзаголовки из абзацев верхним или нижним индексом_1-2.js
695_Разметить заголовки из абзацев верхним или нижним индексом_1-2.ico
695_Разметить заголовки из абзацев верхним или нижним индексом_1-2.js
700_Удалить точки в конце подзаголовков_1-7.ico
700_Удалить точки в конце подзаголовков_1-7.js
705_Вставить пустую строку после структурного элемента или картинки_1-3.ico
705_Вставить пустую строку после структурного элемента или картинки_1-3.js
710_Вставить пустую строку перед структурным элементом или картинкой_1-2.ico
710_Вставить пустую строку перед структурным элементом или картинкой_1-2.js
715_Разделить заголовок на два по месту установки курсора_3-8.ico
715_Разделить заголовок на два по месту установки курсора_3-8.js

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

30_Вставить ссылки на пустые картинки в началах и концах секций_3-7.ico
30_Вставить ссылки на пустые картинки в началах и концах секций_3-7.js
32_Расставить подписи к иллюстрациям из выделенного фрагмента_3-3.ico
32_Расставить подписи к иллюстрациям из выделенного фрагмента_3-3.js
33_Переместить иллюстрации после заголовков_5-1.ico
33_Переместить иллюстрации после заголовков_5-1.js
35_Вставить заданные иллюстрации в началах и концах секций_2-9.ico
35_Вставить заданные иллюстрации в началах и концах секций_2-9.js
36_Объединить секцию, состоящую из иллюстраций, с вышестоящей секцией_1-1.ico
36_Объединить секцию, состоящую из иллюстраций, с вышестоящей секцией_1-1.js
37_Заменить все иллюстрации на пустые картинки_1-5.ico
37_Заменить все иллюстрации на пустые картинки_1-5.js
38_Удалить блочные иллюстрации и их бинарники_2-2.ico
38_Удалить блочные иллюстрации и их бинарники_2-2.js
39_Удалить инлайн иллюстрации и их бинарники_1-4.ico
39_Удалить инлайн иллюстрации и их бинарники_1-4.js
40_Удалить блочные и инлайн иллюстрации и их бинарники_1-2.ico
40_Удалить блочные и инлайн иллюстрации и их бинарники_1-2.js
41_Удалить все-все иллюстрации и их бинарники_1-1.ico
41_Удалить все-все иллюстрации и их бинарники_1-1.js

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

31_Поиск возможных маркеров сносок (07-02-2026).ico
31_Поиск возможных маркеров сносок (07-02-2026).js
72_Заменить прилипшие числа на знак # (во всем документе)_3-3.ico
72_Заменить прилипшие числа на знак # (во всем документе)_3-3.js
73_Заменить прилипшие числа на знак # (в выделенном фрагменте)_5-0.ico
73_Заменить прилипшие числа на знак # (в выделенном фрагменте)_5-0.js

=================================
6) Обработка форматирования (4 скрипта и иконки):

64_Расформатировать 'буквицы' от жирности и курсива_1-8.ico
64_Расформатировать 'буквицы' от жирности и курсива_1-8.js
66_Расформатировать от жирности абзацы, следующие сразу после заголовков_1-4.ico
66_Расформатировать от жирности абзацы, следующие сразу после заголовков_1-4.js
67_Расформатировать от курсива абзацы, следующие сразу после заголовков_1-0.ico
67_Расформатировать от курсива абзацы, следующие сразу после заголовков_1-0.js
68_Расформатировать весь документ от программного кода_1-3.ico
68_Расформатировать весь документ от программного кода_1-3.js

=================================
7) Поиск и замена (3 скрипта и иконки):

86_Вымарывание зачеркнутого текста_1-9.ico
86_Вымарывание зачеркнутого текста_1-9.js
87_Заменить неразрывные пробелы в выделении_2-1.ico
87_Заменить неразрывные пробелы в выделении_2-1.js
88_Исправить римские цифры_3-4.ico
88_Исправить римские цифры_3-4.js

=================================
8) Поиск форматирования (4 скрипта и иконки):

202_Перейти на предыдущий абзац с верхним или нижним индексом-1-0.ico
202_Перейти на предыдущий абзац с верхним или нижним индексом-1-0.js
203_Перейти на следующий абзац с верхним или нижним индексом_1-0.ico
203_Перейти на следующий абзац с верхним или нижним индексом_1-0.js
204_Выделить предыдущий любой структурный элемент_1-2.ico
204_Выделить предыдущий любой структурный элемент_1-2.js
205_Выделить следующий любой структурный элемент_2-8.ico
205_Выделить следующий любой структурный элемент_2-8.js

=================================
9) Примечания (6 скриптов и иконок):

39_Унифицировать примечания (при их наличии)_1-6.ico
39_Унифицировать примечания (при их наличии)_1-6.js (в отличие от оригинала, не создает раздел примечаний, когда он не нужен)
41_Диагностика структуры примечаний_1-8.ico
41_Диагностика структуры примечаний_1-8.js
42_Расставить точки в конце абзацев примечаний и комментариев_1-8.ico
42_Расставить точки в конце абзацев примечаний и комментариев_1-8.js
43_Унифицировать сокращения в примечаниях и комментариях_3-0.ico
43_Унифицировать сокращения в примечаниях и комментариях_3-0.js (для единообразия всяких вариантов - англ, нем., прим. перевод, прим авт)
44_Исправить нумерацию сносок (примечаний)_1-4.ico
44_Исправить нумерацию сносок (примечаний)_1-4.js (исправляет некоторые неприятные ошибки нумерации, которые не исправляют имеющиеся скрипты)

=================================
10) Регистр (1 скрипт и иконка):

09_Первую букву каждого слова в верхний регистр (с исключениями)_2-1.ico
09_Первую букву каждого слова в верхний регистр (с исключениями)_2-1.js

=================================
11) Статистика (6 скриптов и иконок):

34_Текстовая статистика_2-2.ico
34_Текстовая статистика_2-2.js
35_Общая статистика+лингвистика.ico
35_Общая статистика+лингвистика.js
36_Статистика ссылок, сносок и комментариев_4-4.ico
36_Статистика ссылок, сносок и комментариев_4-4.js
37_Статистика иллюстраций_4-3.ico
37_Статистика иллюстраций_4-3.js
38_Статистика звездочек_3-9.ico
38_Статистика звездочек_3-9.js
39_Статистика решеток_4-1.ico
39_Статистика решеток_4-1.js

=================================
12) Стихи (4 скрипта и иконки):

50_Разделить ОДИН слипшийся абзац стиха на строки_4-5.ico
50_Разделить ОДИН слипшийся абзац стиха на строки_4-5.js
55_Разделить НЕСКОЛЬКО слипшихся абзацев стиха на строки_3-4.ico
55_Разделить НЕСКОЛЬКО слипшихся абзацев стиха на строки_3-4.js
56_Создать заголовок размеченного стиха из его первой строки_2-9.ico
56_Создать заголовок размеченного стиха из его первой строки_2-9.js
57_Создать подзаголовок размеченного стиха из его первой строки_1-0.ico
57_Создать подзаголовок размеченного стиха из его первой строки_1-0.js

=================================
13) Структура разделов (3 скрипта и иконки):

49_Переместить текущую секцию вниз_(БЕЗ ПЕРЕНУМЕРАЦИИ СНОСОК)_1-4.ico
49_Переместить текущую секцию вниз_(БЕЗ ПЕРЕНУМЕРАЦИИ СНОСОК)_1-4.js
50_Переместить текущую секцию вверх_(БЕЗ ПЕРЕНУМЕРАЦИИ СНОСОК)_1-0.ico
50_Переместить текущую секцию вверх_(БЕЗ ПЕРЕНУМЕРАЦИИ СНОСОК)_1-0.js
51_Переместить текущую секцию вниз_(С ПЕРЕНУМЕРАЦИЕЙ СНОСОК)_1-8.ico
51_Переместить текущую секцию вниз_(С ПЕРЕНУМЕРАЦИЕЙ СНОСОК)_1-8.js

=================================
14) Цитаты (6 скриптов и иконок):

063_Исключить абзац(-ы) из цитаты_2-0.ico
063_Исключить абзац(-ы) из цитаты_2-0.js
064_Расформатировать все цитаты от курсива_1-0.ico
064_Расформатировать все цитаты от курсива_1-0.js
065_Расформатировать все цитаты от жирности_1-6.ico
065_Расформатировать все цитаты от жирности_1-6.js
066_Расформатировать все цитаты от жирности и курсива_1-0.ico
066_Расформатировать все цитаты от жирности и курсива_1-0.js
067_Объединить выделенные подряд идущие цитаты_2-1.ico
067_Объединить выделенные подряд идущие цитаты_2-1.js
068_Разделить цитату на отдельные цитаты поабзацно_1-4.ico
068_Разделить цитату на отдельные цитаты поабзацно_1-4.js

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

45_Расширенная нумерация абзацев_1-9.ico
45_Расширенная нумерация абзацев_1-9.js

=================================
16) Чистка (1 скрипт и иконка):

72_Объединить разорванные абзацы (автоматически)_1-8.ico
72_Объединить разорванные абзацы (автоматически)_1-8.js

=================================
17) Эпиграфы (4 скрипта и иконки):

11_Создать эпиграф из полных абзацев (расширенная версия)_3-7.ico
11_Создать эпиграф из полных абзацев (расширенная версия)_3-7.js
12_Удалить лишние секции вокруг эпиграфов_1-4.ico
12_Удалить лишние секции вокруг эпиграфов_1-4.js
13_Найти и разметить неразмеченные эпиграфы_1-4.ico
13_Найти и разметить неразмеченные эпиграфы_1-4.js
14_Сформатировать эпиграф стихом_1-1.ico
14_Сформатировать эпиграф стихом_1-1.js

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

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

Числовые скрипты:
31_Удалить 'один слой' нумерации вида '1.' или '1)' и '1' в началах выделенных абзацев.js
37_Удалить все 'слои' нумерации вида '1.' или '1)' и '1' в началах выделенных абзацев.js

Обработка форматирования
16_Расформатировать все эпиграфы.js (версия 1.3, добавлена статистика обработки)

Чистка:
01_Генеральная уборка.js (версия 2.8)
добавлены новые случаи для обработки (п.п. 150-156)

Иллюстрации:
11_Перейти на предыдущую 'блочную' иллюстрацию.js (версия 1.2, переработан алгоритм поиска и выделения)
12_Перейти на следующую 'блочную' иллюстрацию.js (версия 1.2, переработан алгоритм поиска и выделения)

Цитаты:
060_Сформатировать все целиком жирные абзацы цитатами.js (версия 1.0, обновлен весь алгоритм)
062_Сформатировать все целиком курсивные абзацы цитатами.js (версия 1.7, обновлен весь алгоритм)

=================================
17 групп скриптов
- 83 новых скрипта
- 8 доработанных скриптов из основного набора FBE 2.7.9
- дополнительные иконки к некоторым давно имеющимся скриптам

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

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

Lancer

unread,
Mar 29, 2026, 1:14:51 PM (3 days ago) Mar 29
to Fiction Book Editor
Огромный респект автору! Фундаментальный труд! Особо ценно что выложено пакетом.
По сути содержимого - читать - не перечитать! Буквально вчера некоторые скрипты очень помогли бы. Жаль откат не сделать, чтобы проверить с ними.
Единственное наблюдение: что-то с мэйловским облаком, zip-ы пакует так, что на моей Вин8.1 проводник не может открыть, только WinRAR.

Изучать материал еще долго придется, но всё же есть несколько вопросов, возможно не совсем по обновкам.
1. В названии "Вставить пустую строку после структурного элемента или картинки" что имеется в виду под структурным элементом? Сорри за возможно дурацкий вопрос.
2. Скрипт Генеральная уборка натыкал море неразрывных пробелов. Смысл их понятен, но не всегда они уместны, например в начале предложений и при нумерации в списках. Это косяк какой или так задумано? Правильнее (логичнее): стоит с неразрывными бороться или нет? Увидел про это в скрипте для дескрипшена, потому и вопрос возник.
3. Вопрос близкий в предыдущему: разные числа с обозначениями попадаются где как: то с пробелами, то с неразрывными пробелами, то без пробелов. А как верно? Речь про %, №, $, градус Цельсия (значок), г., гг., в., вв., н.э., до н.э., инициалы, и т.д., и совместно с числами, конечно. Как-то единообразия нет, как правильное - не ясно. Или теперь это вопрос предпочтений?
4. Больше к автору, если есть возможность и желание, просьба поделиться "стратегией" обработки примечаний (сносок). Легенда: в общем виде, после конвертации в fb2 часто имеем вагоны сносок в "мусорном" виде, т.е. с кучей ошибок, пропусков, с путаницей в нумерации и т.д. Самое надежное для обработки - вычитка и ручная правка. Но скриптов в FBE много, в т.ч. и по самим сноскам, что значительно упрощает дело. Только в силу малого опыта слабо понимание: как ими минимизировать трудозатраты, что за чем следует? Когда логично и эффективнее делать правку сносок: до создания разделов или после; до уборки или после; до коррекции орфографии, абзацев, слов и т.п. или после? Т.е. какая последовательность более эффективна?

Прошу прощения за пространность вопросов и что не очень по теме!
воскресенье, 29 марта 2026 г. в 12:35:43 UTC+3, TaKir:

Ryb6702

unread,
Mar 29, 2026, 1:34:39 PM (3 days ago) Mar 29
to Fiction Book Editor
Большое спасибо, за проделанную работу, будем тестить.

На вскидку сразу пара мелких замечаний:
1. В текущей, выложенной для скачивания, базе скриптов скрипт "Генеральная уборка" выложен как 02_Генеральная уборка.js, ваш доработаный под номером 01.
2. Иконка 004_Проставить елочки и лапки (от позиции курсора).ico в текущей базе уже есть, и имхо лучше подходит. А вашу красивую зелененькую можно ещё куда нибудь переназначить.


воскресенье, 29 марта 2026 г. в 20:14:51 UTC+3, lanc...@gmail.com:

Ryb6702

unread,
Mar 29, 2026, 1:58:21 PM (3 days ago) Mar 29
to Fiction Book Editor
И ещё, перед выкладыванием  на Гитхаб,  придётся выкладывающему не забыть убрать номера версий "_1-8" (и т.п.) из названий новых скриптов и иконок к ним. А то дальше каша начнётся при модернизации.

воскресенье, 29 марта 2026 г. в 20:34:39 UTC+3, Ryb6702:

Sclex

unread,
Mar 30, 2026, 6:27:42 AM (3 days ago) Mar 30
to Fiction Book Editor
TaKir, когда речь идет о литературных произведениях, слово "section" правильно переводить не как "секция", а как "раздел". Я в прежних скриптах слово "секция", где оно было, позаменял на "раздел", так нет, ты опять надобавлял "секций". :-)

e-paper.ru

unread,
Mar 30, 2026, 6:53:02 AM (3 days ago) Mar 30
to fiction-b...@googlegroups.com
Ну и как ты будешь словесно отличать просто разделы (секции) от более крупных "разделов" - основного раздела, раздела сносок и раздела комментариев?
Есть какая-то недосказанность в этом )

пн, 30 мар. 2026 г. в 13:27, Sclex <scl...@gmail.com>:
TaKir, когда речь идет о литературных произведениях, слово "section" правильно переводить не как "секция", а как "раздел". Я в прежних скриптах слово "секция", где оно было, позаменял на "раздел", так нет, ты опять надобавлял "секций". :-)

--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/ccb40f1f-f417-40c9-89f0-8a154580b580n%40googlegroups.com.

Sclex

unread,
Mar 30, 2026, 6:57:25 AM (3 days ago) Mar 30
to fiction-b...@googlegroups.com
> основного раздела, раздела сносок и раздела комментариев
Это я оставляю без перевода, т.е. называю не "разделы", а "body". Например: "body комментариев". Т.к. много лет назад Marina_Ch мне написала, что перевод "тело" вызывает ассоциации с человеческим телом.

пн, 30 мар. 2026 г. в 13:53, e-paper.ru <epap...@gmail.com>:
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/CAKYXB9WSw4hUXt5g25d%3DEq0%2Bo7Gx_jvTJzzFocbMDtOkxyPFgA%40mail.gmail.com.

Alexander Okhotnikov

unread,
Mar 30, 2026, 8:34:36 AM (2 days ago) Mar 30
to fiction-b...@googlegroups.com
В папке "02_Доработаные скрипты(8)" скрипт "16_Расформатировать все эпиграфы" должен лежать не в подпапке "Эпиграфы" а в "Обработка форматирования". 

пн, 30 мар. 2026 г. в 13:57, Sclex <scl...@gmail.com>:
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/CAKw_SM2C6hYxsnnrxmm6RYsjS62kALDFk_t1oETgjST%2Bu%3D-J-g%40mail.gmail.com.

Ryb6702

unread,
Mar 30, 2026, 9:51:13 AM (2 days ago) Mar 30
to Fiction Book Editor
04_Дополнительные иконки\Заголовки, подзаголовки, пустые строки\
"529_Удалить форматирование в заголовках и подзаголовках.ico" в текущей версии скрипт называется вот так:"529_Удаление жирности и курсива в заголовках и подзаголовках".

понедельник, 30 марта 2026 г. в 15:34:36 UTC+3, Ryb6702:

e-paper.ru

unread,
Mar 30, 2026, 10:41:28 AM (2 days ago) Mar 30
to fiction-b...@googlegroups.com
>>  "529_Удалить форматирование в заголовках и подзаголовках.ico" в текущей версии скрипт называется вот так:"529_Удаление жирности и курсива в заголовках и подзаголовках".
Приведено к более единообразному варианту.
Сейчас почти все скрипты называются как "Удалить...", Расформатировать...", "Переименовать...", "Создать..."

пн, 30 мар. 2026 г. в 16:51, Ryb6702 <ao57...@gmail.com>:
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/8ece6aaf-8d9c-46b8-a77c-4eb6a0811bb3n%40googlegroups.com.

Sclex

unread,
Mar 30, 2026, 10:50:06 AM (2 days ago) Mar 30
to Fiction Book Editor
>>  "529_Удалить форматирование в заголовках и подзаголовках.ico" в текущей версии скрипт называется вот так:"529_Удаление жирности и курсива в заголовках и подзаголовках".
> Приведено к более единообразному варианту.
> Сейчас почти все скрипты называются как "Удалить...", Расформатировать...", "Переименовать...", "Создать..."
Да, я названия большинства скриптов привел к "глагольному" виду. TaKir, но почему слова "жирности и курсива" ты заменил на слово "форматирование"? Был изменен *функционал* данного скрипта?


понедельник, 30 марта 2026 г. в 17:41:28 UTC+3, TaKir:

e-paper.ru

unread,
Mar 30, 2026, 10:50:44 AM (2 days ago) Mar 30
to fiction-b...@googlegroups.com
>> В папке "02_Доработаные скрипты(8)" скрипт "16_Расформатировать все эпиграфы" должен лежать не в подпапке "Эпиграфы" а в "Обработка форматирования".

Ну тут я считаю, что более правильно этот скрипт располагать именно в тематической папке "Эпиграфы".
Т.е. все по эпиграфам - в папке "Эпиграфы", все по цитатам - в папке "Цитаты", по стихам - соответственно в Стихах.
Неохваченными (без тематической папки) остались вроде бы только Аннотации, но только потому что по ним отдельных скриптов буквально 2-3 штуки за все время существования FBE.

пн, 30 мар. 2026 г. в 15:34, Alexander Okhotnikov <ao57...@gmail.com>:
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/CAMZmUSB0QvGw4JabWhZHx679MbvWJFjmoC84ztt_PMxGy_qJfA%40mail.gmail.com.

e-paper.ru

unread,
Mar 30, 2026, 10:53:46 AM (2 days ago) Mar 30
to fiction-b...@googlegroups.com
>> почему слова "жирности и курсива" ты заменил на слово "форматирование"? Был изменен *функционал* данного скрипта?
А это же уже довольно давно вариант скрипта от Александра Ка - там еще и индексы расформатируются, поэтому используется общее "форматирование" в названии.

пн, 30 мар. 2026 г. в 17:50, Sclex <scl...@gmail.com>:
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/289ee998-1e3e-48d8-b44b-1cff22a58fe1n%40googlegroups.com.

e-paper.ru

unread,
Mar 30, 2026, 10:57:33 AM (2 days ago) Mar 30
to fiction-b...@googlegroups.com
И добавлены не только индексы, а еще зачеркивание и стили и код... в общем все возможные варианты (рас)форматирования настраиваются.

пн, 30 мар. 2026 г. в 17:50, Sclex <scl...@gmail.com>:
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/289ee998-1e3e-48d8-b44b-1cff22a58fe1n%40googlegroups.com.

Sclex

unread,
Mar 30, 2026, 11:02:03 AM (2 days ago) Mar 30
to fiction-b...@googlegroups.com
>> почему слова "жирности и курсива" ты заменил на слово "форматирование"? Был изменен *функционал* данного скрипта?
> А это же уже довольно давно вариант скрипта от Александра Ка
А, да, это не мой скрипт. Теперь я понял. Спасибо за объяснение.

пн, 30 мар. 2026 г. в 17:53, e-paper.ru <epap...@gmail.com>:
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/CAKYXB9VrwibBnOQcGUQVbVG31OksUCMQkka1nd0bwUiAoATPvA%40mail.gmail.com.

Ryb6702

unread,
Mar 30, 2026, 11:42:58 AM (2 days ago) Mar 30
to Fiction Book Editor
>>> Был изменен *функционал* данного скрипта?
Вообще-то шла речь о несоответствии названия иконки - названию скрипта.

понедельник, 30 марта 2026 г. в 18:02:03 UTC+3, Sclex:

Ryb6702

unread,
Mar 30, 2026, 11:51:49 AM (2 days ago) Mar 30
to Fiction Book Editor
>>>  более правильно этот скрипт располагать именно в тематической папке "Эпиграфы".
Опять таки речь идёт не о "где правильно располагать скрипт" (я согласен что правильно было бы  в "Эпиграфы"), а о том, что в текущей базе он лежит не там.
И для замены иконки человек бросит файл иконки не в ту папку.

понедельник, 30 марта 2026 г. в 18:42:58 UTC+3, Ryb6702:

e-paper.ru

unread,
Mar 30, 2026, 1:28:35 PM (2 days ago) Mar 30
to fiction-b...@googlegroups.com
>> 1. В названии "Вставить пустую строку после структурного элемента или картинки" что имеется в виду под структурным элементом?
Если еще актуально - то в скрипте имеются в виду любые "размеченные" элементы + картинки:
Заголовки, эпиграфы, стихи, цитаты, подзаголовки - т.е. все, что не обычные абзацы. 

2. Скрипт Генеральная уборка натыкал море неразрывных пробелов.
В имеющуюся ранее Генуборку я добавил только последние 5-6 пунктов замены или удаления весьма специфических символов.
В остальном она работает без особых изменений уже многие годы.
Неразрывные пробелы - еще в самых первых версиях генуборки были.
Смысл их в том, чтобы слово или цифра не отрывались от предшествующего слова или символа при масштабировании текста в читалках.
Например № 1 (тут обычный пробел, и цифра 1 может оторваться от символа № при отображении в читалке).


>> 3. Вопрос близкий в предыдущему: разные числа с обозначениями попадаются где как: то с пробелами, то с неразрывными пробелами, то без пробелов. А как верно? Речь про %, №, $, градус Цельсия (значок), г., гг., в., вв., н.э., до н.э., инициалы, и т.д., и совместно с числами, конечно. Как-то единообразия нет, как правильное - не ясно. Или теперь это вопрос предпочтений?
Тут про каждый случай можно почитать где-нить на Грамота ру.
Также в FBE есть скрипт 68_Генеральная уборка (версия Александра Ка).js
Там вполне все аккуратно проставляется как раз с учетов всех подобных нюансов.


вс, 29 мар. 2026 г. в 20:14, Lancer <lanc...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/709e1dbc-6215-47be-9e5c-214cca689cb7n%40googlegroups.com.

Lancer

unread,
Mar 30, 2026, 2:33:29 PM (2 days ago) Mar 30
to Fiction Book Editor
Понятно! Благодарю!

понедельник, 30 марта 2026 г. в 20:28:35 UTC+3, TaKir:

Lancer

unread,
Mar 31, 2026, 12:13:48 PM (yesterday) Mar 31
to Fiction Book Editor
>41_Диагностика структуры примечаний_1-8

Протестировал на файле с вагоном примечаний (сносок), около 850. Отлично помогает выявлять косяки, когда FR почему-то пихает одну и ту же ссылку (сноску) в два места. Он вообще немало косячит, склеивая сноски в одном неправильном месте с правильной сноской (исходник - не самый плохой djvu).

Возможно функционал скрипта я понял не до конца, но старался вычитать комментарии внутри. Понял в меру способностей.

Не очень удобно, что надо запускать скрипт после устранения ошибки снова (всего списка ошибок не видно). Почему так - изложено ниже. Вкратце: причина - неоткрытие "файла-отчета" в браузере.

Лог, образно выражаясь, ниже (Винда 8.1, браузер CatsXP. Если что-то про "систему" нужно, то могу дополнить).

Сам скрипт выполняется, в окне скрипта внутри ФБЕ он "отрабатывает", расписывая что нужно, но весь текст в этом окне конечно не виден, прокрутки текста нет.

После (!) закрытия этого окна выпадает ошибка:
"Предупреждение системы безопасности...
Страница может содержать опасные программы (элементы ActieX). Вы хотите разрешить их выполнение?"


Жмём Ок. Выскакивает ошибка:
"Не удалось открыть в браузере по умолчанию. Открываю в IE.
Ошибка: Не удалось получить свойство "toString" ссылки, значение которой не определено или является NULL."


Жмём Ок. Выскакивает еще одна ошибка:
"Error at line 356: Класс не зарегистрирован".

Жмем Ок. "Работа" закончена.

В тексте комментариев скрипта есть о возможности блокировки браузером всплывающих окон. Этого не было замечено.
Возможность включения открытия в IE вместо браузера по умолчанию опробована, не помогает.
Джемини покритиковал код скрипта, но не факт что он "прав", хотя несколько соображений кажутся верными:
- скрипт не может доработать, блокируясь "политиками безопасности" Винды
- вероятно сбой/ошибка имеет место в результате нахождения ФБЕ в C:\Program Files (x86), куда запись чего-бы то ни было только с правами админа. Хотя скрипт проверен на свежей Портабл-версии ФБЕ в другой "незаблоченной" папке - результат тот же.

Ну и по факту, может это и не существенно, но: IE (браузера) как такового не помню в системе. Винда из магазина, возможно на нее ставил сразу Хром. Когда-то с чем-то копался, пытаясь обнаружить и добить хвосты IE и вроде бы ничего не нашел. Но точно не помню. Много позже вместо Хрома завел Эдж. На Кэтс перешел, т.к. он инсталится  актуальной версии хромиум на Вин8.1 без особых проблем, тогда как Хром и Эдж, как и другие хромиум-подобные умерли на версии 109. Надеюсь подробно изложил баг. Детальнее разве что из чата вытаскивать. Мелкие правки кода с "идеями" Дже ничего не дали.

Еще о "странности" скрипта.

Детектирует так:
ОБНАРУЖЕННЫЕ ПРОБЛЕМЫ (4):
1. Замечание: Ссылка [к основному тексту) ссылается на несуществующий раздел с ID: Appendix_1
2. Замечание: Маркер [к основному тексту) не имеет class='note'
3. Замечание: Ссылка [Приложение 1] ссылается на несуществующий раздел с ID: app_1
4. Замечание: Маркер [Приложение 1] не имеет class='note'

Смысл: В книге присутствуют Приложения (корневая секция/раздел), скажем 10 частей (подсекции/подразделы), каждая - комментарий к конкретному месту текста книги. В книге ставится сноска, в тексте сноски: "См приложение 1". Делаю: метка Appendix_1 на абзац, где такая сноска на Приложение 1. В тексте сноски(примечания) делаю (гипер)ссылку на Приложение 1. Секция Приложения 1 отмечена как id="app_1". В этой секции подзаголовком (именно под заголовком) размещена ссылка на #Appendix_1 (текст: "возврат к основному тексту").
На компе в читалках эта система работает хорошо, переходит куда надо - по ссылке из примечания (сноски) в приложение, оттуда по ссылке обратно к тексту, можно попасть в сами Примечания книги и оттуда ссылка на Приложение работает.

Что не нравится скрипту? ФБЕ (валидатор) недовольства не выказывает. 
Возможно я чего-то не совсем правильно делаю, но судя по "Кондратовичу" - вроде верно, тем более - работает все.
Как ставить якорь в тексте (в произвольное место) - не нашел, вроде бы нельзя. Якорить можно только целый элемент, вроде как. В данном случае - элементы это секция (section) и конкретный абзац. 

воскресенье, 29 марта 2026 г. в 12:35:43 UTC+3, TaKir:
Уважаемые книгоделы!

e-paper.ru

unread,
Mar 31, 2026, 7:43:26 PM (24 hours ago) Mar 31
to fiction-b...@googlegroups.com
Приветствую!
Скиньте ваш fb2 посмотреть, может у меня отработает нормально и покажет что надо.
Опять же будет понятно на что конкретно скрипт ругается и что вообще имеет в виду по вашим сноскам после ФР..
По поводу открытия в ИЕ или хроме - бывает проблема, что в ИЕ иногда открывается, а через раз - ругается, что что-то там уже запланировано по расписанию и идите лесом покурить.
А в хроме может вообще не открыться на некоторых компах. (у меня на одном из компов подобные скрипты с выводом результатов в браузер) тоже ведут себя странно, куда копать - пока не знаю.
Можно сделать вывод отчета в txt. Но насколько это удобно? Может как запасной вариант, если все остальные не сработали.

вт, 31 мар. 2026 г. в 19:13, Lancer <lanc...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/c974441b-e1b6-4655-a956-979e0ad9c025n%40googlegroups.com.

Sclex

unread,
3:56 AM (16 hours ago) 3:56 AM
to Fiction Book Editor
> Ну и по факту, может это и не существенно, но: IE (браузера) как такового не помню в системе. Винда из магазина, возможно на нее ставил сразу Хром. Когда-то с чем-то копался, пытаясь обнаружить и добить хвосты IE и вроде бы ничего не нашел. Но точно не помню.
FBE в качестве WYSIWYG-редактора (т.е. в режиме Body) использует Internet Explorer. Так что если у вас редактирование в FBE, в режиме Body - работает, значит IE в системе есть.

вторник, 31 марта 2026 г. в 19:13:48 UTC+3, lanc...@gmail.com:

e-paper.ru

unread,
4:16 AM (15 hours ago) 4:16 AM
to fiction-b...@googlegroups.com
>> FBE в качестве WYSIWYG-редактора (т.е. в режиме Body) использует Internet Explorer. Так что если у вас редактирование в FBE, в режиме Body - работает, значит IE в системе есть.
Я на каком-то новом компе у знакомого ставил FBE, там вин11 и вроде как вообще без ИЕ и какой-то вообще неизвестный мне браузер и офиса стандартного нет - что-то незнакомое из современных "аналогов".
В общем там никакие внешние ИЕ-шные окна ни в одном скрипте не открывались, только modless или как они там правильно называются, как во многих твоих скриптах с настройками.
Гляну при случае, что там реально, не помню уже.
Но раз сам FBE и скрипты ИЕ6 движок используют, значит как-то можно "достучаться"...


ср, 1 апр. 2026 г. в 10:56, Sclex <scl...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/3f8f41b8-ec2c-4b39-aea4-3c3238bd38ben%40googlegroups.com.

Sclex

unread,
4:31 AM (15 hours ago) 4:31 AM
to Fiction Book Editor
> Но раз сам FBE и скрипты ИЕ6 движок используют, значит как-то можно "достучаться"...
Почему "IE6"? Используется не обязательно *шестая* версия.

среда, 1 апреля 2026 г. в 11:16:48 UTC+3, TaKir:

e-paper.ru

unread,
4:44 AM (15 hours ago) 4:44 AM
to fiction-b...@googlegroups.com
>> Почему "IE6"? Используется не обязательно *шестая* версия.

Ну я имею в виду что скриптам в FBE нужна совместимость с 6 версией ИЕ.
А по факту в системе могут быть и более поздние версии ИЕ, конечно. У меня на семерке ИЕ 11.

ср, 1 апр. 2026 г. в 11:31, Sclex <scl...@gmail.com>:
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/b6f396ff-a800-43ae-9d3a-c2877f496634n%40googlegroups.com.

Sclex

unread,
6:02 AM (14 hours ago) 6:02 AM
to Fiction Book Editor
> Ну я имею в виду что скриптам в FBE нужна совместимость с 6 версией ИЕ.
TaKir, совместимость скриптов с IE6 нужна только для того, чтобы скриптами могли пользоваться люди, у которых в системе используется IE6. Ты это и имел в виду?

среда, 1 апреля 2026 г. в 11:44:52 UTC+3, TaKir:

e-paper.ru

unread,
6:29 AM (13 hours ago) 6:29 AM
to fiction-b...@googlegroups.com
>> TaKir, совместимость скриптов с IE6 нужна только для того, чтобы скриптами могли пользоваться люди, у которых в системе используется IE6. Ты это и имел в виду?
Ну да.
Понятно, что версия ИЕ в системе не важна, главное, чтобы была от 6 и выше.
У меня, например ИЕ 11, но на более новые js функции, появившиеся уже после 6 версии ИЕ, FBE ругается, поэтому насколько я понимаю, это ограничение самого старенького FBE, чтобы с ним была совместимость у скриптов.


ср, 1 апр. 2026 г. в 13:03, Sclex <scl...@gmail.com>:
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "Fiction Book Editor".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/fiction-book-editor/I2U9MIKoTFA/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/928dc4af-a528-4b22-bca7-869fb2e25e9en%40googlegroups.com.

Sclex

unread,
6:43 AM (13 hours ago) 6:43 AM
to Fiction Book Editor
> У меня, например ИЕ 11, но на более новые js функции, появившиеся уже после 6 версии ИЕ, FBE ругается, поэтому насколько я понимаю, это ограничение самого старенького FBE, чтобы с ним была совместимость у скриптов.
Странно, по идее не должно быть такого ограничения.

среда, 1 апреля 2026 г. в 13:29:41 UTC+3, TaKir:

e-paper.ru

unread,
10:30 AM (9 hours ago) 10:30 AM
to fiction-b...@googlegroups.com
>> Странно, по идее не должно быть такого ограничения.
Насколько я понял, в js FBE работает все, что было до ES3 включительно, а все что после - уже нет.
(Например всякие trim, indexOf для массивов и всякое прочее из ES5 не работает в FBE)
Думаю, что сознательно так было оставлено для полной совместимости скриптов с любой системой.

ср, 1 апр. 2026 г. в 13:43, Sclex <scl...@gmail.com>:
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/26c86a20-a5a7-4be8-9907-eae448a78f5cn%40googlegroups.com.

Sclex

unread,
10:43 AM (9 hours ago) 10:43 AM
to fiction-b...@googlegroups.com
В HTML-файлах скриптов содержится такая строка:

<meta http-equiv="X-UA-Compatible" content="IE=6">

Из-за этой строки, при выполнении скриптов, находящихся в этих HTML-файлах, разные версии IE должны работать в режиме совместимости с IE6. Но в файле main.html такого тега нет, поэтому непонятно, почему команды из более поздних версией IE не работают в простых js-скриптах (т.е. находящихся вне HTML-файлов).

Sclex

unread,
10:50 AM (9 hours ago) 10:50 AM
to fiction-b...@googlegroups.com
Возможно, дело в теге !DOCTYPE.

В FBE-шном файле main.html написано:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">

А согласно стандарту HTML5, !DOCTYPE может быть только такой:
<!DOCTYPE html>
Может быть, из-за этого тега команды HTML5 в скриптах - не работают.


ср, 1 апр. 2026 г. в 17:43, Sclex <scl...@gmail.com>:

e-paper.ru

unread,
11:09 AM (8 hours ago) 11:09 AM
to fiction-b...@googlegroups.com
Ну мировой разум подсказывает вот что:

Проблема не только в DOCTYPE:
FBE использует встроенный браузерный движок
FBE был скомпилирован с встроенным IE6 как компонентом
Даже если на системе установлен IE11, FBE все равно использует свой внутренний движок IE6
Это сделано для обеспечения стабильности работы редактора
Движок IE6 физически не знает HTML5
IE6 был выпущен в 2001 году
Он не поддерживает forEach, trim, includes и другие методы
Он не понимает новые теги HTML5 (<article>, <section> и т.д.)
Это не вопрос режима, это вопрос наличия кода этих функций в движке

Как говорится, "мопед не мой..." (с)

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

Lancer

unread,
11:15 AM (8 hours ago) 11:15 AM
to Fiction Book Editor
> на что конкретно скрипт ругается
Скрипт ругается на ошибки сносок, это понятное, это я устранил, а другое - что я сделал с метками (якорями).
Ну и о том ругается, хотя похоже это Винда ругается, что невозможно использовать объект IE, который у меня из системы выпилен совсем. Ниже дам мысли по этому поводу от Жемени (Gemini). До программиста мне далеко, но в целом понятно, о чем он говорит по итогу моих тестов и обследований системы. Поэтому...

>бывает проблема, что в ИЕ иногда открывается, а через раз - ругается
С учетом ответа Жемени, именно в моем случае, это как бы и так, и не так. Т.е. на самом деле это не ИЕ. А что именно - в анализе Жемени.
Хром и Эдж у меня есть, но они уже нефункциональны (версия хромиум 109). Поэтому, как ранее писал, работает CatsXP, он же - браузер по умолчанию.

>Можно сделать вывод отчета в txt. Но насколько это удобно? Может как запасной вариант, если все остальные не сработали.
Если поправить скрипт с учетом всего сказанного не получится или надо много думать, то конечно проще сделать как часто делают логи - в txt. Только, на мой взгляд, важно в "отчете" не выдать ту схему, что сейчас выдает - перечисление всех сносок и их соответствие id n_ххх, которых в моем случае 850, а значит и строк в логе (судя по всему) примерно столько же. 
Полезнее, на мой взгляд, в скрипте (точнее - в логе) выводить сразу все ошибки сносок. У меня скрипт детектировал вроде 16, но сообщал в окне скрипта по две ошибки. Поэтому надо устранять пару, потом запускать скрипт снова. Хотя логичнее получить весь список ошибок и не терзать скрипт.
Ну и скорее всего, если подсказки Жемени не помогут (а мне думается, что не помогут, ибо внутрянка Винды у всех сильно индивидуальна), то вывод в текстовый файлик наверное намного проще.

Далее - что написано Жеменей, немного много букв, но думаю, не страшно ))
--------------------------------------

Чтобы понять, «жив» ли Internet Explorer (IE) в вашей Windows 8.1 и как без него обходится FBE, нужно разделить браузер (приложение) и движок (системную библиотеку).

1. Как ТОЧНО проверить, жив ли IE?

В Windows 8.1 полностью «вырезать» IE невозможно, так как на нём держится половина интерфейса системы. Даже если вы удалили его через «Включение или отключение компонентов Windows», в системе остаются его «хвосты» — COM-объекты.

Проверка №1 (Физическая):

Нажмите Win + R, введите iexplore и нажмите Enter.

  • Если открылся Edge или ничего не произошло — браузер-оболочка отключен.

  • Если открылось окно IE — он жив.

Проверка №2 (Программная — самая важная):

Скрипты в FBE используют не само окно браузера, а библиотеку mshtml.dll.

Чтобы проверить её статус:

  1. Создайте на рабочем столе текстовый файл test.vbs.

  2. Вставьте туда строку: Set ie = CreateObject("InternetExplorer.Application") : ie.Visible = True.

  3. Запустите его.

  • Ошибка «Класс не зарегистрирован» — это и есть ваш случай. Это значит, что запись в реестре, связывающая скрипты с движком IE, повреждена или заблокирована.


2. В каком виде он остается? (Хвосты)

IE в системе — это многослойный «пирог»:

  • Библиотеки (DLL): mshtml.dll (отвечает за отрисовку), shdocvw.dll (управление окнами), jscript.dll (интерпретатор JS). Они всегда на месте в папке System32.

  • Trident: Это название самого движка. Его использует не только FBE, но и «Справка Windows», проводник и старые установщики программ.

  • Реестр: Огромное количество ключей (CLSID), которые говорят системе: «Если скрипт просит создать окно, используй вот эту DLL».

Почему у вас ошибка: Когда вы видите «Класс не зарегистрирован», это значит, что DLL на диске есть, но в реестре «порвана» связь. Система не знает, как вызвать этот «хвост».


3. Как тогда FBE работает со скриптами?

Это самый интересный вопрос. FBE — это программа, написанная на C++, которая внутри себя содержит WebBrowser Control. Это маленькое «окошко» Internet Explorer, встроенное прямо в интерфейс редактора.

Как это работает механически:

  1. Интерфейс: Окно, в котором вы пишете текст книги в FBE — это по сути веб-страница, которую отрисовывает движок IE (Trident).

  2. Скрипты: Когда вы запускаете .js файл внутри FBE, редактор не вызывает браузер. Он передает код внутреннему компоненту Windows под названием Active Scripting.

  3. Ловушка совместимости: Поскольку FBE старый, он «заставляет» систему использовать древний режим совместимости (IE6).

Почему "заточенные под IE" скрипты ломаются:

  • Если скрипт делает что-то внутри окна редактирования (меняет текст, ставит теги) — он работает через внутренние механизмы FBE.

  • Если скрипт пытается выйти наружу (создать файл на диске, открыть отдельное окно с отчетом, как ваш 1.8) — он обращается к внешним объектам Windows (WScript.Shell, InternetExplorer.Application).

Итог: У вас FBE работает, потому что его «внутренний» движок еще дышит. Но как только скрипт пытается создать внешнее окно отчета (строка 356), он обращается к системному классу IE, который у вас в Windows 8.1 либо «выпилен» обновлениями, либо заблокирован политиками безопасности.

Вывод: Скрипты, которые работают только «внутри» текста (замена слов, проверка тегов), у вас будут летать. А скрипты-«комбайны», которые хотят генерировать HTML-отчеты и открывать их в браузере, будут разбиваться об ошибки регистрации классов.

Мой коммент - судя по всему так и происходит, схожая картина была раза два с какими-то скриптами, они тоже падали с похожей ошибкой. Кажется создание таблицы маркеров и что-то еще.

Мои дополнения: 

"вызов iexplore, ответ:
"Не удается найти "iexplore". Проверьте, правильно ли указано имя и повторите попытку."
Тест создания и запуска файла. Ответ:
"Хост сценариев Windows: Сценарий: C:\test.vbs Строка: 1 Символ: 1
Ошибка: Невозможно создание объекта контейнером ActiveX: 'InternetExplorer.Application'
Код: 800A01AD. Источник: Ошибка выполнения Microsoft VBScript"
Из справок и про библиотеки:
"Программа работает на компьютерах под управлением ОС Windows
XP, Windows Vista, Windows 7 ... с предварительной установкой платформы MSXML v.4"

"Для работы FB Tools требуется операционная система семейства Windows NT: лучше всего Windows 2000 или Windows XP. Также понадобится MSXML 4.0 SP2 и Internet Explorer версии не ниже 5.5 и (внимание!) не выше 6.0 SP1.

И да, в системе присутствуют msxml3.dll и msxml6.dll. При этом в пакете ФБЕ имеется main.MSXML4.js"

Окончание от Жемени:

Ваш тест подтвердил диагноз на 100%: Internet Explorer в вашей системе «мёртв» как программный объект.

Ошибка 800A01AD (Невозможно создание объекта) и отсутствие iexplore означают, что в вашей Windows 8.1 либо через «Включение/отключение компонентов», либо специальными утилитами был удален сам исполняемый файл и аннулирована регистрация библиотек в реестре.

Вот почему скрипт (версия 1.8) «разбивается» об эту реальность:

1. Почему скрипт "падает"

Скрипт 1.8 написан с расчетом на стандарт InternetExplorer.Application. Поскольку ваша система отвечает «Я не знаю, что это такое», скрипт выдает ошибку «Класс не зарегистрирован».

  • Для скрипта это критический сбой: он пытается создать окно для отчета, но «фундамента» для этого окна в системе нет.

2. Парадокс: почему сам ФБЕ всё еще работает?

Вы процитировали очень важную вещь про MSXML 4.0 и IE 6.0.

  • MSXML: Это библиотека для работы с XML-структурой FB2. То, что у вас есть msxml3 и msxml6, — это современные версии. Но старые программы (как FBE) часто жестко ищут именно 4-ю версию. Файл main.MSXML4.js в пакете пытается эмулировать работу с четвертой версией через имеющиеся в системе библиотеки.

  • Движок против Браузера: ФБЕ использует библиотеки отрисовки (те самые хвосты), которые зашиты глубоко в ядро Windows. А скрипт 1.8 пытается вызвать целое приложение (браузер IE). Библиотеки в системе остались (поэтому ФБЕ открывается), а приложение и его программный интерфейс (COM) — удалены.

3. Проблема "старых инструкций"

Цитаты про «не выше IE 6.0» относятся к 2005 году. В Windows 8.1 ситуация обратная: система слишком «новая» для этого софта.

  • MSXML 4.0 официально признана Microsoft устаревшей и небезопасной. В Windows 8.1 её по умолчанию нет, её нужно ставить вручную (если она вообще встанет).

  • Windows Script Host (WSH): У вас, скорее всего, версия 5.8 (она новее 5.6), но она работает в режиме повышенной безопасности, блокируя те самые «опасные ActiveX», о которых кричит система.

Что в итоге?
  1. Скрипт 1.8 не заработает у вас в полной мере (с отчетами), пока в системе не будет зарегистрирован объект InternetExplorer.Application. Но восстанавливать его в Windows 8.1 — задача мучительная и часто бесполезная (он может конфликтовать с Edge и др.).

  2. ФБЕ продолжает работать, используя встроенные в систему старые библиотеки отрисовки текста, но любые внешние вызовы (как в этом скрипте) будут блокироваться.

Вердикт: Если вам жизненно важен этот скрипт, единственный путь — попросить автора переписать в нем функцию вывода отчета, чтобы она использовала WScript.Shell и команду Run для открытия временного файла в браузере по умолчанию, вообще не упоминая Internet Explorer в коде.

Конец ответа.

среда, 1 апреля 2026 г. в 02:43:26 UTC+3, TaKir:

Sclex

unread,
11:26 AM (8 hours ago) 11:26 AM
to fiction-b...@googlegroups.com
> MSXML: Это библиотека для работы с XML-структурой FB2. То, что у вас есть msxml3 и msxml6, — это современные версии. Но старые программы (как FBE) часто жестко ищут именно 4-ю версию. Файл main.MSXML4.js в пакете пытается эмулировать работу с четвертой версией через имеющиеся в системе библиотеки.

Дело в том, что файл "main.MSXML4.js" *не* используется до тех пор, пока он не будет переименован в "main.js". А в том файле "main.js", который в FBE 2.7.9 в папке FBE лежит по умолчанию, прописано использование *шестой* версии MSXML.


ср, 1 апр. 2026 г. в 18:15, Lancer <lanc...@gmail.com>:
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "Fiction Book Editor".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/fiction-book-editor/I2U9MIKoTFA/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/1b1d20ba-efe0-4e7b-abff-ef83664d5680n%40googlegroups.com.

Lancer

unread,
11:30 AM (8 hours ago) 11:30 AM
to Fiction Book Editor
Еще по скриптам:
88_Исправить римские цифры_3-4.js

Прогон не зацепил ошибку вида: "...Франции XV П-XIX вв." Т.е. скриптом не определилось "испорченное" FR число XVII, которое стало XV П
Еще: "из Парижа в 111 отделение" Римское III так распозналось, скрипт не понял.
"Hist. т. П, col. 10"  Аналогичное - римское II FR нарисовал как П, скрипт не понял.

Не осуждаю, просто заметил по итогу.

среда, 1 апреля 2026 г. в 18:09:42 UTC+3, TaKir:

Lancer

unread,
11:35 AM (8 hours ago) 11:35 AM
to Fiction Book Editor
> Дело в том, что файл "main.MSXML4.js" *не* используется до тех пор, пока он не будет переименован в "main.js". А в том файле "main.js", который в FBE 2.7.9 в папке FBE лежит по умолчанию, прописано использование *шестой* версии MSXML.

Понятно, спасибо за пояснение. Но в данном случае это, судя по всему, не сильно принципиально. FBE "обучен" работать с шестеркой, принято, но ошибка скрипта связана с IE, который полноценно оживить в Вин8.1 для выполнения скрипта не представляется возможным.

среда, 1 апреля 2026 г. в 18:26:36 UTC+3, Sclex:

e-paper.ru

unread,
11:37 AM (8 hours ago) 11:37 AM
to fiction-b...@googlegroups.com
>> 88_Исправить римские цифры_3-4.js
.. ошибки ФР...

А такое он и не умеет.
Это уже вычитка фактически. И непонятно, как скрипту определить на что автоматически менять такое.
Там в скрипте только правка рус-лат похожих букв С, М, Х и регистра  - в первую очередь для того, чтобы заголовки скриптами корректно расставлялись.

ср, 1 апр. 2026 г. в 18:30, Lancer <lanc...@gmail.com>:
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "Fiction Book Editor".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/fiction-book-editor/I2U9MIKoTFA/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/c1dda709-30dd-46c0-be8a-c682c4b4bf88n%40googlegroups.com.

Sclex

unread,
11:47 AM (8 hours ago) 11:47 AM
to fiction-b...@googlegroups.com
Lancer, я впечатлен тем, как ИИ всё разъяснил.

ср, 1 апр. 2026 г. в 18:15, Lancer <lanc...@gmail.com>:
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "Fiction Book Editor".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/fiction-book-editor/I2U9MIKoTFA/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/1b1d20ba-efe0-4e7b-abff-ef83664d5680n%40googlegroups.com.

Sclex

unread,
12:01 PM (8 hours ago) 12:01 PM
to Fiction Book Editor
> Ну мировой разум подсказывает вот что:
>
> Проблема не только в DOCTYPE:
> <...>

Передаю благодарность тому, кто сообщил эту информацию.

среда, 1 апреля 2026 г. в 18:09:42 UTC+3, TaKir:
Ну мировой разум подсказывает вот что:

Lancer

unread,
2:58 PM (5 hours ago) 2:58 PM
to Fiction Book Editor
> .. ошибки ФР... А такое он и не умеет.
Да, я понял, потому и написал, что без претензий. 
Хотя одинокий символ П (в пробелах) - это странно, а если он среди римских цифр, то наверное неспроста :))) и проверив символы перед П можно с вероятностью 90% наткнуться на что-то римское. Ну это так, для развлечения, если время и желание будет.

Если не затруднит, вопрос: искал вроде с пристрастием (как всегда), но нигде не увидел скрипта с функцией "удалить (маркеры) сноски/(теги)". Пробовал про примечания, и другие, с регэкспами, и про чистку. Детектирование "пустых" сносок (без примечаний в своём боди) есть в скриптах, но не ликвидация. Прозевал или такого нет совсем?

И в паре скриптов повышенное внимание слову "Итак". Чем оно обусловлено?

среда, 1 апреля 2026 г. в 18:37:38 UTC+3, TaKir:

Lancer

unread,
3:04 PM (4 hours ago) 3:04 PM
to Fiction Book Editor
> я впечатлен тем, как ИИ всё разъяснил
Да, эти сущности (ИИ) умеют разъяснять, иногда не хуже умных книжек. Но не всегда правы. Хотя в данном случае похоже на правду.
Но иногда они (ИИ) можно сказать - любят врать. Явление нередкое.


>Передаю благодарность тому, кто сообщил эту информацию.
Думаю, TaKir под мировым разумом имел в виду ИИ :))

среда, 1 апреля 2026 г. в 18:47:10 UTC+3, Sclex:

e-paper.ru

unread,
4:15 PM (3 hours ago) 4:15 PM
to fiction-b...@googlegroups.com
>> Если не затруднит, вопрос: искал вроде с пристрастием (как всегда), но нигде не увидел скрипта с функцией "удалить (маркеры) сноски/(теги)". Пробовал про примечания, и другие, с регэкспами, и про чистку. Детектирование "пустых" сносок (без примечаний в своём боди) есть в скриптах, но не ликвидация. Прозевал или такого нет совсем?

А что конкретно должен делать такой скрипт? В чем задача? Удалить все имеющиеся маркеры знаков сносок (МЗС)? Т.е. циферки возле текста?

>> И в паре скриптов повышенное внимание слову "Итак". Чем оно обусловлено?

Вероятно, скрипт подозревает, что там должно писаться раздельно - "и так". Угадать - как надо в конкретном случае - он не может, просто дает сигнал о возможной ошибке.

ср, 1 апр. 2026 г. в 21:58, Lancer <lanc...@gmail.com>:
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/7df06c0b-30a2-4249-85ac-6a91e5ce57f6n%40googlegroups.com.

Lancer

unread,
4:26 PM (3 hours ago) 4:26 PM
to Fiction Book Editor
Кстати, еще косяк выявился на ровном месте, и похожего свойства. Поиск и Замена с регэкспом вдруг "отвалилась" - поиск есть, замены нет. Слова и т.п. - да ради бога. Регэкспы - хрен! (Хотя смутно помнится, что именно в FBE с регэкспами что-то когда-то правил. Но не уверен, чаще в Ворде игрался. Этот "вселенский разум" на измену подсел, "караул, сё сломалось!" Но между делом незаметно для себя дал подсказку. Запуск FBE от админа всё исправил. Т.е. снова нахождение в "блокированной" папке подпортило картину. Правда поправилось просто - в Свойствах экзешника включить админские права.

Почему сработало:

В Windows 8.1 (и выше) существует механизм UAC (User Account Control). Когда программа запущена в обычном режиме, она имеет ограниченный доступ к системным библиотекам Active-X и COM-объектам (через которые работают диалоговые окна поиска и замены).

  1. Без админа: FBE мог прочитать текст (найти), но когда дело доходило до команды записать (заменить) через системный буфер или движок MSHTML, система молча блокировала действие, считая его подозрительным скриптом.

  2. От админа: Вы дали программе полные права на использование всех «древних» и «опасных» функций ActiveX, и программный «мост» между окном поиска и текстом наконец-то заработал.


среда, 1 апреля 2026 г. в 22:04:31 UTC+3, Lancer:

Lancer

unread,
4:36 PM (3 hours ago) 4:36 PM
to Fiction Book Editor
> А что конкретно должен делать такой скрипт? В чем задача? Удалить все имеющиеся маркеры знаков сносок (МЗС)? Т.е. циферки возле текста?

Как бы да, но нет, циферки это внешнее проявление. А по факту: удаление ссылок (на примечания), т.е. их тегов целиком:  <a l:href="#n_6" type="note">[6]</a>
Соответственно и циферки со скобками умирают.

>Вероятно, скрипт подозревает "и так"
Слона-то я и не подумал :))
Понятно. Даже заглянув внутрь скрипта и на комментарии не всегда и не всё поймешь, содержание комплексных наборов тоже непросто иногда понять.
среда, 1 апреля 2026 г. в 23:15:32 UTC+3, TaKir:

e-paper.ru

unread,
4:43 PM (3 hours ago) 4:43 PM
to fiction-b...@googlegroups.com
>> удаление ссылок (на примечания), т.е. их тегов целиком:  <a l:href="#n_6" type="note">[6]</a>

Сделать-то не сложно ни разу, только зачем хорошие ссылки убивать, если они рабочие?
А если нерабочие - то надо поправить )

ср, 1 апр. 2026 г. в 23:36, Lancer <lanc...@gmail.com>:
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/0f33f97e-080a-4cd0-876a-8f52efe70404n%40googlegroups.com.

Lancer

unread,
6:40 PM (1 hour ago) 6:40 PM
to Fiction Book Editor
>А если нерабочие - то надо поправить )

Это уже другая и серьезная пестня :))

Как раз из того test.fb2, что отправил "на проверку", я эти сноски и убирал, чтобы не мешали. Хотя прежде чем убрать, хотел скриптами их упорядочить, но что-то у меня ни черта не вышло. Главный глюк - они как-то перемешались в оставшемся фрагменте (в этой новой "книге"), так что первая сноска оказалась под номером 5, ссылаясь на правильное Примечание №5. Но там перед Прим 5 естественно еще 1, 2, 3 и 4 имеются, которые по тексту книги разбросаны оказались после номера 5, среди прочих. А некоторые другие, скажем, с номером 71 всплывали совсем не на своем месте, а где-то около 10-го. 
В общем - бардак случился. И как-то он никаким скриптом из всех доступных, связанных с примечаниями (сносками) исправляться не хотел. Хотя всего-то, вроде бы, требовалось по тексту этой книги сделать "перенумерацию". Да-да, скриптом. Но он - ниалё.

В общем - тот еще квест и битва (под пестню), которую я проиграл... :))) Поэтому все сноски и снёс к едрёной бабушке, потому что тест про другое.
среда, 1 апреля 2026 г. в 23:43:25 UTC+3, TaKir:
Reply all
Reply to author
Forward
0 new messages