Скрипты в папке "Поиск форматирования"

275 views
Skip to first unread message

TaKir

unread,
May 20, 2024, 10:55:34 AM5/20/24
to Fiction Book Editor
Товарищи книгоделы!

На основе скрипта уважаемого Sclex "Поиск по набору регэкспов" мною сделано 17 штук однотипных скриптов-переходов и иконки к ним

25_Перейти на следующую аннотацию.js
27_Перейти на следующий эпиграф.ico

Скачанные скрипты и иконки к ним нужно положить в папку:
Scripts\16_Поиск форматирования


- Смысл скриптов понятен из их названий - ищется следующий элемент ниже по тексту.
- Для работы скриптов курсор должен стоять в тексте.

Многострочный поиск для "блочных" элементов, к сожалению, НЕ работает.
(Аннотации, заголовки, эпиграфы, подзаголовки, цитаты, стихи.)

- Скрипты-переходы на "списки" ищут текст типа:

1) Первая строка списка цифра со скобкой
1. Первая строка списка цифра с точкой
д) Строка списка с русскими буквами и скобкой
b) Строка списка с латинскими буквами и скобкой

- Нумерованные списки со следующими маркерами в начале строк: ♠,♣,♦,♥,•,■,∙,▶,~
При необходимости, этот список маркеров можно пополнять в теле скрипта.

- Указанные скрипты не вносят в текст никаких изменений - работает только поиск соответствующих элементов.

Просьба сообщать о возможных некорректностях работы данных скриптов (кроме отсутствия многострочного поиска в блочных элементах).

С уважением,
TaKir

John Smith

unread,
May 21, 2024, 12:45:40 PM5/21/24
to Fiction Book Editor
Приличный труд. Спасибо.

понедельник, 20 мая 2024 г. в 17:55:34 UTC+3, TaKir:

Sclex

unread,
Jul 29, 2024, 5:01:46 AM7/29/24
to Fiction Book Editor
6 новых (сделанных мной) скриптов:
"50_Перейти на предыдущий целиком курсивный абзац"
"51_Перейти на следующий целиком курсивный абзац"
"52_Перейти на предыдущий целиком жирный абзац"
"53_Перейти на следующий целиком жирный абзац"
"54_Перейти на предыдущий целиком курсивный и жирный абзац"
"55_Перейти на следующий целиком курсивный и жирный абзац"
- добавлены в папку скриптов "16_Поиск форматирования". Версия каждого сценария - 1.1.

Ссылки для скачивания файлов сценариев (последние версии):
(каждый файл положить в папку "Scripts/16_Поиск форматирования")

TaKir, спасибо за проведенное тестирование данных скриптов!

вторник, 21 мая 2024 г. в 19:45:40 UTC+3, bo0...@gmail.com:

Sclex

unread,
Jul 30, 2024, 6:21:26 AM7/30/24
to Fiction Book Editor
Еще 4 новых (сделанных мной) скрипта:
"56_Перейти на предыдущий целиком курсивный, но НЕ целиком жирный абзац"
"57_Перейти на следующий целиком курсивный, но НЕ целиком жирный абзац"
"58_Перейти на предыдущий целиком жирный, но НЕ целиком курсивный абзац"
"59_Перейти на следующий целиком жирный, но НЕ целиком курсивный абзац"
- добавлены в папку скриптов "16_Поиск форматирования". Версия каждого из этих сценариев - 1.1.

Ссылки для скачивания файлов сценариев (последние версии):
(каждый файл положить в папку "Scripts\16_Поиск форматирования")

Sclex

unread,
Jul 31, 2024, 7:05:53 AM7/31/24
to Fiction Book Editor
В папке скриптов "16_Поиск форматирования" некоторые скрипты удалены, некоторые переименованы, некоторые - добавлены. Все это сделано силами моими и TaKir-а. TaKir, спасибо!

Вот текущий список сценариев в этой папке:

