Описание на формата SFB

От Уики на Читанка
Версия от 17:06, 22 април 2011 на Haripetrov (беседа | приноси) (Различни стилове)
Направо към: навигация, търсене

(Това описание е съставено въз основа на мнение на Мандор, пуснато във форума.)

Имайте предвид, че този формат описва структурата на художественото произведение, а не начина, по който се форматира и извежда. В пясъчника можете да си правите експерименти и да видите по какъв начин се форматират текстовете в Моята библиотека.

Обща информация

Текстът се форматира по правилото „един ред — един абзац“. Всеки ред започва с табулатор. В следващите примери табулаторите са представени така:

Табулатор

Форматиращите елементи (маркерите) се разполагат преди табулатора. Те се разделят на два вида: блокови и едноредови.

Блокови маркери

Ограждат част от текст с „X>“ (отварящ маркер) и „X$“ (затварящ маркер), където „X“ е кодът на маркера. Трябва да са сами на ред; без табулатор преди маркера и без текст след него. Кодовете на всички маркери са на латиница. Такива маркери са:

  • A (анотация),
  • C (цитат),
  • D (посвещение),
  • E (епиграф),
  • F (предварително форматиран текст),
  • I (информация),
  • L (писмо) — вече не се използва,
  • P (стихотворение),
  • S (табелка) — вече не се използва,
  • T (таблица),
  • M (стилове).

Едноредови маркери

Разполагат се в началото на абзаца, преди табулатора, и оказват влияние само върху този абзац. Такива маркери са:

  • | (заглавие),
  • (заглавия на секции от различни равнища):
    • >,
    • >>,
    • >>>,
    • >>>>,
    • >>>>>,
  • # (подзаглавие),
  • @ (автор),
  • @@ (дата, място),
  • ! (заглавен ред в таблица),
  • F (предварително форматиран текст),
  • S (табелка).

Заглавие

