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

299 views
Skip to first unread message

Sclex

unread,
Jan 15, 2022, 4:04:41 AM1/15/22
to Fiction Book Editor
В папку скриптов "Обработка форматирования" я добавил 2 новых скрипта:
- "17_Удалить все аннотации разделов и их содержимое.js"
- "18_Расформатировать все аннотации разделов.js"

Скрипты залиты в GIT-хранилище исходников FBE:

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

Sclex

unread,
Oct 27, 2022, 10:53:21 AM10/27/22
to Fiction Book Editor
Ну что, соскучились по новостям скриптов?  :-)

А вот и новость: скрипт "Обзор и превращение элементов" обновлен до версии 2.1.

Единственное изменение: теперь, если в контекстном меню списка элементов выбрать один из пунктов: "Первая буква большая, остальные маленькие", "Первая буква большая, и после первой точки большая буква" или "Первая буква большая, и после каждой точки большая буква" - то, если первый символ обрабатываемого элемента списка является открывающей прямой кавычкой либо открывающей кавычкой-елочкой, то в верхний регистр будет переведен следующий символ за этой кавычкой (раньше он оставался в нижнем регистре).

Ну то есть, например, если имеется абзац заголовка "«титаник» как он есть" (кроме наружных кавычек), то при обработке этого абзаца одним из вышеперечисленных пунктов меню он (абзац) примет вид "«Титаник» как он есть". А раньше первая буква ("т") так и осталась бы маленькой.

Ссылки для скачивания файлов скрипта:
01_Обзор и превращение элементов....js (положить в папку "Scripts/19_Обработка форматирования")
Обзор и превращение элементов - набор фреймов.html (этот и последующие HTML-файлы положить в папку "HTML")

суббота, 15 января 2022 г. в 12:04:41 UTC+3, Sclex:

stokber

unread,
Oct 28, 2022, 6:16:12 AM10/28/22
to Fiction Book Editor
Конечно, соскучились, уже и волноваться начали. Спасибо за новые версии скриптов.
Если уж с кавычками разбираться, то зачем многоточия обижать (в заголовках стихов и не только). А также недомноготочия в виде
трёх точек. Плюс комбинации из кавычки и многоточия. Ещё такой вид заголовка: число-точка -пробел?-текст заголовка, ну, вида
1. титаник как он есть
В такой вид заголовка еще и кавычки могут подселиться.
Может, имеет смысл игнорировать все небуквы в начале таких заголовков, тем более названия пунктов типа "Первая буква большая…" как бы на это и намекают.



четверг, 27 октября 2022 г. в 17:53:21 UTC+3, Sclex:

Sclex

unread,
Oct 28, 2022, 6:33:13 AM10/28/22
to Fiction Book Editor
> Если уж с кавычками разбираться, то зачем многоточия обижать (в заголовках стихов и не только).
Про многоточия я думал, но ведь после многоточия бывает нужна *маленькая* буква.

> 1. титаник как он есть
Обработку такого случая, может быть, действительно стоит предусмотреть.

> Может, имеет смысл игнорировать все небуквы в начале таких заголовков, тем более названия пунктов типа "Первая буква большая…" как бы на это и намекают.
А если заголовок типа "101 долматинец"? Тогда сделается большая буква: "101 Долматинец". Хотя так делать, по идее, не нужно.

пятница, 28 октября 2022 г. в 13:16:12 UTC+3, stokber:

e-paper.ru

unread,
Oct 28, 2022, 6:37:25 AM10/28/22
to fiction-b...@googlegroups.com
Ну туда же и воскл и вопр. знаки в заголовках. После них точно надо заглавные буквы.
и ! и !!! и !?
Но это как бы "новый функционал" ))

пт, 28 окт. 2022 г. в 13:16, stokber <sto...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/65d280f5-aa8a-4951-8f08-ebc2fe216bc4n%40googlegroups.com.

Sclex

unread,
Oct 28, 2022, 7:01:53 AM10/28/22
to Fiction Book Editor
> 1. титаник как он есть
Такого вида заголовки сейчас можно обрабатывать пунктом меню "Первая буква большая, и после каждой точки большая буква".

пятница, 28 октября 2022 г. в 13:16:12 UTC+3, stokber:
Конечно, соскучились, уже и волноваться начали. Спасибо за новые версии скриптов.

Sclex

unread,
Oct 28, 2022, 7:03:49 AM10/28/22
to Fiction Book Editor
> Такого вида заголовки сейчас можно обрабатывать пунктом меню "Первая буква большая, и после каждой точки большая буква" .
Вернее, пунктом "Первая буква большая, и после ПЕРВОЙ точки большая буква".

