Новые версии старых скриптов

676 views
Skip to first unread message

Sclex

unread,
Mar 15, 2017, 11:39:09 AM3/15/17
to Fiction Book Editor
Я за последнее время внес ряд изменений в старые скрипты, и теперь желающим предлагается их скачать. Из того, что меня раньше просили сделать, еще остается невыполненной просьба Marina_Ch, чтобы можно было в "Обзоре и превращении элементов" при превращении заголовков в подзаголовки обрамлять эти подзаголовки пустыми строками. Собираюсь сделать такую фичу, но несколько попозже.
======
Скрипт "Обзор и превращение элементов"

Версия 1.8:
– Увеличена ширина диалога скрипта и увеличен размер шрифта в списке элементов.
– Названия fb2-элементов в выпадающих списках "Отобразить" и "Переформатировать выбранные элементы как" заменены на названия видов форматирования. То есть раньше было, например, "bold" и "emphasis", а теперь – "Жирность" и "Курсив".
– В контекстное меню элементов добавлены следующие пункты:
"Первая буква большая, остальные маленькие",
"Первая буква большая, и после первой точки большая буква"
"Первая буква большая, и после каждой точки большая буква"
– Цвет фона элементов списка в окне скрипта изменен на черный.

Скачать:
http://scripts.fictionbook.org/files3/ElementBrowsingAndConverting_v1_8.zip
======
Скрипты "Проставить елочки и лапки" и скрипт "Проставить только елочки"
Версия 3.0

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

Также переименованы скрипты перехода на кавычки разного вида (елочки, лапки, прямые кавычки). Например, скрипт, который раньше назывался "Переход на елочки" теперь называется "Перейти на елочки".

Скачать:
http://scripts.fictionbook.org/files3/QuotesProcessing_v3_0.zip
=====
Скрипт "Поиск (без замены) по набору регэкспов"
Версия 2.8

– Увеличена скорость работы скрипта. Объясню, в чем была причина тормозов, которые имели место раньше. Скрипт раньше использовал функцию поиска по тексту, которая сохраняет в переменные определенную информацию о результатах поиска, а такая информация требуется для работы данного скрипта. Поскольку эта функция сохраняет такого рода информацию, скрипт с ней работал медленнее, чем другие скрипты, которые используют функцию *замены*, которая *не сохраняет* подобные данные. Но недавно я узнал, что существует функция поиска по тексту, которая не сохраняет данные, нужные скрипту, но зато работает быстрее. Поэтому я сделал так, что для поиска по определенному регэкспу вначале используется быстрая функция, а потом, если она что-то нашла, вызывается более медленная функция, которая сохранит нужную информацию.
– Название скрипта изменено с "Поиска по набору регэкспов" на "Поиск (без замены) по набору регэкспов". А то я видел, в Интернете люди писали, что боятся запускать скрипт, потому что думают, он поменяет текст, а как именно – неизвестно.

Скачать:
http://scripts.fictionbook.org/files3/RegExpSearchWithoutReplace_v2_8.zip
=====
Скрипт "Перенумеровать сноски, удаляя неиспользуемые разделы примечаний"

Сделано:
– Имя скрипта изменено с "Унификация сносок (удалять неиспользуемые разделы сносок)" на "Перенумеровать сноски, удаляя неиспользуемые разделы примечаний".

Скрипты добавления примечаний

– Скрипты теперь в случае успешного завершения не показывают окошко с сообщением, а выводят сообщение в строке статуса.
– Изменен текст одного из сообщений об ошибке. Раньше оно выглядело так:
"Не удается по ссылке перед вставляемой определить номер вставляемого примечания."
Теперь текст такой:
"Не удалось вставить сноску.
Чтобы определить, с каким разделом в body примечаний связать сноску, которую пользователь хочет вставить, скрипт смотрит, с каким разделом в body примечаний связана определенная ранее созданная сноска. А именно – скрипт смотрит на ближайшую сноску вверх по документу от той сноски, которую пытается создать и вставить. Но в этот раз оказалось, что эта ближайшая сверху сноска не связана корректным образом с разделом в body примечаний. Поэтому, чтобы вставить новую сноску, исправьте, пожалуйста, сноску, которая идет перед ней."
– Слово "секции" (в разных падежах и числах) в коде скрипта заменено на "разделы".
– Из кода удалена мусорная единичка и еще какой-то мусорный символ (для пользователей это ничего не меняет).

Скачать:
http://scripts.fictionbook.org/files3/AddNote_v2_9.zip
=====
Скрипт "Разметка подписей к иллюстрациям"
Версия 1.3

– Изменен дизайн диалога, выводимого скриптом. В частности, надписи на кнопках заменены на более длинные и более понятные. Горячие клавиши написаны теперь на кнопках в диалоге скрипта, а не в хелпе, вызываемом кликом по "[?]".
– Раньше, если тогда, когда открыт диалог скрипта, создать новый fb2-документ, то дальше скрипт отказывался работать и выводил сообщение браузера об ошибке. Теперь, если создать новый fb2-документ, диалог скрипта автоматически будет закрыт.

Скачать:
http://scripts.fictionbook.org/files3/ImageSubscriptsMarkup_v1_3.zip
=====
Скрипт "Регистр заголовков и подзаголовков"
Версия 1.7

– Исправлен такой баг, что если запустить скрипт и в диалоге скрипта не нажимать "Отобразить", а нажать "ОК", скрипт показывал сообщение об ошибке и не закрывал диалог.

