убийца Маяковского!

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

Комментарии

Так предупреждали же - сносит множественные пробелы! А как еще Маяковского отформатируешь.

peshehodrost написал:
в fbe при при использовании скрипта генеральная уборка- полностью слетает форматирование сложных по структуре стихов...

Открыл Америку. Поздравляю.
Просили же книжки самому не делать. Плохо понимаешь что-ли?

Bullfear - тебя не спрашиваю! и от тебя не приёмлю ничего, сам вначале научись делать книги...

Нашли проблему.
Форматируйте точками в начале абзаца.
............. Типа тут первая строфа
......Тут вторая
..................................Тут третья

Пока других вариантов нет.

Прикинуть некое кол-во точек (например 5, 9, 12, 15), чтобы в дальнейшем (в новом формате) можно было глобально заменить на 1-2-3-4 табуляции, когда будет пониматься сдвиг строк.

Какими ты пробелами пользовался? Обычными или неразрывными?
Попробуй комбинацию «неразрывный — обычный», и с помощью накопления таких «двоек» получать нужный отступ.

nonduc написал:
Какими ты пробелами пользовался? Обычными или неразрывными?
Попробуй комбинацию «неразрывный — обычный», и с помощью накопления таких «двоек» получать нужный отступ.

"Генеральная уборка" удаляет и неразрывные пробелы тоже, если посчитает их лишними. А она посчитает. Выход здесь один - форматировать такие стихи в самом конце работы - уже после применения всех скриптов, и потом уже ничего не трогать.

Вариант один, не делать генеральную уборку после построения стихов.
Где-то я уже подобное использовал, можно попробовать и на Маяковском.

Форматирование текста пробелами, табуляцией, пустыми строками и прочими невидимыми силами — это конгениально, и додуматься до этого могли только разработчики MS Office и fb2. Большего дилетантства и вообразить даже нельзя! Маяковский, поэзия там разная, пьесы всякие — с точки зрения формата fb2 литературой не являются, и поэтому средства форматирования для них не предусмотрены. Ну, и правильно, нечего выделвыаться, надо быть, как все, без разных там этих штучек — лесенок, разрядок, и прочих. А, то дай им волю, так они и дадаистов востребуют, со всеми их извращениями, никаких форматов тогда не напасёшся!

Но, как известно, кто ищет, тот всегда найдёт приключений на одно место, и в нашем случае выход из положения всё-таки есть — правда этот метод работает только в одном FBReader (в других он правда хоть и не работает, но и не мешает, поэтому использовать можно). Метод очень прост — каждую «строку-лесенку» следует предварять тегом <stanza> не закрывая предыдущий! Пример:

<stanza>
<v>Вы улши</v>
<stanza>
<v>Как говорится,</v>
<stanza>
<v>в мир иной.</v>
</stanza>
</stanza>
<v>Пустота…</v>
<stanza>
<v>Летите,</v>
<stanza>
<v>В звёзды врезываясь.</v>
</stanza>
</stanza>
</stanza>

P.S. Да, и софт наверное следует использовать человеческий — Vim к примеру, или Emacs, ну или XML-редактор какой подойдёт — <oXygen/> например, а не пользоваться всей этой якобы fb2-ориентированной ерундой, которая способна только нагадить, и всё испортить, хотя определённая логика в этом конечно есть - не надо форматировать текст пробелами!

Вот тоже мне проблему нашли — закомментируйте 80-й регэксп и сохраните как «Лесенки Маяковского»:

// лишние пробелы
// var re80 = new RegExp("(\\\s|&amp;nbsp;){2,}","g");
// var re80_ = "$1";
// var count_80 = 0;

И вообще, этот скриптик не догма какая-то — настраивайте под себя сколько хотите…

X