пятница, 28 октября 2022 г. в 14:01:53 UTC+3, Sclex:

stokber

unread,
Oct 28, 2022, 8:48:21 AM10/28/22
to Fiction Book Editor
>Про многоточия я думал, но ведь после многоточия бывает нужна *маленькая* буква.
>А если заголовок типа "101 долматинец"? Тогда сделается большая буква: "101 Долматинец". Хотя так делать, по идее, не нужно.
Сразу всё скопом  очень редко приходится преобразовывать. Мы же выделяем ТОЛЬКО НУЖНЫЕ строки. А ненужные невыделенные останутся такими какими и были.

>Ну туда же и воскл и вопр. знаки в заголовках. После них точно надо заглавные буквы.
Это тоже желательно учесть.
Переработать пункт "Первая буква большая, и после каждой точки большая буква" и переименовать "Каждое предложение с Большой буквы."




пятница, 28 октября 2022 г. в 14:03:49 UTC+3, Sclex:

e-paper.ru

unread,
Nov 3, 2022, 12:56:26 PM11/3/22
to fiction-b...@googlegroups.com
Пожелание по обновленной версии скрипта - учитывать инициалы в случае "После каждой точки заглавная буква":
Если в исходном заголовке есть что-то типа
Жизнеописание Л.Н. Толстого
или
Жизнеописание Пушкина А.
(т.е. когда встречаем 1-2 заглавные буквы с точками и, возможно, с пробелом)
то одиночную заглавную букву, после которой идет точка, не превращать в маленькую.
Теоретически, конечно, могут быть нестандартные случаи с однобуквенными предлогами, но после них крайне редко встречаются точки.

чт, 27 окт. 2022 г. в 17:53, Sclex <scl...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/c7c76fa6-7dc0-4523-9cab-f99514353eban%40googlegroups.com.

Sclex

unread,
Nov 4, 2022, 3:08:01 AM11/4/22
to Fiction Book Editor
> Пожелание по обновленной версии скрипта - учитывать инициалы в случае "После каждой точки заглавная буква":
Сейчас я уже опять не программирую.

четверг, 3 ноября 2022 г. в 19:56:26 UTC+3, TaKir:

Sclex

unread,
Jun 15, 2024, 10:29:54 AM6/15/24
to Fiction Book Editor
Скрипт "05_Снять форматирование блочным элементом" обновлен до версии 1.9.
- теперь при расформатировании цитаты - подзаголовки, находившиеся внутри этой цитаты, будут превращены в простые абзацы.

Ссылка для скачивания файла скрипта:
05_Снять форматирование блочным элементом.js (положить в папку "Scripts/19_Обработка форматирования")

stokber

unread,
Jun 15, 2024, 12:48:49 PM6/15/24
to Fiction Book Editor
Спасибо за обновление. Расформатирование стихов этим скриптом тоже страдает похожими проблемами.

суббота, 15 июня 2024 г. в 17:29:54 UTC+3, Sclex:

e-paper.ru

unread,
Jun 15, 2024, 2:15:03 PM6/15/24
to fiction-b...@googlegroups.com
Я не уверен, надо ли в этом случае превращать подзаголовки  в обычный текст.
Они вроде никак валидности не мешают.

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

сб, 15 июн. 2024 г. в 17:29, Sclex <scl...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/2c63eb9c-c35c-4f05-8adf-b760fc1c1676n%40googlegroups.com.

Sclex

unread,
Jun 15, 2024, 2:16:14 PM6/15/24
to fiction-b...@googlegroups.com
> Сейчас расформатирование стиха этим скриптом при наличии заголовка строфы делает из такого заголовка полноценный заголовок секции и файл становится невалидным.
> Можно делать обычный текст или подзаголовок.
Я сейчас занимаюсь исправлением этого.

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

Sclex

unread,
Jun 15, 2024, 2:41:15 PM6/15/24
to Fiction Book Editor
Скрипт "05_Снять форматирование блочным элементом" обновлен до версии 2.0.
- теперь при расформатировании стихов - заголовки, эпиграфы и подзаголовки, находившиеся внутри этих стихов, будут превращаться в простой текст.


Ссылка для скачивания файла скрипта:
05_Снять форматирование блочным элементом.js (положить в папку "Scripts/19_Обработка форматирования")

суббота, 15 июня 2024 г. в 19:48:49 UTC+3, sto...@gmail.com:

Sclex