"01_Перейти на предыдущий курсив.js"
"02_Перейти на следующий курсив.js"
"03_Перейти на предыдущий абзац с курсивом.js"
"04_Перейти на следующий абзац с курсивом.js"
"05_Перейти на предыдущую жирность.js"
"06_Перейти на следующую жирность.js"
"07_Перейти на предыдущий абзац с жирностью.js"
"08_Перейти на следующий абзац с жирностью.js"
"09_Перейти на предыдущий верхний индекс.js"
"10_Перейти на следующий верхний индекс.js"
"11_Перейти на предыдущий абзац с верхним индексом.js"
"12_Перейти на следующий абзац с верхним индексом.js"
"13_Перейти на предыдущий нижний индекс.js"
"14_Перейти на следующий нижний индекс.js"
"15_Перейти на предыдущий абзац с нижним индексом.js"
"16_Перейти на следующий абзац с нижним индексом.js"
"17_Перейти на предыдущее зачеркивание.js"
"18_Перейти на следующее зачеркивание.js"
"19_Перейти на предыдущий абзац, содержащий зачеркивание.js"
"20_Перейти на следующий абзац, содержащий зачеркивание.js"
"21_Перейти на предыдущий код.js"
"22_Перейти на следующий код.js"
"23_Перейти на предыдущий абзац, содержащий код.js"
"24_Перейти на следующий абзац, содержащий код.js"
"36_Перейти на следующий список.js"
"37_Перейти на следующую кириллицу.js"
"38_Перейти на следующий абзац с кириллицей.js"
"39_Перейти на следующую латиницу.js"
"40_Перейти на следующий абзац с латиницей.js"
"41_Перейти на следующий КАПС (рус-лат).js"
"42_Перейти на следующий абзац с КАПС (рус-лат).js"
"43_Перейти на следующую пустую строку.js"
"44_Перейти на следующую ссылку.js"
"45_Перейти на следующий абзац с искомым текстом.js"

"50_Перейти на предыдущий целиком курсивный абзац.js"
"51_Перейти на следующий целиком курсивный абзац.js"
"52_Перейти на предыдущий целиком жирный абзац.js"
"53_Перейти на следующий целиком жирный абзац.js"
"54_Перейти на предыдущий целиком курсивный и жирный абзац.js"
"55_Перейти на следующий целиком курсивный и жирный абзац.js"
"56_Перейти на предыдущий целиком курсивный, но НЕ целиком жирный абзац.js"
"57_Перейти на следующий целиком курсивный, но НЕ целиком жирный абзац.js"
"58_Перейти на предыдущий целиком жирный, но НЕ целиком курсивный абзац.js"
"59_Перейти на следующий целиком жирный, но НЕ целиком курсивный абзац.js"
"70_Перейти на предыдущую аннотацию.js"
"71_Перейти на следующую аннотацию.js"
"72_Перейти на предыдущий заголовок.js"
"73_Перейти на следующий заголовок.js"
"74_Перейти на предыдущий эпиграф.js"
"75_Перейти на следующий эпиграф.js"
"76_Перейти на предыдущую цитату.js"
"77_Перейти на следующую цитату.js"
"78_Перейти на предыдущий стих (poem).js"
"79_Перейти на следующий стих (poem).js"
"80_Перейти на предыдущий заголовок стиха.js"
"81_Перейти на следующий заголовок стиха.js"
"82_Перейти на предыдущую строфу (stanza).js"
"83_Перейти на следующую строфу (stanza).js"
"84_Перейти на предыдущую таблицу.js"
"85_Перейти на следующую таблицу.js"
"86_Перейти на предыдущий подзаголовок (любой).js"
"87_Перейти на следующий подзаголовок (любой).js"
"88_Перейти на предыдущий подзаголовок (текст).js"
"89_Перейти на следующий подзаголовок (текст).js"
"90_Перейти на предыдущий подзаголовок (звездочки).js"
"91_Перейти на следующий подзаголовок (звездочки).js"
"92_Перейти на предыдущих авторов текста.js"
"93_Перейти на следующих авторов текста.js"