Скачать:
http://scripts.fictionbook.org/files3/TitlesAndSubtitlesCase_v1_7.zip
=====
Скрипт "Символы win-1252 в файле win-1251"

Версия 1.3:
– Добавлена кнопка "Заменить все от текущей позиции до конца документа".
– Исправлена ошибка, возникавшая при попытке заменить слово, перед которым в абзаце есть какое-то инлайн-форматирование. Или при попытке заменить слово, внутри которого есть какие-то теги.
– Раньше скрипты находили не все случаи наличия символов win-1252, которые (случаи) они должны находить.
– Скрипт теперь будет работать быстрее, т.к. поиск функцией exec оптимизирован с помощью использования функции search (аналогично как в скрипте "Поиск по набору регэкспов").
– Теперь "Заменить на:" срабатывает, если нажать Enter, когда фокус активности находится на поле ввода для "Заменить на:".
– В диалоге скрипта увеличен шрифт на кнопках и в поле ввода.

Скачать:
http://scripts.fictionbook.org/files3/Win1252SymbolsRecoding_v1_3.zip

Sclex

unread,
Apr 7, 2017, 4:54:55 AM4/7/17
to Fiction Book Editor
Удалось наладить безошибочную работу в скрипте "Обзор и превращение элементов" пункта меню "Переформатировать как - Подзаголовки, обрамленные пустыми строками". Но пока это работает только для заголовков разделов (section). Остается еще наладить работу этого пункта для заголовков poem и stanza, тогда выложу новую версию скрипта.

Sclex

unread,
Apr 20, 2017, 5:18:11 AM4/20/17
to Fiction Book Editor
Конвертация заголовков stanza тоже уже готова. Остается сделать обработку заголовков poem-ов.

Sclex

unread,
Apr 20, 2017, 5:40:00 AM4/20/17
to Fiction Book Editor
Возник вопрос насчет того, как должен работать скрипт "Обзор и превращение элементов" при конвертации заголовка стиха. Прошу заинтересованных людей прочитать информацию здесь: https://pastebin.com/2LJFEYue - и высказаться.

Sclex

unread,
Apr 24, 2017, 5:38:39 AM4/24/17
to Fiction Book Editor
Cкрипт "Обзор и превращение элементов" v1.9
Ссылка для скачивания:  http://scripts.fictionbook.org/files3/ElementBrowsingAndConverting_v1_9.zip

Список изменений
Версия 1.9:

– Теперь заголовки можно переформатировать в "Подзаголовки, обрамленные пустыми строками" (добавлен такой пункт в нижнем выпадающем списке).

– В выпадающем списке "Отобразить" вместо пункта "Заголовки" теперь четыре других пункта: "Заголовки разделов, строф, стихов", "Заголовки разделов", "Заголовки строф", "Заголовки стихов". Чтобы разные заголовки не мешались в одну кучу, если надо.

– Раньше, вроде, когда при превращении заголовков в подзаголовки эпиграфы превращались в текст, то их text-author'ы оставались text-author'ами. Теперь эти text-author'ы будут превращаться в обычные абзацы (p).

– Изменен алгоритм изменения регистра заголовков и подзаголовков (через контекстное меню выделенных элементов). Потому что алгоритм, который был раньше, выдавал ошибку как минимум в IE6. Похоже, какой-то баг IE6, хотя нагуглить информацию про такой баг мне не удалось. (Для тех, кто понимает в джаваскрипте и кому любопытно, могу сказать, что баг состоял в том, что для узла с .nodeType==3 (то есть это текстовый узел) - невозможно прочитать .nodeValue или .data).

– Изменены названия некоторых функций в коде скрипта (для пользователей это ничего не меняет, только для программистов).
=====

Работает скрипт у меня, правда, как-то медленновато, но это, наверно, потому что я windows в виртуальной машине запускаю.

Sclex

unread,
May 9, 2017, 7:07:56 AM5/9/17
to Fiction Book Editor
Скрипт "Управление структурой разделов и их заголовками v1.9"

Изменения:
- Исправлен баг, состоявший в том, что, при сохранении документа из окна скрипта, вырезалась часть таблиц.
- HTML- и CSS-файлам скрипта даны новые имена (для приведения имен файлов FBE к единообразию), также файлы скрипта перекодированы в UTF-8.

Скачать:
http://scripts.fictionbook.org/files3/section_control_v1_9.zip

Sclex

unread,
May 10, 2017, 6:42:25 AM5/10/17
to Fiction Book Editor
Скрипт "Управление структурой разделов и их заголовками v2.0".

Изменение в версии 2.0:
– В начале js-файла удален затесавшийся туда Byte Order Marker (BOM), из-за которого при запуске FBE выдавалось сообщение об ошибке в скрипте (v1.9).

Скачать:
http://scripts.fictionbook.org/files3/section_control_v2_0.zip

вторник, 9 мая 2017 г., 14:07:56 UTC+3 пользователь Sclex написал:

Sclex

unread,
May 10, 2017, 6:44:09 AM5/10/17
to Fiction Book Editor
среда, 10 мая 2017 г., 13:42:25 UTC+3 пользователь Sclex написал:
– В начале js-файла удален затесавшийся туда Byte Order Marker (BOM), из-за которого при запуске FBE выдавалось сообщение об ошибке в скрипте (v1.9).
По меньшей мере, выдавал ошибку IE6, про более поздние версии IE не знаю.

Sclex