unread,
Jun 15, 2024, 2:42:53 PM6/15/24
to Fiction Book Editor
Остается еще наладить корректную работу скрипта ("05_Снять форматирование блочным элементом") в случаях, когда пользователь хочет расформатировать блочный элемент внутри другого блочного элемента - например, заголовок внутри стиха.

суббота, 15 июня 2024 г. в 21:41:15 UTC+3, Sclex:

e-paper.ru

unread,
Jun 15, 2024, 3:57:45 PM6/15/24
to fiction-b...@googlegroups.com
Ну ты же вроде сделал, что оно "послойно" расформатируется?
Сначала внешние тэги, потом внутренние.
Или на чем курсор установлен?

сб, 15 июн. 2024 г. в 21:42, Sclex <scl...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/6636a333-e7f7-4fa8-a2e8-8912aed0714an%40googlegroups.com.

stokber

unread,
Jun 15, 2024, 4:38:38 PM6/15/24
to Fiction Book Editor
   >Скрипт "05_Снять форматирование блочным элементом" обновлен до версии 2.0.
После обновления и перезапуска программы сообщение:
---------------------------
Ошибка выполнения скрипта: Предполагается наличие '}' в строке 38, столбце 15
---------------------------
Программа запускается, но скрипт в меню не виден.
Если вернуть предыдущую версию — все становится в норму.
У меня сейчас так.



суббота, 15 июня 2024 г. в 22:57:45 UTC+3, TaKir:

Sclex

unread,
Jun 16, 2024, 4:30:01 AM6/16/24
to Fiction Book Editor
Скрипт "05_Снять форматирование блочным элементом" обновлен до версии 2.1.
- исправлено то, что при загрузке скрипта выдавалась ошибка. Две подфункции, которые имеются в коде скрипта, пришлось перенести в конец скрипта, т.к. иначе IE выдавал ошибку "Незавершенная строковая константа" (видимо, баг IE).

Ссылка для скачивания файла скрипта:
05_Снять форматирование блочным элементом.js (положить в папку "Scripts/19_Обработка форматирования")

суббота, 15 июня 2024 г. в 23:38:38 UTC+3, sto...@gmail.com:

e-paper.ru

unread,
Jun 16, 2024, 7:40:12 AM6/16/24
to fiction-b...@googlegroups.com
Спасибо за обновление, пока еще на аннотациях спотыкается, пропадает валидность

  <section>
   <title>
    <p>Проза</p>
   </title>
   <annotation>
    <p><emphasis>Проза русских классиков (аннотация к прозе)</emphasis></p>
   </annotation>
   <section>
    <title>
     <p>Николай Гарин-Михайловский</p>
    </title>
    <epigraph>
     <p>Тут может быть эпиграф</p>
    </epigraph>
    <annotation>
     <p><strong>Произведения Гарина-Михайловского (аннотация)</strong></p>
    </annotation>
    <section>
     <title>
      <p>Заголовок</p>
     </title>
     <p>Текст</p>

вс, 16 июн. 2024 г. в 11:30, Sclex <scl...@gmail.com>:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/08fe089b-5b66-46d9-b121-d21b47722ffbn%40googlegroups.com.

Sclex

unread,
Jun 16, 2024, 7:54:17 AM6/16/24
to Fiction Book Editor
> пока еще на аннотациях спотыкается, пропадает валидность
Я не знаю, как должен работать скрипт на том коде, который ты привел.

воскресенье, 16 июня 2024 г. в 14:40:12 UTC+3, TaKir:

stokber

unread,
Jun 16, 2024, 8:04:33 AM6/16/24
to fiction-b...@googlegroups.com
Вот такие ещё особенности в последней версии:
Некорректная работа в ситуации, когда курсор перед запуском скрипта находится в строке заголовка стиха или строфы. В первом случае такой заголовок становится простым текстом, во втором заголовок превращается в строку строфы. В обоих случаях с тегами poem и stanza ничего не происходит.
<p>Заголовок стиха</p>
    </title>
    <subtitle>Подзаголовок стиха</subtitle>
    <stanza>
     <subtitle>Подзаголовок строфы</subtitle>
     <v>Чтобы изменить</v>
     <v>документ по умолчанию,</v>
     <v>отредактируйте файл</v>
     <v>"blank.fb2" вручную.</v>
    </stanza>
    <stanza>
     <title>
      <p>Заголовок строфы</p>
     </title>
     <v>Чтобы изменить</v>
     <v>документ по умолчанию,</v>
     <v>отредактируйте файл</v>
     <v>"blank.fb2" вручную.</v>
    </stanza>
    <text-author>Автор</text-author>
   </poem>

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