Сделать ссылки на все эти скрипты я, наверно, не осилю. По одному их (сценарии) можно скачивать (с иконками) отсюда:

вторник, 30 июля 2024 г. в 13:21:26 UTC+3, Sclex:

Sclex

unread,
Aug 1, 2024, 6:40:47 AM8/1/24
to Fiction Book Editor
Приведена в порядок (TaKir-ом) нумерация скриптов в папке "16_Поиск форматирования". Также добавлено несколько иконок сценариев в этой же папке.

Теперь список скриптов в папке "16_Поиск форматирования" выглядит так (всего - 68 сценариев):


"01_Перейти на предыдущий курсив.js"
"02_Перейти на следующий курсив.js"
"03_Перейти на предыдущий абзац с курсивом.js"
"04_Перейти на следующий абзац с курсивом.js"
"05_Перейти на предыдущую жирность.js"
"06_Перейти на следующую жирность.js"
"07_Перейти на предыдущий абзац с жирностью.js"
"08_Перейти на следующий абзац с жирностью.js"
"09_Перейти на предыдущий верхний индекс.js"
"10_Перейти на следующий верхний индекс.js"
"11_Перейти на предыдущий абзац с верхним индексом.js"
"12_Перейти на следующий абзац с верхним индексом.js"
"13_Перейти на предыдущий нижний индекс.js"
"14_Перейти на следующий нижний индекс.js"
"15_Перейти на предыдущий абзац с нижним индексом.js"
"16_Перейти на следующий абзац с нижним индексом.js"
"17_Перейти на предыдущее зачеркивание.js"
"18_Перейти на следующее зачеркивание.js"
"19_Перейти на предыдущий абзац, содержащий зачеркивание.js"
"20_Перейти на следующий абзац, содержащий зачеркивание.js"
"21_Перейти на предыдущий код.js"
"22_Перейти на следующий код.js"
"23_Перейти на предыдущий абзац, содержащий код.js"
"24_Перейти на следующий абзац, содержащий код.js"
"25_Перейти на следующий список.js"
"26_Перейти на следующую кириллицу.js"
"27_Перейти на следующий абзац с кириллицей.js"
"28_Перейти на следующую латиницу.js"
"29_Перейти на следующий абзац с латиницей.js"
"30_Перейти на следующий КАПС (рус-лат).js"
"31_Перейти на следующий абзац с КАПС (рус-лат).js"
"32_Перейти на следующую пустую строку.js"
"33_Перейти на следующую ссылку.js"
"34_Перейти на следующий абзац с искомым текстом.js"
"35_Перейти на предыдущий целиком курсивный абзац.js"
"36_Перейти на следующий целиком курсивный абзац.js"
"37_Перейти на предыдущий целиком жирный абзац.js"
"38_Перейти на следующий целиком жирный абзац.js"
"39_Перейти на предыдущий целиком курсивный и жирный абзац.js"
"40_Перейти на следующий целиком курсивный и жирный абзац.js"
"41_Перейти на предыдущий целиком курсивный, но НЕ целиком жирный абзац.js"
"42_Перейти на следующий целиком курсивный, но НЕ целиком жирный абзац.js"
"43_Перейти на предыдущий целиком жирный, но НЕ целиком курсивный абзац.js"
"44_Перейти на следующий целиком жирный, но НЕ целиком курсивный абзац.js"
"45_Перейти на предыдущую аннотацию.js"
"46_Перейти на следующую аннотацию.js"
"47_Перейти на предыдущий заголовок.js"
"48_Перейти на следующий заголовок.js"
"49_Перейти на предыдущий эпиграф.js"
"50_Перейти на следующий эпиграф.js"
"51_Перейти на предыдущую цитату.js"
"52_Перейти на следующую цитату.js"
"53_Перейти на предыдущий стих (poem).js"
"54_Перейти на следующий стих (poem).js"
"55_Перейти на предыдущий заголовок стиха.js"
"56_Перейти на следующий заголовок стиха.js"
"57_Перейти на предыдущую строфу (stanza).js"
"58_Перейти на следующую строфу (stanza).js"
"59_Перейти на предыдущую таблицу.js"
"60_Перейти на следующую таблицу.js"
"61_Перейти на предыдущий подзаголовок (любой).js"
"62_Перейти на следующий подзаголовок (любой).js"
"63_Перейти на предыдущий подзаголовок (текст).js"
"64_Перейти на следующий подзаголовок (текст).js"
"65_Перейти на предыдущий подзаголовок (звездочки).js"
"66_Перейти на следующий подзаголовок (звездочки).js"
"67_Перейти на предыдущих авторов текста.js"
"68_Перейти на следующих авторов текста.js"