unread,
Jul 6, 2017, 7:02:52 AM7/6/17
to Fiction Book Editor
Скрипт "Управляемое исправление разрывов абзацев v3.9"

Изменения:
- Добавлена поддержка 4 украинских букв: "іїєґ" (в верхнем регистре - "ІЇЄҐ").
- Увеличен размер кнопок "ОК" и "Отмена" в диалогах скрипта.
- В диалоге выбора режимов обработки для двух ситуаций не было в radiobox-ах отмечено, что по умолчанию выбран вариант обработки "Не трогать".
- В диалоге, отображающем найденные сомнительные случаи, а точнее, в заголовке этого диалога, надпись "Случаев: " заменена на "Сомнительных мест: ".
- Названия настроек:
"Первый абзац в цитате"
"Второй абзац в цитате"
"Первый абзац подзаголовок" (или как-то похоже)
"Второй абзац подзаголовок"
изменены на более длинные и более просто понимаемые:
"Ситуация, когда первый абзац из двух соседних проверяемых абзацев находится в цитате"
"Ситуация, когда второй абзац из двух соседних проверяемых абзацев находится в цитате"
"Ситуация, когда первый абзац из двух соседних проверяемых абзацев является подзаголовком"
"Ситуация, когда второй абзац из двух соседних проверяемых абзацев является подзаголовком"
- Изменены названия HTML-файлов скрипта, чтобы названия HTML-файлов совпадали с названием скрипта (ну, частично совпадали).

Скачать:
http://scripts.fictionbook.org/files3/FixingOfAbruptions_v3_9.zip

Также залил версию 3.9 в хранилище http://github.com/sensboston/fictionbookeditor

Sclex

unread,
Jul 7, 2017, 3:38:53 AM7/7/17
to Fiction Book Editor
Скрипт "Обзор и превращение элементов v2.0"

Изменения в версии 2.0:

- В контекстное меню элементов (заголовков и подзаголовков) добавлены два пункта:
"Второе «слово» каждого элемента – большими буквами"
и
"N-ное «слово» каждого элемента – большими буквами…"
(N предлагается ввести в окошке)
С помощью этих пунктов можно после полного или частичного перевода заголовков или подзаголовков в нижний регистр перевести в верхний регистр содержащиеся в них римские цифры. Например, если выбрать заголовок "Глава xxx" и выбрать пункт меню "Второе «слово» каждого элемента – большими буквами", то заголовок станет "Глава XXX".

- В пункте "Отменить" (Undo) теперь будет написано не "Отменить сменА регистра абзацев", а "Отменить сменУ регистра абзацев" (регистр буквы "У" будет, на самом деле, нижний, здесь она выделена просто для заметности).

Скачать:
http://scripts.fictionbook.org/files3/ElementBrowsingAndConverting_v2_0.zip

Также залил версию 2.0 в хранилище http://github.com/sensboston/fictionbookeditor
Message has been deleted
Message has been deleted

stokber

unread,
Oct 11, 2017, 10:17:32 AM10/11/17
to Fiction Book Editor


среда, 15 марта 2017 г., 18:39:09 UTC+3 пользователь Sclex написал:


Спасибо за скрипты!
В скрипте "Регистр заголовков и подзаголовков" залитом в исходниках и в архиве со ссылкой в этой теме ошибка, и он не работает, по крайней мере у меня. В скрипте находится ссылка на файл "Регистр заголовков.html", в папке HTML нет такого файла, зато есть файл "Регистр заголовков и подзаголовков.html". вот на его-то и надо исправить ссылку.

Sclex

unread,
Oct 11, 2017, 10:44:02 AM10/11/17
to Fiction Book Editor
stokber, спасибо, действительно, была ошибка, хорошо, что вы сообщили.

Поправил:


Скрипт "Регистр заголовков и подзаголовков"
Версия 1.8
(Других изменений, кроме исправления ошибки, нет, номер версии увеличен во избежание каких-либо коллизий.)

Скачать:
http://scripts.fictionbook.org/files3/TitlesAndSubtitlesCase_v1_8.zip

В хранилище исходников тоже залил эту версию 1.8.

среда, 11 октября 2017 г., 17:17:32 UTC+3 пользователь stokber написал:
Message has been deleted
Message has been deleted

stokber

unread,
Oct 12, 2017, 5:24:26 AM10/12/17
to Fiction Book Editor


Кажется и в здесь и в исходниках всё-же прежняя версия осталась.

Sclex

unread,
Oct 12, 2017, 5:50:12 AM10/12/17
to Fiction Book Editor
Да. В хранилище исходников раньше не обновился файл, потому что я использовал неправильную команду. Теперь обновил корректно и убедился, что файл в хранилище заменен на версию 1.8.

А со scripts.fictionbook.org скачивалась не та версия скрипта, которая была написана *в тексте* ссылки, а та, на которую указывал *адрес* ссылки. Это то ли гугл сглючил, то ли я новую ссылку сделал из ссылки на старую версию, и ее текст изменился, а адрес - нет.

Попробую еще раз:
Скрипт "Регистр заголовков и подзаголовков" v1.8
http://scripts.fictionbook.org/files3/TitlesAndSubtitlesCase_v1_8.zip

четверг, 12 октября 2017 г., 12:24:26 UTC+3 пользователь stokber написал:

Sclex

unread,
Oct 25, 2017, 3:33:04 AM10/25/17
to Fiction Book Editor
Скрипт "Управляемое исправление разрывов абзацев" обновлен до версии 4.2. (Версия 4.1 в публичный доступ не выкладывалась.)