Sclex

unread,
Jun 16, 2024, 8:18:30 AM6/16/24
to fiction-b...@googlegroups.com
> Некорректная работа в ситуации, когда курсор перед запуском скрипта находится в строке заголовка стиха или строфы. В первом случае такой заголовок становится простым текстом, во втором заголовок превращается в строку строфы. В обоих случаях с тегами poem и stanza ничего не происходит.
Так я же об этом писал:
> Остается еще наладить корректную работу скрипта ("05_Снять форматирование блочным элементом") в случаях, когда пользователь хочет расформатировать блочный элемент внутри другого блочного элемента - например, заголовок внутри стиха.

вс, 16 июн. 2024 г. в 15:04, stokber <sto...@gmail.com>:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/CALqvQh0HWiKuwMYA%2Bb2wfj%2BJDMC3rnDyiPWHGMbx5ys4oesFfQ%40mail.gmail.com.

stokber

unread,
Jun 16, 2024, 8:19:19 AM6/16/24
to fiction-b...@googlegroups.com
Если во втором случае можно сказать, что устанавливая курсор в заголовке строфы и таким образом мы расформатируем заголовок и только, и это так и есть, то в первом случае файл теряет валидность. 

вс, 16 июн. 2024 г. в 15:04, stokber <sto...@gmail.com>:

stokber

unread,
Jun 16, 2024, 8:23:03 AM6/16/24
to fiction-b...@googlegroups.com
Так я же об этом писал:
Тады ой! Упустил момент. 

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

Sclex

unread,
Jun 16, 2024, 8:31:44 AM6/16/24
to fiction-b...@googlegroups.com
Если есть стих с заголовком:

   <poem>
    <title>

     <p>Заголовок стиха</p>
    </title>
    <stanza>
     <v>Строка 1</v>
     <v>Строка 2</v>
    </stanza>
    <stanza>
     <v>Строка 3</v>
     <v>Строка 4</v>
    </stanza>
   </poem>

- и пользователь ставит курсор в абзац "<p>Заголовок стиха</p>" и запускает скрипт "Снять форматирование блочным элементом" - то какой fb2-код должен получиться после выполнения скрипта?

А если на входе такой код (с эпиграфом):
   <poem>
    <title>

     <p>Заголовок стиха</p>
    </title>
    <epigraph>
     <p>Абзац эпиграфа 1</p>
     <p>Абзац эпиграфа 2</p>
     <p>Абзац эпиграфа 3</p>
    </epigraph>
    <stanza>
     <v>Строка 1</v>
     <v>Строка 2</v>
    </stanza>
    <stanza>
     <v>Строка 3</v>
     <v>Строка 4</v>
    </stanza>
   </poem>
- и тоже курсор в абзаце "<p>Заголовок стиха</p>" - что должно получиться, когда отработает скрипт?

вс, 16 июн. 2024 г. в 15:23, stokber <sto...@gmail.com>:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/CALqvQh0XgJhnoB8PeOb89yEj1n3Da4P9DFW00m5HjFOOgRjSbw%40mail.gmail.com.

stokber

unread,
Jun 16, 2024, 9:56:50 AM6/16/24
to Fiction Book Editor
   >Если есть стих с заголовком (стиха, не раздела),  и пользователь ставит курсор в абзац "<p>Заголовок стиха</p>" и запускает скрипт "Снять форматирование блочным элементом" - то какой fb2-код должен получиться после выполнения скрипта? 

Моё мнение — не заморачиваться и убирать всё блочное — и стихи и заголовок. Проще удалить и заново оформить как считается нужным, не озадачиваясь валидностью. В случае с эпиграфом и стихами поступать так же. Я бы переименовал скрипт используя множественное число: «Снять форматирование блочными элементами». Это мое ИМХО. 

воскресенье, 16 июня 2024 г. в 15:31:44 UTC+3, Sclex:

Sclex

unread,
Jun 17, 2024, 10:06:42 AM6/17/24
to Fiction Book Editor
Скрипт "05_Снять форматирование блочным элементом" обновлен до версии 2.2.
- теперь, если на момент запуска скрипта курсор находится в заголовке стиха, либо в эпиграфе стиха, то будет расформатирован весь этот стих.

Ссылка для скачивания файла скрипта (последняя версия):
05_Снять форматирование блочным элементом.js (положить в папку "Scripts/19_Обработка форматирования")

воскресенье, 16 июня 2024 г. в 16:56:50 UTC+3, sto...@gmail.com:

Sclex

