Открытый христианский форум JesusChrist.ru

Библия | Книги | Словари | Софт | Аудио, BQT, Евангелизм, JCQ, Молитва

Добро пожаловать на Открытый христианский форум JesusChrist.ru. Для того чтобы писать в форуме, Вам необходимо зарегистрироваться и войти на форум через ссылку для входа.

Общие разделы
   >> "Цитата из Библии"
Просмотров: 4514 Просмотреть ВСЕ ветвиСледующая ветвь*

В теме участвуют: Klangtao (3) VladimirY (3) AlekId (1) trudnik (1) Тимофей (1)

Klangtao
жидобандеровец
23/10/09 14:05

Re: Нужен совет по "Цитате": названия глав в книгах [re: Тимофей]Help admins  

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

Двумя руками за его расширение. Мои старые мысли о том, в каком направлении его двигать, см. здесь.

формат модулей или формат bibleqt.ini
"Формат модулей" (файлов-книг) хорош своей гибкостью. На него лучше не накладывать дополнительных ограничений.
В bibleqt.ini можно вводить дополнительные параметры, но в данном случае это не лучшая идея (с точки зрения составителей модулей :)) . То есть вариант
б) специальным блоком в bibleqt.ini, чтобы программа при загрузке модулей получила сразу и названия главускорит формирование и загрузку ссылок, но усложнит создание новых модулей.

а) специальными тэгами внутри книг
На практике для разделителей глав в небиблейских модулях, как правило, используются специальные метки. Тэги <Hx> для этой цели, в отличие от Библии, непригодны, так как их содержимое в таком случае оказывается до первого VerseSign. Ну или приходится вручную проставлять VerseSign после открывающего тэга:

<h2>
<p>Название главы</h2>
<!-- где ChapterSign = <h2 ; VerseSign = <p -->


При этом название главы в "Цитате" утратит заголовочное оформление. Естественно, проще пользоваться специальными ChapterSign:

<chapter />
<p><h2>Название главы</h2>
<!-- где ChapterSign = <chapter ; VerseSign = <p -->


Я в последних модулях указываю именно ChapterSign = <chapter и проставляю его в тексте. Предлагаю кодифицировать этот тэг для "модулей с названиями глав" и определить для него атрибут name.

<chapter id=5 name="Название..." />
<p><h2>5. Название главы</h2>


считать все, что от ChapterSign до первого VerseSign нужной информацией для вывода в общий индекс

Не до первого VerseSign, а до закрывающего </chapter>, аще таковой обрящется

<chapter id=5><h2>Название главы<h2></chapter>
Этот текст не появится в Цитате, но будет виден в браузере.
<p>А главу начнём сразу с текста, потому что её название автоматически добавится к называнию книги вверху страницы.


Только ради всё той же обратной совместимости в bibleqt.ini при этом следуют указать

ChapterNames = Y // по умолчанию - N

Тогда в старых модулях, размеченных таким образом -

<chapter id=5>Текст, не предназначенный для просмотра в Цитате</chapter>
<p><h2>Название главы<h2>


- заголовки (на самом деле - уже текст главы) будут отображаться корректно.

Атрибуту name надо определить высший приоритет - то есть для конструкции вроде -

<chapter name="Название главы"><h2>Название для браузера</h2></chapter>

- должно считываться "Название главы", а не "Название для браузера". Поэтому для модулей, где все названия определены в name, не надо будет указывать "ChapterNames = Y"

в) более сложный вариант: ввести набор XML-тэгов для более серьезного кодирования модулей.
Для простого считывания названий глав в этом, ИМХО, нет необходимости (а тэг chapter де-факто уже введён в модули, хотя пока не в программу). Для других вещей - можно и нужно, но исключительно как расширение существующего стандарта, а не его изменение. Поэтому речь может идти не о XML (это всё-таки другой стандарт), а о "чём-то SGML-подобном". Для семантической разметки, о которой я писал в блоге, XML как таковой непригоден, потому что с необходимостью предполагаются конструкции <a>...<b>...</a>...</b>. Ну и, на мой взгляд, модули должны оставаться человекоредактируемыми и софтонезависимыми, то бишь легко правиться в Блокноте.



Вся ветвь
ЗаголовокАвторОтослано
*Нужен совет по "Цитате": названия глав в книгах Тимофей   23/10/09 11:20
.*Re: Нужен совет по "Цитате": названия глав в книгах trudnik   07/12/19 12:44
.*Re: Нужен совет по "Цитате": названия глав в книгах AlekId   15/11/09 22:20
.*Re: Нужен совет по "Цитате": названия глав в книгах Klangtao   23/10/09 14:05
.*Re: Нужен совет по "Цитате": названия глав в книгах VladimirY   24/10/09 13:22
.*Re: Нужен совет по "Цитате": названия глав в книгах Klangtao   24/10/09 13:43
.*Re: Нужен совет по "Цитате": названия глав в книгах VladimirY   24/10/09 15:25
.*Re: Нужен совет по "Цитате": названия глав в книгах Klangtao   24/10/09 16:53
.*Re: Нужен совет по "Цитате": названия глав в книгах VladimirY   24/10/09 18:00
Перейти на