Заглавие се маркира чрез знака „|“, код 0x7C (#124). Ако заглавието е от няколко реда, всичките трябва да са маркирани с „|“:

Пример:

| Иван Ефремов | Часът на бика

Само книгата и стихотворенията могат да съдържат заглавия.

Подзаглавие

Подзаглавие се маркира чрез знака „|“, „#“ или „>“ в зависимост от мястото на подзаглавието и типа на оформяне на файла:

1. Подзаглавие на заглавие на едно произведение, което е един файл:

Пример:

| Рей Бредбъри | Гробище за лунатици | Друга приказка за два града

2. Подзаглавие на произведение, когато са много произведения в един файл (най-често разкази):

Пример:

> По пасбищата небесни|Криминално-фантастична повест > Владимир Пирожников

3. Подзаглавие на глава от произведение:

Пример:

> Глава 1 # в която Дан Разкърши-Се се появява в Света на Дисни.

Ако главата е разделена на части, които се маркират с „>>“, подзаглавието се записва като продължение на заглавието:

Пример:

> Глава 1 > в която се случват доста интересни неща >> В гостната … >> На двора

Анотация

Анотацията е кратко представяне на произведението, най-често го отпечатват на задната корица. Анотацията се огражда с двойката маркери „A>“ и „A$“ и трябва да се постави веднага след заглавието на произведението.

Пример:

A> В дълбока древност цар Калидаса изгражда Фонтаните на Рая. … A$

Секция

Секцията е самостоятелен фрагмент от текста, който може да има собствено заглавие, епиграф и т.н. При романите секция се явява отделна глава или част от произведението, а при разказите цялото произведение е една секция (в повечето случаи).

Секцията се маркира с един или повече последователни знака „>“, код 0x3E (#62). Броят на знаците показва нивото на вложеност на секцията. Ако заглавието на секцията е от няколко реда, всичките трябва да са маркирани с „>“.

Пример:

> ЧАСТ ПЪРВА > Срещу глупостта… … >> Глава 1 … >>> 1. … >>> 2. … >> Глава 2 … > ЧАСТ ВТОРА > … самите богове… … >> Глава 1 … >> Глава 2

Заглавието на секцията не е задължително, т.е. след маркера може и да няма текст (пример: „Дюн“ на Франк Хърбърт).

За по-удобно визуално възприятие се препоръчва оставянето на два празни реда преди заглавието на секцията и един празен ред след него.

Подзаглавие

Подзаглавие се маркира чрез знака „#“, код 0x23 (#35). За разлика от заглавието, подзаглавието може да се появява на произволно място в текста и не участва в съдържанието на книгата.

Пример:

На първа страница пишеше: C> # ЦЕНИТЕ СЕ ПОКАЧВАТ! Нашият кореспондент… … C$

Епиграф (мото)

Епиграфът се огражда с двойката маркери „E>“ и „E$“. Епиграф може да се появи само в началото на книгата, в началото на секция или в началото на стихотворение (след заглавията, ако ги има). Допустимо е описването на повече от един последователни епиграфа, както и смесването на епиграфи и посвещения.

Пример:

E> Homo homini lupus est. @ Латинска поговорка E$

Посвещение

Посвещението се огражда с двойката маркери „D>“ и „D$“. За разлика от епиграфа, той може да се появи само в началото на книга. Във всичко останало не се различава от епиграфа.

Пример:

D> На читателите ми. D$

Цитат

Цитатът се огражда с двойката маркери „C>“ и „C$“. Цитат може да се появява само в тялото на секция.

Пример:

На първа страница пишеше: C> # ЦЕНИТЕ СЕ ПОКАЧВАТ! Нашият кореспондент… … C$

Стихотворение

Стихотворенията се ограждат с двойката маркери „P>“ и „P$“. Те могат да имат собствено заглавие и епиграф (посвещение). Отделните куплети от поемата се разделят с празен ред.

Пример:

P> # ВРЕМЕ Текат минути, часове и дни — в безспирен бяг безследно отлетели, Как страшно в тези четири стени Ти блъскаш свойте мисли посивели…

И чакаш някого… Но идва ден … @ Пинк Флойд P$

Знак/табелка

ВНИМАНИЕ: Този маркер вече не е валиден. Вместо него да се използва „M“ с параметър „frame“:

Пред къщата имаше табелка: M> frame ЗА ПРОДАН M$


Знаци, табели и др. подобни текстове (които обикновено се форматират като центрирани с рамка) се ограждат с двойката маркери „S>“ и „S$“.

Пример:

Пред къщата имаше табелка: S> ЗА ПРОДАН S$

Може да се използва и едноредов маркер, но не е препоръчително.

Пример:

Пред къщата имаше табелка: S ЗА ПРОДАН

Таблици

Таблици се дефинират чрез блоковия маркер „T“. За евентуално заглавие на таблицата се ползва маркерът „#“.

Заглавните редове се отбелязват чрез едноредовия маркер „!“. Клетките в реда се разделят чрез знака „|“, код 0x7C (#124).

Пример:

T> # Примерна таблица ! Колонка 1 | Колонка 2 Клетка 1.1 | Клетка 1.2 Клетка 2.1 | Клетка 2.2 T$

Като HTML горният пример би могъл да изглежда така:

Примерна таблица
Колонка 1 Колонка 2
Клетка 1.1 Клетка 1.2
Клетка 2.1 Клетка 2.2

Писмо

ВНИМАНИЕ: Този маркер вече не е валиден! Вместо него да се използва „C“ (цитат).

Писмо се огражда с двойката маркери „L>“ и „L$“.

Пример:

L> Драги ми Смехурко, Бързам да ти пиша. Но как да захвана? … … @ Твой приятел вечен: @ Весел Патиланчо L$

Автор на текст

Автор на текст се маркира със знака „@“, код 0x40 (#64). Той може да се появи в края на епиграф, цитат, стихотворение, писмо. Вижте съответните примери за тези елементи.

Предварително форматиран текст

За предварително форматиран текст се използва маркерът „F“ в ролята му на блоков или на единичен маркер.

Пример:

F> 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 F$

Информация

Допълнителната информация за произведението (сканирал, редактирал, издателство и т.н.) се записва в края на текста и се огражда чрез маркерите „I>“ и „I$“.

Пример:

I> Сканиране и разпознаване: Иван, 2007 Корекция: Петър, 2007 I$

Бележки под линия

Мястото на препратката към забележката се маркира със звездичка — „*“. Ако в един абзац има повече от една препратка, те могат да се маркират с няколко последователни звездички или със звездичка, следвана от число.

Текстът на бележката под линия трябва да се появи на следващия ред, да е ограден в квадратни скоби („[…]“) и да започва с текста на препратката. Текстът на бележката може да е от няколко реда.

Пример:

— Какъв номер, господи! Сансасионел!*1 Дьо тонер!*2 [*1 Сензационно! — бел.ред.] [*2 Гръмотевично! — бел.ред.]

Курсив и получер

Смисловото ударение върху текст се отбелязва чрез ограждането на текста със знака „_“ — код 0x5F (#95). Най-често се форматира в курсив (наклонен текст); в по-старите книги — с малко по-голяма разредка между буквите.

Пример:

— Но ние _трябва_ да отидем!

Ще се покаже като:

— Но ние трябва да отидем!

За по-голямо смислово ударение се ползват два последователни знака — „__“. Обикновено текстът се форматира в получер.

Пример:

— Но ние наистина __трябва__ да отидем!

Ще се покаже като:

— Но ние наистина трябва да отидем!

Изображения

Изображенията се дефинират чрез конструкциите:

{img:име-на-файл} — извежда само изображение.

{img:име-на-файл|Алтернативен текст} — извежда само изображение, а алтернативният текст се показва на читателя, ако самото изображение не може да бъде заредено или видяно.

{img:име-на-файл|#Текст} — извежда изображение и текст под него.


Ако конструкцията {img:…} е самичка на реда, тогава изображението се извежда центрирано на самостоятелен ред, напр:

Пример:

На листчето беше нарисувано следното: {img:listche.png|Множество разноцветни многоъгълници} — Но това е пълна бъркотия! — учуди се…

Ако изображението е отляво или отдясно на текста, следващ изображението, използваме съответно {img:…|-left} или {img:…|-right}, напр:

Пример:

На листчето беше нарисувано следното: {img:listche.png|Множество разноцветни многоъгълници|-right} — Но това е пълна бъркотия! — учуди се…

Ако около конструкцията {img:…} има текст, тогава картинката се „вмъква“ на съответното място, напр:

Пример:

…ще маркирам мястото със знака {img:znak.png}. Ще се срещнем…

Препоръчително е изображението да е във формат JPEG или PNG. Използването на формата PNG е препоръчително при изображения с малко количество цветове.

Сюжетни разделители

В повечето книги се използват два типа сюжетни разделители — три последователни звездички или празни редове.

В първия вариант звездичките се изписват в текстовата част на реда (след табулатора); пред тях няма маркер; между звездичките се оставя по един интервал. За по-добро визуално възприятие е желателно да се остави по един празен ред преди и след разделителя.

Пример:

…   * * *  

Във втория вариант се оставят точно два празни реда.

Специфични знаци

За късо тире (или дефис) (например при съставни думи като „синьо-зелен“) се използва стандартният знак с код 0x2D (#45). За дълго тире (напр. в пряка реч) се използва знакът „“ с код 0x2014 (#8212). Около късото тире не трябва да има интервали; около дългото тире винаги има по един интервал (освен когато са в началото на реда). При особени случаи като „кино– и фотоапарати“ или „…достигна –15°C“ се използва средно тире с код 0x2013 (#8211).

За апостроф се използва знакът „'“ с код 0x27 (#39).

Ударението се маркира чрез знака „`“ с код 0x60 (#96), поставен след ударената гласна.

За кавички е препоръчително да се използват стандарните български кавички („…“), с кодове съответно 0x201E (#8222) за отваряща и 0x201C (#8220) за затваряща, или ъгловите (френски) кавички («…»), с кодове съответно 0xAB (#171) за отваряща и 0xBB (#187) за затваряща.

Броят на отварящите и затварящите кавички трябва да е еднакъв, дори при натрупване на две и повече последователни кавички, напр.:

На бележката пишеше: „Ще се видим в «Хилтън»“

Всички тези знаци служат като маркировка; след преобразуването (напр. в HTML) те ще се трансформират в съответните типографски знаци.

Различни стилове

Има възможност за присвояване на различни предварително дефинирани стилове към части от текста. Това става чрез блоковия маркер M или чрез вътрередовия маркер m.

Примери:

M> sujet2 Тук започва втора сюжетна линия. M$

M> center Центриран текст. M$

Интересно форматиране: {m large}по-голям шрифт{/m}, {m smallcaps}текст с главни букви{/m}.

Поддържат се следните стилове:

sujet2
втора сюжетна линия
frame
ограждане в рамка (може да се използва за означаване на табела или знак)
center
центриране
right
подравняване вдясно
smallcaps
малки главни букви
underline
подчертаване
overline
надчертаване
upper
превръщане в главни букви
large
уголемяване на шрифта с 10%
x-large
уголемяване на шрифта с 20%
xx-large
уголемяване на шрифта с 30%
xxx-large
уголемяване на шрифта с 40%
small
смаляване на шрифта с 10%
x-small
смаляване на шрифта с 20%
xx-small
смаляване на шрифта с 30%
xxx-small
смаляване на шрифта с 40%