unread,
Jun 23, 2024, 4:20:46 AM6/23/24
to Fiction Book Editor
Скрипт "05_Снять форматирование блочным элементом" обновлен до версии 2.3.
- теперь документ будет оставаться валидным в случае, если расформатируется заголовок, эпиграф или аннотация раздела, после которых идет не текст, а подраздел.


Ссылка для скачивания файла скрипта (последняя версия):
05_Снять форматирование блочным элементом.js (положить в папку "Scripts/19_Обработка форматирования")

понедельник, 17 июня 2024 г. в 17:06:42 UTC+3, Sclex:

e-paper.ru

unread,
Jun 23, 2024, 5:05:48 AM6/23/24
to fiction-b...@googlegroups.com
Большое спасибо за обновление!👍

вс, 23 июн. 2024 г. в 11:20, Sclex <scl...@gmail.com>:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/be166c9f-c4ac-43a2-995a-1b368f10ecabn%40googlegroups.com.

stokber

unread,
Jun 23, 2024, 6:05:37 AM6/23/24
to Fiction Book Editor
Если снимать форматирование с эпиграфа (курсор в эпиграфе)  в такой конструкции:

<body>
  <section>
   <title>
    <p>Раздел</p>
   </title>
   <epigraph>
    <p>Эпиграф</p>
   </epigraph>
   <section>
    <title>
     <p>Подраздел</p>
    </title>
    <empty-line/>
   </section>
  </section>
 
то заодно снимается форматирование и с заголовка Раздела.

воскресенье, 23 июня 2024 г. в 12:05:48 UTC+3, TaKir:

e-paper.ru

unread,
Jun 23, 2024, 6:34:03 AM6/23/24
to fiction-b...@googlegroups.com
Да, наверное, для первого раздела надо вот так менять:
 <body>

  <title>
   <p>Раздел</p>
  </title>
  <section>
   <p>Текст в разделе</p>
  </section>

  <section>
   <title>
    <p>Подраздел</p>
   </title>
   <p>Текст в подразделе</p>
  </section>
 </body>

вс, 23 июн. 2024 г. в 13:05, stokber <sto...@gmail.com>:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/e6f28242-e108-496b-b378-a17e478fd235n%40googlegroups.com.

Sclex

unread,
Jun 23, 2024, 6:41:06 AM6/23/24
to fiction-b...@googlegroups.com
> Да, наверное, для первого раздела надо вот так менять:
А если после этого расформатируется (отдельным запуском скрипта) заголовок "<p>Раздел</p>"? Что должно получиться?

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

stokber

unread,
Jun 23, 2024, 12:00:32 PM6/23/24
to fiction-b...@googlegroups.com
Получиться должен расформатированный заголовок без лишних секций и пустых строк, насколько это позволяет дальнейшая валидация. Вот так, например:
<body>
  <section>
   <p>Раздел</p>

   <p>Текст в разделе</p>
  </section>
  <section>
   <title>
    <p>Подраздел</p>
   </title>
   <p>Текст в подразделе</p>
  </section>
 </body>

вс, 23 июн. 2024 г. в 13:41, Sclex <scl...@gmail.com>:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/CAKw_SM3Va%2Bz%3DGWugUypAKD7kBvRGLzqaOGg1Z%3DaiwNiCarnfUg%40mail.gmail.com.

Sclex

unread,
Jun 24, 2024, 3:38:10 AM6/24/24
to Fiction Book Editor
> Получиться должен расформатированный заголовок без лишних секций и пустых строк, насколько это позволяет дальнейшая валидация.
ОК, собираюсь это сделать. Но может быть, сделаю только через несколько дней.

воскресенье, 23 июня 2024 г. в 19:00:32 UTC+3, sto...@gmail.com:

Sclex

unread,
Jun 28, 2024, 10:46:06 AM6/28/24
to Fiction Book Editor
Еще вопрос. Если есть такой код:

 <body>
  <section>
   <annotation>
    <p>Аннотация.</p>
   </annotation>
   <section>
    <section>
     <section>
      <p>Абзац текста.</p>
     </section>
    </section>
   </section>
  </section>
 </body>

- и расформатируется абзац "<p>Аннотация.</p>", то что должно получиться? Просто у меня есть *три* варианта того, как скрипт должен сработать в данном случае.

Sclex

unread,
Jun 28, 2024, 11:57:18 AM6/28/24
to Fiction Book Editor
Скрипт "05_Снять форматирование блочным элементом" обновлен до версии 2.5.
- я постарался исполнить высказанные пользователями пожелания.

Что в этой версии скрипта работает не так, как надо?