Основное изменение - исполнение пожелания stokber о добавлении варианта обработки "Соединить через пробел, букву в начале 2-го абзаца сделать маленькой"

Скачать новую версию скрипта можно здесь:
http://scripts.fictionbook.org/files3/FixingOfAbruptions_v4_2.zip

Также новая версия залита в хранилище исходников на GitHub-е ( https://github.com/sensboston/fictionbookeditor/ ).

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

Изменения в версии 4.2:

– Изменено расположение кнопок "ОК" и "Отмена" в диалогах скрипта: теперь "ОК" находится слева, а "Отмена" - справа. Также в диалоге, отображающем найденные сомнительные места, добавлен промежуток между этими кнопками.

– Изменен порядок вариантов обработки в диалоге "Выбор режимов обработки", для самого нижнего случая. Теперь пункты "Соединить через пробел" и "Соединить через пробел, букву в начале 2-го абзаца сделать маленькой" находятся рядом.

– В заголовке диалога "Выбор режимов обработки" теперь выводится название и номер версии скрипта и ник меня как автора.

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

Изменения в версии 4.1:

– Добавлен вариант обработки "Соединить через пробел, букву в начале 2-го абзаца сделать маленькой".

– Вроде, поправлен баг, заключавшийся в том, что не удалялись корректно пустые строки между объединяемыми абзацами.

– Имя одного из HTML-файлов скрипта изменено с "Управляемое исправление разрывов абзацев - спорные места.html" на "Управляемое исправление разрывов абзацев - сомнительные места.html".

Sclex

unread,
Nov 10, 2017, 7:13:50 AM11/10/17
to Fiction Book Editor
Скрипт "Управляемое исправление разрывов абзацев" обновлен до версии 4.3.

Я провел множество тестов, вроде проверил все возможные случаи, так что надеюсь, в данной версии не будет багов.

Добавил всякие новые варианты обработки (сравнительно с версией 4.2). Смотрите прилагаемый скриншот. Скриншот условный, сделанный в Firefox-e вместо InternetExplorer-а, цвета показываются не те, которые будут реально, скриншот только для того, чтобы посмотреть какие есть варианты обработки.

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

Скачать скрипт:
http://scripts.fictionbook.org/files3/FixingOfAbruptions_v4_3.zip

Также новая версия залита в хранилище исходников https://github.com/sensboston/fictionbookeditor
screenshot - SelectModeOfProcessing.jpeg

Sclex

unread,
Nov 22, 2017, 4:38:42 AM11/22/17
to Fiction Book Editor
Скрипт "Разметка подписей к иллюстрациям" обновлен до версии 1.4.

Изменения в версии 1.4:
- В прошлой версии скрипт при запуске выдавал ошибку и не работал.
- Раньше в заголовке диалога скрипта версия скрипта была написана дважды.
- Исправлена пара опечаток в тексте окошек, выдаваемых скриптом.

Ссылка для скачивания:
http://scripts.fictionbook.org/files3/ImageSubscriptsMarkup_v1_4.zip

Также данный скрипт обновлен в хранилище исходников https://github.com/sensboston/fictionbookeditor

Sclex

unread,
May 9, 2020, 10:06:11 AM5/9/20
to Fiction Book Editor
Скрипт "Унификация вложений и иллюстраций" обновлен до версии 1.5. Внесенные изменения коснулись того, как выглядит сообщение, выдаваемое скриптом по окончании работы. Вот пример нового вида сообщения:

"Переименовано 47 иллюстраций.
Переименовано 0 обложек.
Обнаружены 4 изображения с нелокальным адресом.
Обнаружено 5 неиспользуемых бинарных объектов.
Обнаружено 27 безбинарных иллюстраций.
Обнаружены 2 иллюстрации с типом не image/jpeg, не image/png. "

То есть теперь прикручен алгоритм склонения слов по падежам - "1 иллюстрацИЯ", "2 иллюстрацИИ", "5 иллюстрацИЙ".

Эта новая версия скрипта залита в GIT-хранилище.

Sclex

unread,
May 10, 2020, 12:21:40 PM5/10/20
to Fiction Book Editor
Скрипт "Унификация вложений и иллюстраций v1.5" залил также сюда:


суббота, 9 мая 2020 г., 17:06:11 UTC+3 пользователь Sclex написал:

Sclex

unread,
May 14, 2020, 8:30:50 AM5/14/20
to Fiction Book Editor
В бывший скрипт "Снятие форматирования стихом, эпиграфом или цитатой" добавил возможность снимать форматирование заголовком, таблицей или аннотацией раздела. Переименовал данный скрипт в "Снять форматирование блочным элементом" и переместил его в папку "Обработка форматирования". Текущая версия - 1.5.

Скачать "Снять форматирование блочным элементов v1.5" можно здесь:

Также скрипт залит в хранилище исходников FBE:

Sclex

unread,
May 16, 2020, 8:31:27 AM5/16/20
to Fiction Book Editor

Скрипт "Снять форматирование блочным элементом" обновлен до версии 1.6.

Изменение такое: при снятии форматирования таблицей, теперь при превращении тегов td и th в теги p будут удаляться их атрибуты id, style, colspan, rowspan, align и valign.

Скачать скрипт "Снять форматирование блочным элементом v1.6":

Добрый Эх

unread,
Oct 23, 2020, 7:15:51 AM10/23/20
to Fiction Book Editor
Доброго всем времени суток.
Возник такой вопрос, а можно-ли сделать скрипт который будет перенумеровывать главы, а то столкнулся с тем, что если главы не правильно протавил, ну к примеру пропустил одну главу, и в книге их довольно много, то приходится потом править все в ручную, а естественно хотелось бы что бы это было по нажатии одной кнопочки )