По одному эти сценарии можно скачивать (с иконками) отсюда:

stokber

unread,
Aug 2, 2024, 4:05:45 PM8/2/24
to Fiction Book Editor
Спасибо Sclex! Спасибо, TaKir!
Внушительный и полезный набор.  Эх, не хватает ещё бы "Перейти на следующее изображение". Был когда-то в одной из версий и такой скрипт. У меня даже сохранился. Но там был один нюанс.
Из замеченного:

"68_Перейти на следующих авторов текста.js"
Error at line 109:
Неправильный указатель
Скрипт, кажется, правильно работает только если курсор находится в абзаце сразу перед искомым и если авторов не меньше двух. У меня так. Хотя имя скрипта как-то и намекает на множественное число, но всё-таки…

"67_Перейти на предыдущих авторов текста.js"
Немного другое, но схожее поведение.
Error at line 113:

"56_Перейти на следующий заголовок стиха.js"
"55_Перейти на предыдущий заголовок стиха.js"
Останавливается так же и на заголовках строфы. Если так и задумывалось то можно и переименовать соответственно.






четверг, 1 августа 2024 г. в 13:40:47 UTC+3, Sclex:

stokber

unread,
Aug 2, 2024, 4:28:19 PM8/2/24
to Fiction Book Editor
> Эх, не хватает ещё бы "Перейти на следующее изображение"
Вот, подсказали. Перейти на следующее изображение можно клавишей TAB.
Век живи, век учись.

пятница, 2 августа 2024 г. в 23:05:45 UTC+3, stokber:

e-paper.ru

unread,
Aug 2, 2024, 4:31:15 PM8/2/24
to fiction-b...@googlegroups.com
Да, с "авторами текстов" что-то где-то слетело, у меня тоже сбоит, хотя в прошлой итерации работало.
"Авторы" во множественном числе - потому что частенько их оформляют в 2 и более этажа, т.е. ищутся сразу все идущие подряд строки в этих тэгах.

     <text-author>26 мая 1916</text-author>
     <text-author>Петроград</text-author>


Для иллюстраций у меня есть вот такие скрипты:
11_Следующая иллюстрация.js
12_Предыдущая иллюстрация.js
еще 2009 года.

Но они иногда вызывают сбой ФБЕ, приходится его перегружать.
Хотя, мне кажется, это не сами скрипты виноваты, потому что похожий сбой можно получить и при переходе "руками" между картинками.


пт, 2 авг. 2024 г. в 23:05, stokber <sto...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/d80cdb0c-27fe-41bc-bf23-0602dd1c1683n%40googlegroups.com.

stokber

unread,
Aug 2, 2024, 4:45:23 PM8/2/24
to fiction-b...@googlegroups.com
"Авторы" во множественном числе - потому что частенько их оформляют в 2 и более этажа, т.е. ищутся сразу все идущие подряд строки в этих тэгах.
Это понятно. Но если такая авторская строка всего одна, то скрипт сбоит. 
Для иллюстраций у меня есть вот такие скрипты:
11_Следующая иллюстрация.js
12_Предыдущая иллюстрация.js
еще 2009 года.
У меня они застревают. Т. е. Если курсор в тексте, то следующую находят. А если в картинке — то уже ни с места, нужно вручную устанавливать курсор в текст.