Ссылка для скачивания файла скрипта (последняя версия):
05_Снять форматирование блочным элементом.js (положить в папку "Scripts/19_Обработка форматирования")

пятница, 28 июня 2024 г. в 17:46:06 UTC+3, Sclex:

e-paper.ru

unread,
Jun 28, 2024, 12:24:18 PM6/28/24
to fiction-b...@googlegroups.com
Спасибо за обновление!
Наткнулся на невалидность только в 1 случае, когда расформатируем заголовок основного боди.
Файл прилагаю.

По-видимому, должно в итоге стать вот так, т.е расформатируются сразу же и инно и эпиграф, как в остальных секциях:

<body>
  <section>
   <p>Название основного боди</p>
   <p>Эпиграф 1 ко всей книге</p>
   <p>Автор эпиграфа 1 ко всей книге</p>
   <p><emphasis>Аннотация 1 к разделу 0</emphasis></p>
   <p>Текст в разделе 0</p>
  </section>
  <section>
   <title>
    <p>Часть 1</p>

пт, 28 июн. 2024 г. в 18:57, Sclex <scl...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/383d6fa3-6674-45b9-aedb-eac8be071e3en%40googlegroups.com.
исходник_Расформатирование 0 раздела.fb2

Sclex

unread,
Jun 28, 2024, 1:59:47 PM6/28/24
to fiction-b...@googlegroups.com
А я считаю, что после отработки сценария код должен стать таким:

 <body>
  <section>
   <p>Название основного боди</p>
  </section>
  <section>
   <epigraph>

    <p>Эпиграф 1 ко всей книге</p>
    <text-author>Автор эпиграфа 1 ко всей книге</text-author>
   </epigraph>
   <annotation>

    <p><emphasis>Аннотация 1 к разделу 0</emphasis></p>
   </annotation>

   <p>Текст в разделе 0</p>
  </section>
  <section>
   <title>
    <p>Часть 1</p>
   </title>

пт, 28 июн. 2024 г. в 19:24, e-paper.ru <epap...@gmail.com>:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/CAKYXB9XwngZAMoaEjYGA1g_RMRGxgs8rh-9KvEk1O5ik3n-_MQ%40mail.gmail.com.

Sclex

unread,
Jun 28, 2024, 2:08:21 PM6/28/24
to Fiction Book Editor
ТаКир, *что* эпиграф ко всей книге делает внутри раздела? По идее же, он (эпиграф) должен быть непосредственно вложен в body.

пятница, 28 июня 2024 г. в 19:24:18 UTC+3, TaKir:

e-paper.ru

unread,
Jun 28, 2024, 3:27:58 PM6/28/24
to fiction-b...@googlegroups.com
Если ты про исходник, то там же аннотация и абзацный текст, без раздела не получится.
Если анно и текст абзаца выкинуть, то эпиграф будет просто в боди, без отдельного раздела.


пт, 28 июн. 2024 г. в 21:08, Sclex <scl...@gmail.com>:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/72032235-8af4-4a12-8d20-9dfa0a089539n%40googlegroups.com.

Sclex

unread,
Jun 29, 2024, 3:52:34 AM6/29/24
to Fiction Book Editor
> Если ты про исходник, то там же аннотация и абзацный текст, без раздела не получится.
Это аннотация и абзацный текст без раздела не получатся. А эпиграф - почему бы не сделать непосредственно вложенным в body? Вот так:

 <body>
  <title>

   <p>Название основного боди</p>
  </title>
  <epigraph>

   <p>Эпиграф 1 ко всей книге</p>
   <text-author>Автор эпиграфа 1 ко всей книге</text-author>
  </epigraph>
  <section>
   <annotation>

    <p><emphasis>Аннотация 1 к разделу 0</emphasis></p>
   </annotation>

   <p>Текст в разделе 0</p>
  </section>

пятница, 28 июня 2024 г. в 22:27:58 UTC+3, TaKir:

Sclex

unread,
Jul 2, 2024, 8:35:50 AM7/2/24
to Fiction Book Editor
Скрипт "05_Снять форматирование блочным элементом" обновлен до версии 2.6.
- налажено (во всяком случае, в теории) корректное расформатирование элементов (например, заголовка или эпиграфа), непосредственно вложенных в body.


Ссылка для скачивания файла скрипта (последняя версия):
05_Снять форматирование блочным элементом.js (положить в папку "Scripts/19_Обработка форматирования")

суббота, 29 июня 2024 г. в 10:52:34 UTC+3, Sclex:

e-paper.ru