суббота, 16 мая 2020 г. в 15:31:27 UTC+3, Sclex:

Sclex

unread,
Oct 23, 2020, 1:52:00 PM10/23/20
to Fiction Book Editor
Что до меня - я сейчас не программирую.

пятница, 23 октября 2020 г. в 14:15:51 UTC+3, gfh...@gmail.com:

Александр

unread,
Mar 27, 2022, 9:55:56 AM3/27/22
to Fiction Book Editor
привет всем. После обновления скрипта  "Управление структурой разделов и их заголовками v2.0" в всплывающем окне не получается переименовать секции, и двойной щелчок тоже не помогает. Может кто сталкивался с этой проблемой?

среда, 10 мая 2017 г. в 13:42:25 UTC+3, Sclex:

Sclex

unread,
Mar 27, 2022, 1:34:12 PM3/27/22
to Fiction Book Editor
> После обновления скрипта  "Управление структурой разделов и их заголовками v2.0" в всплывающем окне не получается переименовать секции
*Как именно* у вас не работает переименование разделов? Могу предположить, что для того, чтобы переименование заработало, вам надо положить в папку HTML файл "context-menu.js" (он есть в GIT-хранилище исходников FBE - тоже в папке HTML).

воскресенье, 27 марта 2022 г. в 16:55:56 UTC+3, aleks3...@gmail.com:

Sclex

unread,
Mar 27, 2022, 1:51:52 PM3/27/22
to Fiction Book Editor
Вот прямая ссылка на файл "context-menu.js". То, что открывается по этой ссылке, сохраните в подпапку "HTML" папки FBE.

воскресенье, 27 марта 2022 г. в 16:55:56 UTC+3, aleks3...@gmail.com:
привет всем. После обновления скрипта  "Управление структурой разделов и их заголовками v2.0" в всплывающем окне не получается переименовать секции, и двойной щелчок тоже не помогает. Может кто сталкивался с этой проблемой?

Александр

unread,
Mar 27, 2022, 2:41:31 PM3/27/22
to Fiction Book Editor
спасибо, помогло!! странно, что из архива этот файл не работал.....

воскресенье, 27 марта 2022 г. в 20:51:52 UTC+3, Sclex:

Sclex

unread,
Mar 28, 2022, 1:19:08 PM3/28/22
to Fiction Book Editor
> странно, что из архива этот файл не работал.....
Может, вы нечаянно перетянули (драг-эн-дропом) файл "context-menu.js" на папку "Images" или "CSS", и файл в нее (папку) переместился?

воскресенье, 27 марта 2022 г. в 21:41:31 UTC+3, aleks3...@gmail.com:

Александр Харс

unread,
Mar 28, 2022, 2:25:47 PM3/28/22
to fiction-b...@googlegroups.com

Не, этот файл уже был в папке html. В общем, главное, что всё заработало! Спасибо за помощь 😊👍

--
Отправлено из Mail.ru для Android

понедельник, 28 марта 2022г., 20:19 +03:00 от Sclex scl...@gmail.com:

--
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "Fiction Book Editor".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/fiction-book-editor/yYra_Z_PuKI/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/489f5e5e-0deb-4d1c-a657-4aed7e1a4213n%40googlegroups.com.

Sclex

unread,
Apr 11, 2022, 8:51:30 AM4/11/22
to Fiction Book Editor
ТаКир сообщил о баге в скрипте "528_Разметка подзаголовков, чистка пустых строк, удаление жирности и курсива в заголовках.js".
Суть бага ТакИр описал так:

"Сейчас скрипт в заголовках удаляет только один из видов тэгов за раз.

Т.е. если в заголовке есть только жирность - удаляет.
Если только курсив - удаляет.
А если сразу оба - то только курсив удаляется, а жирность остается (или наоборот).

Вот у таких остается жирность.

<p><emphasis><strong>Глава 1. Новая жизнь</strong></emphasis></p>

или

<p><strong><emphasis>Глава 1. Забудь о ней!</emphasis></strong></p>

Вот у таких остается курсив."

Я исправил этот баг и выложил новую версию скрипта:
(Скрипт находится в папке "13_Заголовки, подзаголовки, пустые строки".)

Также ТаКир написал:

"А подзаголовки вообще не обрабатываются:

<subtitle><emphasis><strong>Там же, три года назад</strong></emphasis></subtitle>

<subtitle><emphasis>Там же, три года назад</emphasis></subtitle>

Такие остаются как были.

Понятно, что в названии скрипта указаны только заголовки, но подзаголовки чистить от лишних тэгов тоже хотелось бы )"

Выношу на всеобщее обсуждение вопрос: нужно ли сделать, чтобы скрипты "Разметка подзаголовков, чистка пустых строк <...>" удаляли форматирование (жирность, курсив) в подзаголовках?

Sclex

unread,
Apr 11, 2022, 8:52:03 AM4/11/22
to Fiction Book Editor
Да, ТакИр, спасибо, что сообщил о баге!

понедельник, 11 апреля 2022 г. в 15:51:30 UTC+3, Sclex:

e-paper.ru

