Скрипт "Удалить ссылки 'bookmark', созданные FBD"

26 views
Skip to first unread message

Sclex

unread,
Jan 24, 2024, 2:50:03 AMJan 24
to Fiction Book Editor
Я сделал новый скрипт. Он называется "Удалить ссылки 'bookmark', созданные FBD". Текущая версия - 1.0.

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

Ссылка для скачивания скрипта (последняя версия):
55_Удалить ссылки 'bookmark', созданные FBD.js (сохранить в папку "Scripts\06_Чистка")

TaKir

unread,
Jan 25, 2024, 9:43:57 AMJan 25
to Fiction Book Editor
Вот описание скрипта по чистке букмарков:


Скрипт дополнительной чистки сносок после Файнридера, Ворда и ФБД.


55_Удалить ссылки 'bookmark', созданные FBD.js

В fb2 сносках при передаче текста из  Файнридера, Ворда и ФБД иногда обнаруживаются "букмарки" с паразитными a l:href= .... или подобным в начале некоторых сносок.
Новый скрипт предназначен для удаления таких конструкций в начале текстов сносок.

Скрипт ищет наличие открытия и закрытия тега  <a тут может быть что угодно </a> в начале текста сноски в body notes.
Все простые и/или неразрывные пробелы, идущие сразу после закрывающего тега </a>, тоже удаляются.

Скрипт версии 1.0 обрабатывает ВСЕ теги абзацного типа, имеющиеся в body notes - т.е. "p", "text-author", "subtitle" и подобные.

Удаляются только те из ссылок, перед которыми, в абзаце, из текста нет вообще ничего, либо есть только простые и/или неразрывные пробелы.
Если перед ссылкой в абзаце имеются теги - emphasis, strong и т.д. - это не отменяет удаление ссылки.
Единственное исключение - ссылка НЕ удаляется, если перед ней в абзаце есть одна либо несколько инлайн-картинок.


Примеры:

<section id="n_4">
   <title>
    <p>4</p>
   </title>
   <p><a l:href="#bookmark205">[4]</a> Новый мир (англ.).</p>
  </section>


 <section id="n_9">
   <title>
    <p>9</p>
   </title>
   <p><a l:href="#bookmark732">[9]</a> Крутая волна (англ.).</p>
  </section>


  <section id="n_163">
   <title>
    <p>163</p>
   </title>
   <p><a l:href="#bookmark2788">[163]</a> Заново (англ.).</p>
  </section>

Друзья, просьба тестировать скрипт и сообщать о возможных багах или нюансах применения.

среда, 24 января 2024 г. в 10:50:03 UTC+3, Sclex:
Reply all
Reply to author
Forward
0 new messages