пт, 2 авг. 2024 г. в 23:31, e-paper.ru <epap...@gmail.com>:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/CAKYXB9Xj6iSS3XLvmmtVprMff1t2yBWsrx3h0VZv%3Dj0QUqAbew%40mail.gmail.com.

Sclex

unread,
Aug 3, 2024, 5:39:49 AM8/3/24
to fiction-b...@googlegroups.com
> Спасибо Sclex!
Пожалуйста.

> "56_Перейти на следующий заголовок стиха.js"
> "55_Перейти на предыдущий заголовок стиха.js"
> Останавливается так же и на заголовках строфы. Если так и задумывалось то можно и переименовать соответственно.
Скрипты
"55_Перейти на предыдущий заголовок стиха"
и
"56_Перейти на следующий заголовок стиха"
обновлены до версии 1.2 каждый.
- теперь эти скрипты не будут находить заголовок строфы (stanza) - будут находить только заголовок стиха (poem).

Ссылки для скачивания файлов скриптов и иконок (последние версии):
(положить в папку "Scripts\16_Поиск форматирования")

> "68_Перейти на следующих авторов текста.js"
> Error at line 109:
> Неправильный указатель
> Скрипт, кажется, правильно работает только если курсор находится в абзаце сразу перед искомым и если авторов не меньше двух. У меня так. Хотя имя скрипта как-то и намекает на множественное число, но всё-таки…
Постараюсь исправить. Спасибо, что сообщили.

пт, 2 авг. 2024 г. в 23:05, stokber <sto...@gmail.com>:
Спасибо Sclex! Спасибо, TaKir!
--

Sclex

unread,
Aug 3, 2024, 6:20:02 AM8/3/24
to Fiction Book Editor
> "68_Перейти на следующих авторов текста.js"
> Error at line 109:
> Неправильный указатель
> Скрипт, кажется, правильно работает только если курсор находится в абзаце сразу перед искомым и если авторов не меньше двух. У меня так. Хотя имя > скрипта как-то и намекает на множественное число, но всё-таки…
>
> "67_Перейти на предыдущих авторов текста.js"
> Немного другое, но схожее поведение.
> Error at line 113:
Скрипты
"67_Перейти на предыдущих авторов текста.js"
и
"68_Перейти на следующих авторов текста.js"
обновлены до версии 1.5 каждый.
- раньше данные скрипты выдавали ошибку при попытке перейти на *одиночного* автора текста, т.е. на такого, рядом с которым нет других авторов текста.

Ссылки для скачивания скриптов и иконок к ним:
пятница, 2 августа 2024 г. в 23:05:45 UTC+3, sto...@gmail.com:

Sclex

unread,
Aug 3, 2024, 6:42:18 AM8/3/24
to fiction-b...@googlegroups.com
> "68_Перейти на следующих авторов текста.js
<...>
> Скрипт, кажется, правильно работает только если курсор находится в абзаце сразу перед искомым
Такого - не наблюдаю.

пт, 2 авг. 2024 г. в 23:05, stokber <sto...@gmail.com>:
Спасибо Sclex! Спасибо, TaKir!
--

stokber

unread,
Aug 3, 2024, 3:38:27 PM8/3/24
to fiction-b...@googlegroups.com
Теперь всё отлично работает. Спасибо за обновления и новый скрипт!

сб, 3 авг. 2024 г. в 13:42, Sclex <scl...@gmail.com>:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/CAKw_SM2gYjo3-MexXu_s6V%3D9o4TQZ1beThGkFrA9TcD8MgzY-A%40mail.gmail.com.

stokber