unread,
Apr 11, 2022, 10:30:27 AM4/11/22
to fiction-b...@googlegroups.com
Да, в основную версию (525_Разметка подзаголовков, чистка пустых строк) изменений вносить не надо, там все работает как нужно.
Как вариант  - добавить обработку подзаголовков в скрипт "по запросу".

пн, 11 апр. 2022 г. в 15:52, Sclex <scl...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/e96258bc-65e6-4749-929f-6742ee891ea5n%40googlegroups.com.

e-paper.ru

unread,
Apr 15, 2022, 5:50:04 AM4/15/22
to fiction-b...@googlegroups.com
Спасибо за обновление скриптов "Заголовки-подзаголовки"!
Теперь отлично убирает все "слои" жирных и курсивных тэгов.

пн, 11 апр. 2022 г. в 15:52, Sclex <scl...@gmail.com>:
Да, ТакИр, спасибо, что сообщил о баге!
--

Sclex

unread,
Oct 28, 2022, 2:51:56 AM10/28/22
to Fiction Book Editor
Скрипт "Удаление возвратов" (в папке "06_Чистка") обновлен до версии 1.3.

Исправлен баг, из-за которого в конце работы скрипта выдавалось сообщение об ошибке и не выводилось окошко со статистикой удаленных возвратных ссылок и атрибутов id. Также теперь скрипт и его иконка переименованы в "Удалить возвратные ссылки".

Ссылки для скачивания файлов данного скрипта:
12_Удалить возвратные ссылки.js (положить в папку "Scripts/06_Чистка").

TaKir, спасибо, что сообщил о баге.

Игорь

unread,
Jun 6, 2023, 6:01:38 PM6/6/23
to Fiction Book Editor
Доброй ночи!
По  поводу скрипта "Разметка подзаголовков..." (раздел 13, № 528).


> Я исправил этот баг и выложил новую версию скрипта:
> Разметка подзаголовков, чистка пустых строк, удаление жирности и курсива в заголовках v4.3

Возможно, с выпуском новой версии 2.7 FBE этот скрипт "поломался". Сейчас делаю книги, использую его постоянно, и последнее время он периодически в нормальных заголовках (без жирности/курсива) вставляет жирность, причём на пол-слова (или фразы). С чем это связано, и как смоделировать ошибку - ?????

Почему думаю что "поломался" именно в новой версии программы: ранее такого не замечал. А главное, старая версия 4.3 скрипта "весит" 14 180 байт, версия 4.3 из инсталяшки новой программы (2.7) "весит" 13 802 байта. Но  (что странно) "Сравнение файлов по содержимому" Total Commander-а выдаёт "в этих двух файлах различий нет" - и это при разном размере... Оба файла UTF-8 без BOM.
Думал, может часть файла (из новой программы) записана в другой кодировке - но при сравнении совпадает ВСЁ.
Попробую поставить "старый" скрипт, не из инсталляционного файла FBE. Если пару дней не будет выскакивать такое, отпишусь.
пятница, 28 октября 2022 г. в 09:51:56 UTC+3, Sclex:

Sclex

unread,
Jun 7, 2023, 2:53:41 AM6/7/23
to Fiction Book Editor
> Возможно, с выпуском новой версии 2.7 FBE этот скрипт "поломался". Сейчас делаю книги, использую его постоянно, и последнее время он периодически в нормальных заголовках (без жирности/курсива) вставляет жирность, причём на пол-слова (или фразы).
Чтобы исправить эту ошибку (если она есть), мне нужно знать, как ее воспроизвести.

среда, 7 июня 2023 г. в 01:01:38 UTC+3, Игорь:

Игорь

unread,
Jun 7, 2023, 5:29:20 AM6/7/23
to Fiction Book Editor
> Чтобы исправить эту ошибку (если она есть), мне нужно знать, как ее воспроизвести.
Сейчас попробовал воспроизвести: поставил обратно скрипт из FBE 2.7 (который 13 802 б), качал те же самые файлы книг с ЛибЭка, повторял свои вчерашние действия --- ничего не получилось.
Ошибка плавающая, проявлялась (может быть) раз 10 за последний месяц, закономерность появления уловить я не смог. Возможно, ещё у кого-то всплывёт, кто сумеет причину понять.

Sclex

unread,
Jun 7, 2023, 6:07:48 AM6/7/23
to Fiction Book Editor
> По  поводу скрипта "Разметка подзаголовков..." (раздел 13, № 528).
> <...>
> Сейчас делаю книги, использую его постоянно, и последнее время он периодически в нормальных заголовках (без жирности/курсива) вставляет жирность, причём на пол-слова (или фразы).
Я нашел одну ошибку в скриптах, которые удаляют жирность и/или курсив в заголовках. Я имею в виду - по одной ошибке в каждом из трех таких скриптов. Правда, эта ошибка не могла приводить к появлению новой жирности или нового курсива в заголовке. Но могли, по идее, удаляться не все *уже имевшиеся* в заголовке такого рода теги.

Исправил эту ошибку.

Скрипты
"526_Разметка подзаголовков, чистка пустых строк, удаление жирности в заголовках"
"527_Разметка подзаголовков, чистка пустых строк; удаление жирности в заголовках по запросу"
"528_Разметка подзаголовков, чистка пустых строк, удаление жирности и курсива в заголовках"
обновлены до версии 4.4 каждый.
- раньше из заголовков могли удаляться *не все* теги жирности или курсива.

