FGHI Robot написал(а) к All в Oct 17 19:38:06 по местному времени:
********************************************************************
FGНI FIDONET GLOBAL НYPERTEXT INTERFACE
********************************************************************
Статус: черновик
Номер редакции: первоначальный черновик
Заглавие: Фидонетовские руны
Автор: Mithgol the Webmaster (aka Sergey Sokoloff, 2:50/88)
Дата редакции: 27 Sep 2017
-+--------------------------------------------------------------------
Содержание:
1. Статус этого документа
2. Введение
3. Ключевые слова для выражения уровней требуемости
4. Пустые символы
5. Фидонетовские руны иллюстраций
6. Фидонетовские руны гиперссылок
7. Рунные слова
Приложение A. Известные реализации
-+--------------------------------------------------------------------
1. Статус этого документа
-+-----------------------
Этот документ является переводом на русский язык, соответствующим
черновику Предлагаемого Фидонетовского Стандарта (FSP).
Оригинал этого документа описывает необязательный фидонетовский
стандарт, который может использоваться фидошным сообществом.
Реализация стандарта, определённого в этом документе, не является
необходимою; но ожидается, что все реализации будут соответствовать
данному стандарту.
Распространение этого документа не ограничивается, если в его текст
при распространении не будут внесены изменения, не упомянутые явно.
2. Введение
-+---------
Элементы гипермедиа (такие как гиперссылки или изображения)
изначально не были рассчитаны на появление в фидонетовских
сообщениях: эти сообщения имеют текстовую природу.
Этот документ определяет легковесную размерку, которою можно
пользоваться для отмечания некоторых мест в фидонетовских
сообщениях, в которых необходим элемент гипермедиа. Такие пометки
устроены как отличимые синтаксически от окружающего текста.
Эти элементы легковесной разметки называются фидонетовскими рунами.
Фидонетовские руны не основываются на системах, широко использующих
открывающие тэги и закрывающие тэги (таких, как НTML или BBCode),
потому что в них недостаточно легковесности.
Фидонетовские руны основываются на их маркдауновских эквивалентах,
поскольку этот язык разметки (Markdown) одновременно обладает
и легковесностью, и популярностью.
Фидонетовские руны малочисленнее маркдауновских элементов разметки.
Это потому, что некоторые маркдауновские пометки соответствуют тем
возможностям Фидонета, которые определены в других местах (таким,
как определённые в FSC-0032 цитаты), а также и потому, что некоторым
фидонетовским рунам ещё предстоит быть определёнными в будущих
версиях этого документа.
Некоторые фидонетовские руны отличаются от своих маркдауновских
эквивалентов (например, допускают и игнорируют дополнительный символ
перевода строки) потому, что фидонетовские руны поневоле
приспособлены к ограничениям их среды (фидонетовские строки текста
традиционно ограничены 78 или 79 символами, историческою причиною
этого представляется разработанный в 1928 году 80-символьный формат
перфокарт IBM).
3. Ключевые слова для выражения уровней требуемости
-+-------------------------------------------------
Ключевые слова "MUST", "MUST NOT", "REQUIRED", "SНALL", "SНALL NOT",
"SНOULD", "SНOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY" и
"OPTIONAL" в оригинале этого документа имеют смысл, соответствующий
описаниям в стандарте FTA-1006 (основанном на RFC 2119).
В этом русском переводе используются следующие ключевые выражения:
"MUST" : "ДОЛЖЕН", "НАДО"
"MUST NOT" : "НЕ ДОЛЖЕН"
"REQUIRED" : "НЕОБХОДИМЫЙ", "ТРЕБУЕМЫЙ", "ТРЕБУЕТСЯ"
"SНOULD" : "НАДОБНО", "СЛЕДУЕТ"
"SНOULD NOT" : "НЕ СЛЕДУЕТ"
"RECOMMENDED" : "РЕКОМЕНДУЕМЫЙ", "РЕКОМЕНДУЕТСЯ"
"NOT RECOMMENDED" : "НЕ РЕКОМЕНДУЕТСЯ"
"MAY" : "МОЖЕТ", "МОЖНО"
"OPTIONAL" : "НЕОБЯЗАТЕЛЬНЫЙ"
4. Пустые символы
-+---------------
Нижеследующие символы являются пустыми символами:
*) горизонтальная табуляция (\t, Unicode U+0009),
*) перевод строки (\n, Unicode U+000A),
*) вертикальная табуляция (\v, Unicode U+000B),
*) прогон страницы (\f, Unicode U+000C),
*) возврат каретки (\r, Unicode U+000D),
*) пробел (Unicode U+0020),
*) неразрывный пробел (Unicode U+00A0),
*) огамический знак пробела (Unicode U+1680),
*) монгольский разделитель гласных (Unicode U+180E),
*) пробелы общей пунктуации (Unicode от U+2000 до U+200A),
*) разделитель строк (Unicode U+2028),
*) разделитель абзацев (Unicode U+2029),
*) узкий неразрывный пробел (Unicode U+202F),
*) средний математический пробел (Unicode U+205F),
*) идеографический пробел (Unicode U+3000),
*) неразрывный пробел нулевой ширины (Unicode U+FEFF).
Они используются (как объясняется ниже) в качестве разделителей
в рунах.
5. Фидонетовские руны иллюстраций
-+-------------------------------
Фидонетовская руна иллюстрации имеет следующую форму:
![альтернативный текст](URL "заглавие")
где слова "альтернативный текст" (без кавычек) заменяются
альтернативным текстом (который показывается вместо иллюстрации,
если сама иллюстрация показана быть не может), а слово "URL" (без
кавычек) заменяется URLом иллюстрации, а слово "заглавие"
(в кавычках) заменяется заглавием изображения (которое может быть
показано в форме всплывающей подсказки по наведению мыши или по
длинному тыку пальцем).
Пример:
![график ноудлиста Фидо](
https://t.co/8sGOXI2EdB "мрачный график")
Начальные и конечные символы новой строки в альтернативном тексте
ДОЛЖНЫ игнорироваться. Символы новой строки в других местах
альтернативного текста ДОЛЖНЫ рассматриваться как пробелы. Оттого
авторы (и средства редактирования) МОГУТ там вставлять символы
новой строки для приспособления к ограничениям среды (фидонетовские
строки текста традиционно ограничены 78 или 79 символами,
историческою причиною этого представляется разработанный в 1928 году
80-символьный формат перфокарт IBM).
Альтернативный текст заключается в квадратные скобки. Оттого, если
этот текст сам содержит закрывающую квадратную скобку ("]" без
кавычек), такой скобке ДОЛЖНА предшествовать обратная косая черта
в руне (и строка "\]" без кавычек ДОЛЖНА восприниматься буквально
как символ "]", а не как окончание альтернативного текста).
Заглавие изображения НЕОБЯЗАТЕЛЬНО. Когда оно присутствует, оно
ДОЛЖНО отделяться (одним или несколькими пустыми символами,
см. раздел 4) от URL.
Заглавие изображения заключается в кавычки. Используются символы
двойных кавычек ("как вот эти"), а не одинарных ('как вот эти').
Если заглавие само содержит символ двойной кавычки, такому символу
ДОЛЖНА предшествовать обратная косая черта в руне (и строка '\"' без
одинарных кавычек ДОЛЖНА восприниматься буквально как символ '"',
а не как окончание заглавия).
URL иллюстрации НЕ ДОЛЖЕН содержать закрывающую скобку (символ ")"),
потому что это вызывало бы досрочное окончание руны. Такую скобку
(если она появляется в URLе) НАДО подвергнуть URL-кодированию
(представить в виде "%29" без кавычек).
6. Фидонетовские руны гиперссылок
-+-------------------------------
Фидонетовская руна гиперссылки имеет следующую форму:
[текст гиперссылки](URL "заглавие")
где слова "текст гиперссылки" (без кавычек) заменяются текстом
гиперссылки, а слово "URL" (без кавычек) заменяется URLом
гиперссылки, а слово "заглавие" (в кавычках) заменяется заглавием
гиперссылки (которое может быть показано в форме всплывающей
подсказки по наведению мыши или по длинному тыку пальцем).
Пример:
[Доки FTSC](
http://ftsc.org/docs/ "Стандарты, предложения и др.")
Начальные и конечные символы новой строки в тексте гиперссылки
ДОЛЖНЫ игнорироваться. Символы новой строки в других местах
текста гиперссылки ДОЛЖНЫ рассматриваться как пробелы. Оттого
авторы (и средства редактирования) МОГУТ там вставлять символы
новой строки для приспособления к ограничениям среды (фидонетовские
строки текста традиционно ограничены 78 или 79 символами,
историческою причиною этого представляется разработанный в 1928 году
80-символьный формат перфокарт IBM).
Текст гиперссылки заключается в квадратные скобки. Оттого, если
этот текст сам содержит закрывающую квадратную скобку ("]" без
кавычек), такой скобке ДОЛЖНА предшествовать обратная косая черта
в руне (и строка "\]" без кавычек ДОЛЖНА восприниматься буквально
как символ "]", а не как окончание текста гиперссылки).
В качестве исключения к вышеупомянутому правилу, текст гиперссылки
МОЖЕТ содержать одну или несколько фидонетовских рун иллюстраций
(см. предыдущий раздел), и обратные косые черты не ТРЕБУЮТСЯ перед
квадратными скобками вокруг альтернативных текстов иллюстраций.
Пример:
[Начало гиперссылки.
![Альтернативный текст первой иллюстрации.](
https://t.co/8sGOXI2EdB)
Текст гиперссылки продолжается.
![Альтернативный текст второй иллюстрации.](
https://t.co/8sGOXI2EdB)
Оставшийся текст.](
http://example.org/)
Заглавие гиперссылки НЕОБЯЗАТЕЛЬНО. Когда оно присутствует, оно
ДОЛЖНО отделяться (одним или несколькими пустыми символами,
см. раздел 4) от URL.
Заглавие гиперссылки заключается в кавычки. Используются символы
двойных кавычек ("как вот эти"), а не одинарных ('как вот эти').
Если заглавие само содержит символ двойной кавычки, такому символу
ДОЛЖНА предшествовать обратная косая черта в руне (и строка '\"' без
одинарных кавычек ДОЛЖНА восприниматься буквально как символ '"',
а не как окончание заглавия).
URL гиперссылки НЕ ДОЛЖЕН содержать закрывающую скобку (символ ")"),
потому что это вызывало бы досрочное окончание руны. Такую скобку
(если она появляется в URLе) НАДО подвергнуть URL-кодированию
(представить в виде "%29" без кавычек).
Если заглавие гиперссылки начинается рунным словом (см. следующий
раздел), то более сложному элементу гипертекста НАДОБНО появиться
вместо гиперссылки.
7. Рунные слова
-+-------------
Рунными словами называются ключевые слова, которые МОГУТ появляться
в начале заглавия в фидонетовской руне гиперссылки. Такое ключевое
слово обозначает, что фидонетовским браузерам СЛЕДУЕТ показать там
более сложный объект вместо простой гиперссылки.
Рунные слова поддерживают частичную совместимость с будущими
версиями: если повстречалось неизвестное рунное слово или если
браузер Фидонета решил проигнорировать рунное слово, тогда простая
гиперссылка ДОЛЖНА быть отображена, послужив резервным вариантом.
Приложение A. Известные реализации
-+--------------------------------
Ко времени написания сего документа известны несколько реализаций
черновых редакций сего стандарта.
Эталонная реализация (свободный открытый код):
https://github.com/Mithgol/node-fidonet-fidohtml
Приложения, написанные автором стандарта:
*) Fido2RSS
https://github.com/Mithgol/fido2rss
*) fido2twi
https://github.com/Mithgol/node-fido2twi
*) PhiDo
https://github.com/Mithgol/phido
*) twi2fido
https://github.com/Mithgol/node-twi2fido/
********************************************************************
EOTD END OF TНE DOCUMENT
********************************************************************
--- Mithgol's NodePost