unread,
Aug 11, 2024, 5:54:18 AM8/11/24
to Fiction Book Editor
Спасибо за новые версии программы и скриптов!
По теме последних скриптов из папки "Поиск форматирования" замечена такая особенность:
Скрипт при нахождении абзаца или группы абзацев выделяет также и перевод на следующую строку. Если после такого выделения пользователю требуется, например, убрать иль добавить курсив или блочный стиль, то все отлично. А если требуется, допустим, вставить буфер обмена, или ввести какой-то текст от руки, то строка ниже перетекает в верхнюю, что не удобно, и особенно если эта строка ниже — блочный элемент.

суббота, 3 августа 2024 г. в 22:38:27 UTC+3, stokber:

Sclex

unread,
Aug 11, 2024, 6:16:50 AM8/11/24
to Fiction Book Editor
> Спасибо за новые версии программы и скриптов!
Пожалуйста.

> Скрипт при нахождении абзаца или группы абзацев выделяет также и перевод на следующую строку.
Да, это надо исправить. Спасибо, что сообщили.

воскресенье, 11 августа 2024 г. в 12:54:18 UTC+3, sto...@gmail.com:

Федор

unread,
Aug 12, 2024, 2:40:49 AM8/12/24
to fiction-b...@googlegroups.com
Спасибо за новый дистрибутив!

вс, 11 авг. 2024 г. в 13:16, Sclex <scl...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/11e75ccd-1ce2-4829-b8cb-deca3eeab2d0n%40googlegroups.com.


--
С уважением, Федор

Latimur Shahov

unread,
Aug 12, 2024, 3:11:16 AM8/12/24
to Fiction Book Editor

К стати на счет дистрибутива. В нем самом есть что-то новое, наверно даже не так, а если скрипты перенести как надо, на прежние версии, все будет работать одинаково или что-то не совсем сработает, потому что - в некоторые места элементов каталогов в том числе и какие то другие изменения и/или новые вносились?
понедельник, 12 августа 2024 г. в 09:40:49 UTC+3, Федор:

Sclex

unread,
Aug 12, 2024, 3:15:18 AM8/12/24
to Fiction Book Editor
Latimur Shahov, скрипты из новой версии FBE совместимы со старыми версиями FBE.

понедельник, 12 августа 2024 г. в 10:11:16 UTC+3, shahl...@gmail.com:

Sclex

unread,
Aug 12, 2024, 8:17:53 AM8/12/24
to Fiction Book Editor
> Спасибо за новый дистрибутив!
Пожалуйста, Федор.

понедельник, 12 августа 2024 г. в 09:40:49 UTC+3, Федор:
Спасибо за новый дистрибутив!

Sclex

unread,
Aug 13, 2024, 9:13:12 AM8/13/24
to Fiction Book Editor
> По теме последних скриптов из папки "Поиск форматирования" замечена такая особенность:
> Скрипт при нахождении абзаца или группы абзацев выделяет также и перевод на следующую строку. Если после такого выделения пользователю требуется, например, убрать иль добавить курсив или блочный стиль, то все отлично. А если требуется, допустим, вставить буфер обмена, или ввести какой-то текст от руки, то строка ниже перетекает в верхнюю, что не удобно, и особенно если эта строка ниже — блочный элемент.
В папке "16_Поиск форматирования" обновлены скрипты
с "35_Перейти на предыдущий целиком курсивный абзац.js"
по "68_Перейти на следующих авторов текста.js".
- теперь, если любой из обновленных скриптов что-то находит в документе, то конец установленного скриптом выделения не будет захватывать перенос строки.
Изменения залиты в GitHub-хранилище.

воскресенье, 11 августа 2024 г. в 12:54:18 UTC+3, sto...@gmail.com:
Спасибо за новые версии программы и скриптов!

stokber

unread,
Sep 5, 2024, 7:55:27 AM9/5/24
to Fiction Book Editor
32_Перейти на следующую пустую строку
Если последняя строка раздела пустая, то скрипт застревает. У меня так.
Если в другом скрипте — 10_Поиск (без замены) по набору регэкспов (версия с исключениями) (заготовка) прописать регексп "^$" — такое же поведение. Само наличие такой пустой строки совершенно бесполезно, но всё-таки… Валидации она не мешает.
вторник, 13 августа 2024 г. в 16:13:12 UTC+3, Sclex:

Sclex

unread,
Sep 5, 2024, 9:44:50 AM9/5/24
to Fiction Book Editor
> 32_Перейти на следующую пустую строку
> Если последняя строка раздела пустая, то скрипт застревает. У меня так.
Да, застревает. Надо исправить. Спасибо, что сообщили.

четверг, 5 сентября 2024 г. в 14:55:27 UTC+3, sto...@gmail.com:

Sclex

unread,
Sep 8, 2024, 4:31:44 AM9/8/24
to Fiction Book Editor
> 32_Перейти на следующую пустую строку
> Если последняя строка раздела пустая, то скрипт застревает.
Я не смог понять, как это исправить. Сдаюсь.

четверг, 5 сентября 2024 г. в 14:55:27 UTC+3, sto...@gmail.com:
32_Перейти на следующую пустую строку

Sclex

unread,
Sep 8, 2024, 10:56:54 AM9/8/24
to Fiction Book Editor
Скрипт "32_Перейти на следующую пустую строку" обновлен до версии 5.1 ("движок" скрипта заменен на старую версию).
- теперь скрипт не будет застревать на пустой строке в конце блочного элемента.

stokber, спасибо, что предложили, как решить проблему с этим скриптом.

Ссылка для скачивания последней версии скрипта и иконки к нему:
32_Перейти на следующую пустую строку.js (положить в папку "Scripts\16_Поиск форматирования")
32_Перейти на следующую пустую строку.ico (положить в папку "Scripts\16_Поиск форматирования")

четверг, 5 сентября 2024 г. в 14:55:27 UTC+3, sto...@gmail.com:
32_Перейти на следующую пустую строку

stokber

unread,
Sep 8, 2024, 2:22:12 PM9/8/24
to fiction-b...@googlegroups.com
Скрипт "32_Перейти на следующую пустую строку" обновлен до версии 5.1
Что-то не так. У меня сразу после запуска сообщение:
Error at line 121:
"efined" не определено

 

вс, 8 сент. 2024 г. в 17:56, Sclex <scl...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/ead98ae0-839b-4edb-9c88-b562f8881b4dn%40googlegroups.com.

Sclex

unread,
Sep 12, 2024, 5:37:04 AM9/12/24
to Fiction Book Editor
Как оказалось, новая версия скрипта "32_Перейти на следующую пустую строку" *не всегда* работает правильно - на некоторых пустых строках застревает все равно.

Sclex

unread,
Jan 8, 2025, 8:42:22 AMJan 8
to Fiction Book Editor
Новый сделанный мной скрипт "69_Перейти на следующее совмещение курсива с жирностью" (версия 1.0) добавлен в папку "16_Поиск форматирования".

Ссылка для скачивания файла скрипта (последняя версия):

четверг, 12 сентября 2024 г. в 12:37:04 UTC+3, Sclex:

Sclex

unread,
Jan 8, 2025, 1:38:22 PMJan 8
to Fiction Book Editor
Скрипт "69_Перейти на следующее совмещение курсива с жирностью.js" переименован в "70_Перейти на следующее совмещение курсива с жирностью.js" (т.е. номер изменен с "69" на "70").
Также в папку "16_Поиск форматирования" добавлен новый скрипт "69_Перейти на предыдущее совмещение курсива с жирностью" (версия 1.0).

Ссылка для скачивания файлов скрипов (последняя версия):

69_Перейти на предыдущее совмещение курсива с жирностью.js (положить в папку "Scripts\16_Поиск форматирования")

70_Перейти на следующее совмещение курсива с жирностью.js (положить в папку "Scripts\16_Поиск форматирования")

Старый файл "69_Перейти на следующее совмещение курсива с жирностью.js" из папки "Scripts\16_Поиск форматирования" нужно удалить (если кто-то его уже скачал).