Ссылки для скачивания последних версий скриптов (положить в папку "Scripts\13_Заголовки, подзаголовки, пустые строки"):
среда, 7 июня 2023 г. в 01:01:38 UTC+3, Игорь:
Доброй ночи!

Sclex

unread,
Jun 7, 2023, 8:56:04 AM6/7/23
to Fiction Book Editor
> Я нашел одну ошибку в скриптах, которые удаляют жирность и/или курсив в заголовках.
Ошибка состояла в том, что не удалялись теги жирности или курсива, у которых (тегов) после имени тега идет пробел и потом еще что-то. Т.е. просто теги <strong> - удалялись. А теги типа <strong id="abc"> (после имени тега "strong" идет пробел и потом еще что-то) - оставлялись.

среда, 7 июня 2023 г. в 13:07:48 UTC+3, Sclex:

Sclex

unread,
Jun 7, 2023, 9:44:17 AM6/7/23
to Fiction Book Editor
> Ошибка состояла в том, что не удалялись теги жирности или курсива, у которых (тегов) после имени тега идет пробел и потом еще что-то.
Эта ошибка была внесена в скрипты 11 апреля 2022 года.

среда, 7 июня 2023 г. в 15:56:04 UTC+3, Sclex:

Sclex

unread,
Jun 7, 2023, 11:07:56 AM6/7/23
to Fiction Book Editor
> последнее время он периодически в нормальных заголовках (без жирности/курсива) вставляет жирность, причём на пол-слова (или фразы).
Игорь, а вы при редактировании fb2-файлов использовали ли Copy-Paste из какого-то браузера в окно FBE? Или только открывали в FBE уже имеющиеся fb2-файлы и к Copy-Paste-у не прибегали?

среда, 7 июня 2023 г. в 01:01:38 UTC+3, Игорь:
Доброй ночи!

Игорь

unread,
Jun 7, 2023, 12:36:52 PM6/7/23
to Fiction Book Editor
> Игорь, а вы при редактировании fb2-файлов использовали ли Copy-Paste из какого-то браузера в окно FBE?
Нет, только редактировал файл FB2.
Процесс примерно таков: Редактирую вкладку "Описание документа", затем во вкладке "Перейти к коду" ограничиваю текст книги (Body) тегами Section, перемещаю аннотацию из "Описание" в текст книги. Потом работаю во вкладке "Тело", и первым делом запускаю скрипт "Разметка подзаголовков и ..." - для удаления лишних строк, формирования подзаголовков и удаления жирности/курсива из заголовков.
Обычно последний пункт (скрипт) работает отлично, но несколько раз (писал выше) часть простого текста преобразует в жирный. Причём в конце заголовка.
Произвольного: вчера - заголовка книги и одной главы, ранее - и частей, и глав.
Да, повторное применение этого же скрипта появившуюся жирность в заголовке НЕ УДАЛЯЕТ. Приходится удалять её через скрипт "Обзор и превращение элементов" - "Жирность" (в "Текст"). Либо вручную (Ctrl-B).

среда, 7 июня 2023 г. в 18:07:56 UTC+3, Sclex:

Игорь

unread,
Jun 7, 2023, 1:14:40 PM6/7/23
to Fiction Book Editor
И всё ж никак не могу понять, почему при разных размерах файлов - при их сравнении вообще "нет различий". 

01.jpg
02.jpg
среда, 7 июня 2023 г. в 19:36:52 UTC+3, Игорь:

Sclex

unread,
Jun 7, 2023, 1:51:02 PM6/7/23
to Fiction Book Editor
> Обычно последний пункт (скрипт) работает отлично, но несколько раз (писал выше) часть простого текста преобразует в жирный. Причём в конце заголовка.
В общем, предлагаю вам попробовать новую (сегодня выпущенную) версию скрипта - авось поможет.

среда, 7 июня 2023 г. в 19:36:52 UTC+3, Игорь:
> Игорь, а вы при редактировании fb2-файлов использовали ли Copy-Paste из какого-то браузера в окно FBE?

Sclex

unread,
Jun 7, 2023, 2:05:17 PM6/7/23
to Fiction Book Editor
> И всё ж никак не могу понять, почему при разных размерах файлов - при их сравнении вообще "нет различий".
Я, кажется, понял в чем причина: в одном файле переносы строк "LF+FF", в другом - "CRLF+FF". Так, по крайней мере, мне показывает редактор EditPad Lite.

среда, 7 июня 2023 г. в 20:14:40 UTC+3, Игорь:

Sclex

unread,
Jun 7, 2023, 2:18:04 PM6/7/23
to Fiction Book Editor
Да, разница в размерах файлов - 378 байт. А количество строк в обоих файлах - 379. Между 379 строками как раз 378 переносов строк. Всё сходится.

среда, 7 июня 2023 г. в 21:05:17 UTC+3, Sclex:

Игорь

unread,
Jun 7, 2023, 2:31:37 PM6/7/23
to Fiction Book Editor
Про коды "переноса строки" я что-то даже и не подумал... Получается, "Сравнение файлов" их не видит. Буду теперь знать...
Про новую версию скрипта - спасибо, скачал.

среда, 7 июня 2023 г. в 21:18:04 UTC+3, Sclex:

Sclex