unread,
Jul 2, 2024, 11:05:20 AM7/2/24
to fiction-b...@googlegroups.com
На скорую руку невалидности не нашел, но встретились 2 момента:
1) Расформатирование подзаголовка цитаты расформатирует всю цитату сразу.
2) Расформатирование заголовка стиха (не строфы) расформатирует сразу весь стих.
Когда наоборот - понятно, но в данном случае, это прям черезчур, как по мне )

вт, 2 июл. 2024 г. в 15:35, Sclex <scl...@gmail.com>:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/841374e8-11c2-4f6a-9e4a-16808d3e8461n%40googlegroups.com.

Sclex

unread,
Jul 2, 2024, 11:25:04 AM7/2/24
to fiction-b...@googlegroups.com
> 1) Расформатирование подзаголовка цитаты расформатирует всю цитату сразу.
Подзаголовок - это *не блочный* элемент, а абзацный. Поэтому то, что расформатируется вся цитата, - это правильно.

> 2) Расформатирование заголовка стиха (не строфы) расформатирует сразу весь стих.
stokber именно так и попросил сделать - смотри выше в данной теме. На слова stokber-а никто не возразил.

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

Sclex

unread,
Jul 2, 2024, 11:31:32 AM7/2/24
to fiction-b...@googlegroups.com
> stokber именно так и попросил сделать - смотри выше в данной теме. На слова stokber-а никто не возразил.
Вот точная цитата слов stokber-а:
> Моё мнение — не заморачиваться и убирать всё блочное — и стихи и заголовок. Проще удалить и заново оформить как считается нужным, не озадачиваясь валидностью.

вт, 2 июл. 2024 г. в 18:24, Sclex <scl...@gmail.com>:

stokber

unread,
Jul 2, 2024, 2:37:49 PM7/2/24
to fiction-b...@googlegroups.com
Да, это было моё мнение. Исходил из того, что заголовки и подзаголовки при этом приводили к невалидности. Впрочем, не настаивал и не настаиваю. К сожалению, тогда никто больше не поучаствовал в обсуждении. 

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

e-paper.ru

unread,
Jul 2, 2024, 3:08:25 PM7/2/24
to fiction-b...@googlegroups.com
Да я, в общем, тоже не настаиваю.
Пропустил тогда это сообщение, а при тестировании скрипта наткнулся и сообщил.
Если так и задумано - то и ладно )

вт, 2 июл. 2024 г. в 21:37, stokber <sto...@gmail.com>:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/CALqvQh1e6Df5Zie2wuvU69EDNbKPBcTxadhooKsgbza_UX5_KQ%40mail.gmail.com.

Sclex

unread,
Jul 3, 2024, 3:48:45 AM7/3/24
to fiction-b...@googlegroups.com
stokber, вы действовали совершенно корректно, и лично у меня - никаких претензий к вам нет.

вт, 2 июл. 2024 г. в 21:37, stokber <sto...@gmail.com>:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/CALqvQh1e6Df5Zie2wuvU69EDNbKPBcTxadhooKsgbza_UX5_KQ%40mail.gmail.com.

Sclex

unread,
Jul 11, 2024, 2:29:36 PM7/11/24
to Fiction Book Editor
Скрипт "05_Снять форматирование блочным элементом" обновлен до версии 2.7.
- раньше расформатирование с помощью данного скрипта не срабатывало в случае, если на момент запуска скрипта в документе был не просто курсор, а выделение. Теперь, в случае если на момент запуска скрипта имеется выделение, будет расформатирован блочный элемент, находящийся под позицией начала выделения.

e-paper.ru

unread,
Jul 11, 2024, 2:41:12 PM7/11/24
to fiction-b...@googlegroups.com
Большое спасибо!
Это совсем маленькое изменение позволит не писать как минимум 5 отдельных скриптов!

чт, 11 июл. 2024 г. в 21:29, Sclex <scl...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/d9d91484-c8e4-4789-a52f-09dba12a97b8n%40googlegroups.com.

Sclex

unread,
Jul 12, 2024, 2:23:37 PM7/12/24
to Fiction Book Editor
Новый скрипт "20_Расформатировать подзаголовок" (версия 1.0) добавлен в папку сценариев "19_Обработка форматирования".

Данный скрипт может быть полезен для автоматизации редактирования файлов путем использования сценария "Запуск скриптов по списку".

Ссылка для скачивания файла скрипта (последняя версия):
20_Расформатировать подзаголовок (положить в папку "Scripts/19_Обработка форматирования")

Sclex