Sclex

unread,
May 11, 2025, 6:26:01 AMMay 11
to Fiction Book Editor
В папке "16_Поиск форматирования" переименована (TaKir-ом, по моей просьбе) часть скриптов (и иконок к ним) - слова "Перейти на ..." изменены на "Выделить ...". Например, скрипт "35_Перейти на предыдущий целиком курсивный абзац.js" переименован в "35_Выделить предыдущий целиком курсивный абзац.js". Сделано такое переименование потому, что в данной папке сценариев есть сценарии, которые просто перемещают курсор к началу определенного форматирования, а есть которые именно выделяют определенным образом сформатированный текст.

TaKir, спасибо за проделанную работу!

Sclex

unread,
May 11, 2025, 6:35:43 AMMay 11
to Fiction Book Editor
В папке "16_Поиск форматирования" скрипт "69_Выделить предыдущее совмещение курсива с жирностью.js" переименован в "69_Перейти на предыдущее совмещение курсива с жирностью.js".

В папке "16_Поиск форматирования" скрипт "70_Выделить следующее совмещение курсива с жирностью.js" переименован в "70_Перейти на следующее совмещение курсива с жирностью.js".
воскресенье, 11 мая 2025 г. в 13:26:01 UTC+3, Sclex:

Sclex

unread,
Jun 9, 2025, 2:05:17 PMJun 9
to Fiction Book Editor
В папку сценариев "16_Поиск форматирования" добавлены 2 новых сценария (и иконки к ним):

200_Найти предыдущие подряд идущие однотипные элементы.js
201_Найти следующие подряд идущие однотипные элементы.js

Идея данных сценариев принадлежит TaKir-у, реализация - моя (при небольшом участии TaKir-а). Иконки сделаны опять же TaKir-ом.

Ниже идет описание функционала двух данных скриптов, написанное TaKir-ом.

Скрипты, как следует из их названий, ищут вверх или вниз по тексту от места установки курсора идущие подряд однотипные элементы:

- 2 и более подряд - Цитаты
- 2 и более подряд - Стихи
- 2 и более подряд - Подзаголовки
- 2 и более подряд - Эпиграфы

По умолчанию скрипты ищут все эти перечисленные элементы.
Но в теле скрипта можно, при необходимости, отредактировать перечень искомых элементов.

// Для добавления в поиск или исключения определенных элементов из поиска отредактируйте строку в начале скрипта:
// var blockElementClass="^(cite|poem|subtitle|epigraph)$"; // регэксп для класса структурного элемента, который (элемент) нужно искать

Между искомыми повторяющимися элементами могут быть или не быть пустые строки.
Стихи ищутся только те, где нет назначенного автора стиха, во избежание лишних срабатываний на полностью корректно оформленных стихах.
Эпиграфы и цитаты ищутся все, с авторами и без.

При запуске скрипты выделяют первый ближайший абзац первого найденного блока из 2 и более элементов.
Далее при повторном запуске скрипты переходят на следующий элемент в этом блоке и так до последнего в блоке из нескольких.
Далее скрипты ищут следующий блок из нескольких указанных элементов.

Ссылки для скачивания скриптов и иконок к ним (последние версии):

Sclex

unread,
Jun 9, 2025, 2:07:45 PMJun 9
to Fiction Book Editor
> Ссылки для скачивания скриптов и иконок к ним (последние версии):
> 200_Найти предыдущие подряд идущие однотипные элементы.js
> 201_Найти следующие подряд идущие однотипные элементы.js
> 200_Найти предыдущие подряд идущие однотипные элементы.ico
> 201_Найти следующие подряд идущие однотипные элементы.ico
Да, забыл написать: каждый из этих файлов нужно положить в папку "Scripts\16_Поиск форматирования".

понедельник, 9 июня 2025 г. в 21:05:17 UTC+3, Sclex:
Reply all
Reply to author
Forward
0 new messages