unread,
Jun 8, 2023, 4:02:36 AM6/8/23
to fiction-b...@googlegroups.com
> По поводу скрипта "Разметка подзаголовков..." (раздел 13, № 528).
> Возможно, с выпуском новой версии 2.7 FBE этот скрипт "поломался". Сейчас
> делаю книги, использую его постоянно, и последнее время он периодически в
> нормальных заголовках (без жирности/курсива) вставляет жирность, причём на
> пол-слова (или фразы).
Есть у меня версия, почему происходил описанный вами баг.

Некоторые скрипты, которым для работы нужно знать позицию выделения
(начало и конец его), чтобы узнать эту позицию, вставляют в документ
маркеры начала и конца выделения. Маркерами этими являются невидимые и
пустые внутри теги вида <B id=StartMarker394734></B> и <B
id=EndMarker394734></B> (число для значения атрибута id - генерится
случайно). Возможно, какой-то из скриптов после своей работы не удалял
эти маркеры. А скрипт "<...> удаление жирности и курсива в
заголовках", как я уже сообщал ранее, из-за ошибки в коде не удалял
теги жирности (в том числе B), у которых есть какие-то атрибуты.
Соответственно, не удалялись и теги <B id=StartMarker394734>.
Закрывающий же тег удалялся - т.к. у него никаких атрибутов нет. Вот и
получался абзац вида:

<P>Очень <B id=StartMarker394734>интересные приключения</P>

Когда такой абзац сохранялся в дерево документа, Internet Explorer
(используемый в качестве WYSIWYG-редактора в режиме Body)
автоматически добавлял в конце закрывающий тег </B>, поэтому
получалась жирность до конца абзаца:

<P>Очень <B id=StartMarker394734>интересные приключения</B></P>

Если эта версия происхождения бага верна, то то исправление, которое я
внес в код вчера, исправило данный баг.

07.06.2023, Игорь<igo...@gmail.com> написал(а):
> Доброй ночи!
> По поводу скрипта "Разметка подзаголовков..." (раздел 13, № 528).
>
> *> Я исправил этот баг и выложил новую версию скрипта:*
> *> Разметка подзаголовков, чистка пустых строк, удаление жирности и курсива
> в заголовках v4.3*
>
> Возможно, с выпуском новой версии 2.7 FBE этот скрипт "поломался". Сейчас
> делаю книги, использую его постоянно, и последнее время он периодически в
> нормальных заголовках (без жирности/курсива) вставляет жирность, причём на
> пол-слова (или фразы). С чем это связано, и как смоделировать ошибку - ?????
>
> Почему думаю что "поломался" именно в новой версии программы: ранее такого
> не замечал. А главное, старая версия 4.3 скрипта "весит" 14 180 байт,
> версия 4.3 из инсталяшки новой программы (2.7) "весит" 13 802 байта. Но
> (что странно) "Сравнение файлов по содержимому" Total Commander-а выдаёт "в
> этих двух файлах различий нет" - и это при разном размере... Оба файла
> UTF-8 без BOM.
> Думал, может часть файла (из новой программы) записана в другой кодировке -
> но при сравнении совпадает ВСЁ.
> Попробую поставить "старый" скрипт, не из инсталляционного файла FBE. Если
> пару дней не будет выскакивать такое, отпишусь.
> пятница, 28 октября 2022 г. в 09:51:56 UTC+3, Sclex:
>
>> Скрипт "Удаление возвратов" (в папке "06_Чистка") обновлен до версии 1.3.
>>
>> Исправлен баг, из-за которого в конце работы скрипта выдавалось сообщение
>> об ошибке и не выводилось окошко со статистикой удаленных возвратных
>> ссылок
>> и атрибутов id. Также теперь скрипт и его иконка переименованы в "Удалить
>> возвратные ссылки".
>>
>> Ссылки для скачивания файлов данного скрипта:
>> 12_Удалить возвратные ссылки.js
>> <https://github.com/sensboston/fictionbookeditor/raw/master/files/Scripts/06_%D0%A7%D0%B8%D1%81%D1%82%D0%BA%D0%B0/12_%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%82%D0%BD%D1%8B%D0%B5%20%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8.js>
>>
>> (положить в папку "Scripts/06_Чистка").
>> 12_Удалить возвратные ссылки.ico
>> <https://github.com/sensboston/fictionbookeditor/blob/master/files/Scripts/06_%D0%A7%D0%B8%D1%81%D1%82%D0%BA%D0%B0/12_%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%82%D0%BD%D1%8B%D0%B5%20%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8.ico?raw=true>
>>
>> (положить туда же).
>>
>> TaKir, спасибо, что сообщил о баге.
>>
>
> --
> Вы получили это сообщение, поскольку подписаны на группу Fiction Book
> Editor.
>
> Чтобы отменить подписку на эту группу и больше не получать от нее сообщения,
> отправьте письмо на электронный адрес
> fiction-book-ed...@googlegroups.com.
> Просмотреть это обсуждение в Сети можно по адресу
> https://groups.google.com/d/msgid/fiction-book-editor/38064942-a6ef-4597-bca1-1d58e4b22cc3n%40googlegroups.com.
>

Игорь

unread,
Jun 10, 2023, 4:44:17 PM6/10/23
to Fiction Book Editor
To Sclex:
Сегодня пробовал новую версию Вашего скрипта, отрабатывает нормально, но использовал его немного (делал мало книг). Со временем станет понятнее.
Насчёт Вашей версии - ничего сказать не могу, уже как-то писал здесь: в понимании скриптов и их работы я близок к нулю... )))

четверг, 8 июня 2023 г. в 11:02:36 UTC+3, Sclex:
Reply all
Reply to author
Forward
0 new messages