unread,
Jul 12, 2024, 2:54:16 PM7/12/24
to Fiction Book Editor
Скрипт "20_Расформатировать подзаголовок" обновлен до версии 1.1.
- в коде сценария изменено кое-что по мелочи. Теперь после отрабатывания скрипта выделение сохранит ту позицию, в которой оно (выделение) находилось до запуска сценария.

Ссылка для скачивания файла скрипта (последняя версия):
20_Расформатировать подзаголовок.js (положить в папку "Scripts/19_Обработка форматирования")

пятница, 12 июля 2024 г. в 21:23:37 UTC+3, Sclex:

Sclex

unread,
Jul 15, 2024, 1:58:24 PM7/15/24
to Fiction Book Editor
16 новых скриптов добавлено в папку скриптов "19_Обработка форматирования". Версия каждого скрипта - 1.5.
Вот список со ссылками для скачивания [последних версий]:

40_Сформатировать абзац(ы) жирностью.js
41_Сформатировать абзац(ы) курсивом.js
42_Сформатировать абзац(ы) курсивом и жирностью.js
43_Сформатировать абзац(ы) зачеркнутостью.js
44_Сформатировать абзац(ы) верхним индексом.js
45_Сформатировать абзац(ы) нижним индексом.js
46_Сформатировать абзац(ы) программным кодом.js
55_Расформатировать абзац(ы) от жирности.js
56_Расформатировать абзац(ы) от курсива.js
57_Расформатировать абзац(ы) от всего курсива и всей жирности.js
58_Расформатировать абзац(ы) от совмещений курсива с жирностью.js
59_Расформатировать абзац(ы) от зачеркнутости.js
60_Расформатировать абзац(ы) от верхнего индекса.js
61_Расформатировать абзац(ы) от нижнего индекса.js
62_Расформатировать абзац(ы) от программного кода.js
63_Расформатировать подзаголовок(-ки).js

ТаКир, спасибо за то, что ты протестировал данные скрипты! По словам ТаКира, данные сценарии могут быть полезны для запуска их сценарием "Запуск скриптов по списку".

e-paper.ru

unread,
Jul 17, 2024, 3:56:10 AM7/17/24
to fiction-b...@googlegroups.com
Спасибо за эти скрипты! Теперь стало гораздо больше возможностей обработки скриптами типичных элементов.

пн, 15 июл. 2024 г. в 20:58, Sclex <scl...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/2e1a022e-1a5f-4f46-a93e-91c40795c5b0n%40googlegroups.com.

Sclex

unread,
Oct 28, 2024, 9:01:38 AM10/28/24
to Fiction Book Editor
В папку скриптов "19_Обработка форматирования" добавлен новый мой скрипт "64_Создать эпиграф из полных абзацев.js" (версия 1.1).

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

Т.е. можно выделить абзац не полностью, запустить скрипт, и эпиграф будет создан из полного этого абзаца.

Ссылка для скачивания последней версии скрипта:
64_Создать эпиграф из полных абзацев.js (положить в папку "Scripts\19_Обработка форматирования".

Sclex

unread,
Oct 29, 2024, 9:26:55 AM10/29/24
to Fiction Book Editor
Файл "64_Создать эпиграф из полных абзацев.js" в GitHub-хранилище я переименовал в "64_Создать эпиграф из полных абзацев.js_" (с символом подчеркивания в конце расширения). Сделано это потому, что в этом скрипте обнаружились баги, исправлением которых я сейчас заниматься не буду.

Замечу, что данный сценарий делался не с нуля, а путем допиливания кода из функции AddEpigraph в файле main.js. Это функция, которая вызывается при запуске пункта меню "Вставка -> Эпиграф". Несвободным от ошибок был уже этот исходный алгоритм (в файле main.js).

Если кто-то хочет использовать скрипт несмотря на имеющиеся баги - вот ссылка на файл:
64_Создать эпиграф из полных абзацев.js_ (положить в папку "Scripts\19_Обработка форматирования")
(Чтобы сценарий стал доступен для запуска через меню "Скрипты", нужно его (сценария) расширение изменить на "js".)

понедельник, 28 октября 2024 г. в 16:01:38 UTC+3, Sclex:

Sclex

unread,
Jan 7, 2025, 10:06:05 AMJan 7
to Fiction Book Editor

Скрипт "58_Расформатировать абзац(ы) от совмещений курсива с жирностью.js" обновлен до версии 1.6.

- раньше скрипт мог работать некорректно.


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

58_Расформатировать абзац(ы) от совмещений курсива с жирностью.js (положить в папку "Scripts\19_Обработка форматирования")

Reply all
Reply to author
Forward
0 new messages