Исходный код образца оформленной статьи
2008-08-04 04:38Исходный код образца оформленной статьи позволяет легко использовать образец как основу своих статей.
Статья, оформленная в **REST**
==============================
:Authors:
Andrey Orlov
.. contents::
Рекомендуется, что бы каждая статья содержала небольшую вводную часть, далее
список разделов и заключение. Следует чувствовать разницу между вводной
частью и абстрактом.
Вводная часть
Используется для краткого введения в проблему, описываемую в статье. Может
содержать основные постулаты, небольшой исторический экскурс и т.п.
Абстракт
Краткое содержание статьи. В идеале абстракт это независимое
"произведение" позволяющее понять смысл статьи. Но абстракт может
ограничиваться просто описанием содержимого статьи и ее назначения.
Нежелательно, что бы вводная часть дублировала абстракт. Также,
нежелательно, что бы статья без абстракта выглядела "урезанной": зачастую
статьи и абстракты пишут разные люди.
Эта статья является дополнением к описанию синтаксиса, данному в [1]_ .
Оформление текста
-----------------
Существует традиция выделения фрагментов текста. Достигнуть этого можно
несколькими способами. Можно выделить фрагмент текста **жирным шрифтом** или
*наклонным*. Используя такие способы выделения очень хорошо иметь в голове
строгие правила использования каждого вида выделения и следовать им.
Другой способ выделение фрагмента текста - оформления текста как "врезки".
**Обычно, врезкой оформляют длинные цитаты или пояснения к тексту. При
печати они выделяются отступом. Вся врезка целиком может быть выделена
жирным или наклонным шрифтом.**
Есть и менее оригинальный способ выделения текста: текст оформляется как
"предварительно сформатированный". На самом деле, не рекомендуется
использовать "предварительно сформатированный текст" за исключением
специальных случаев::
К таким случаям относятся:
Отображение исходного кода программ
Отображение специальных текстовых данных.
Как и в случае с инлайновым выделением, желательно иметь строгие правила
использования врезок и следовать им.
Структурные элементы текста
---------------------------
К структурным элемента текста относятся:
1. Списки перечислений,
2. Списки определений,
3. Разделы,
4. Таблицы.
Следует очень аккуратно относиться к использованию структурных элементов,
так чтобы их использование было оправдано. В то же время, в интернет лучше
читается сильно структурированный текст, чем сплошной.
Списки перечислений
~~~~~~~~~~~~~~~~~~~
Списки перечислений бывают:
* Нумерованные,
* Ненумерованные.
Относитесь к списку перечислений как к списку перечислений: каждый элемент
списка должен содержать законченный по смыслу тезис и только один. Нарушение
этого правила резко ухудщает читабельность текста. Разницы между
нумерованными и ненумерованными перечислениями я не вижу, но существует
традиция использование ссылок на элементы нумерованного списка.
Списки определений
~~~~~~~~~~~~~~~~~~
В отличие от списка перечислений, элементы списка определений могут
содержать объемный текст, важно, что бы этот текст подчинялся одной задаче -
описанию термина, вынесенного в заголовок. Вот пример удачного и неудачного
определения:
ReST
Специальный язык разметки, позволяющий структурировать текст в обычном
текстовом редакторе и легко преобразовывать его в форму HTML.
ST
Zope2 часто использовал ST, на ST была даже написана книга по Zope2.
Отличие между двумя определениями очевидно: в первом случае это определние,
во втором - информация на вольную тему, с ним связанная.
В случае, когда тексты определений занимают значительный объем, удобно в
начале раздела привести список кратких определений, а затем в конце раздела
ввести несколько подразделов, по одному на каждое определений, содержащие
полную информацию по данному термину.
Разделы
~~~~~~~
Разделы - это привычная всем конструкция. Однако и для нее существуют
некоторые провила использования. Из них два самых главных это:
+ Никогда не использовать пустые разделы, т.е. разделы содержащие только
подразделы, но без собственного текста;
+ Никогда не пытаться продолжить писать раздел после завершения текста
подраздела.
Причина этих ограничений - невозможность или неудобство оформления разделов
с такими нарушениями средствами полиграфии.
Таблицы
~~~~~~~
Оформление таблиц в **ReST** - довольно нудное, хотя и возможное, занятие.
Таблица оформляется обычным выделеним клеток знаками "-", "=", "+" и "|".
Это неудобно, но хорошо читается и в исходном тексте и в HTML:
+-------------+-------------------+
| Конструкция | Назначение |
+=============+===================+
| \*\* | **Жирный шрифт** |
+-------------+-------------------+
| \* | *Наклонный шрифт* |
+-------------+-------------------+
Использовать таблицы - хорошая идея, но все-таки оформление их в **ReST**
затруднено.
Ссылки
------
Ссылки существуют следующих видов:
Внешние ссылки
Используются для ссылок на внешние ресурсы сайта,
Ссылки внутри статьи
Наиболее употребительная ссылка такого рода - ссылка
на элемент списка литературы,
WIKI-ссылки
Это ссылки на другие статьи сайта, оформляются специальными
макросамми.
Внешние ссылки
~~~~~~~~~~~~~~
Внешние ссылки - самая простая и безпроблемная часть сайта. Достаточно
ввести в тексте статьи URL и этот URL станет ссылкой. Все внешние ссылки
автоматически накрываются тегом nofollow, что является стандартной практикой
улучшения ранжирования в поисковых машинах.
Ссылки внутри статьи
~~~~~~~~~~~~~~~~~~~~
Основная особенность ссылок внутри статьи - они двунаправленные. Перейдя по
ссылке в какое-то место в статье, всегда можно вернуться назад. Это особенно
удобно при оформлении списка литературы, т.к. ссылки на его элементы
разбросаны по всему тексту и удобно читать его, имея возможность вернуться к
тому месту, где на на них ссылались. Список литературы приведен в конце этой
статьи.
WIKI-ссылки
~~~~~~~~~~~
WIKI-ссылки не являются частью **ReST**, но являются частью самой системы
**DreamBot**. Они оформляются при помощи специальных макросов, описанных в
документации на REST.
Рисунки
-------
Ссылки на рисунки могут быть внутренними и внешними. Проще всего иметь дело
со ссылками на внешние ресурсы, например, логотим нашего сайта:
.. image:: /@@/images/logo.jpg
В этом случае не требуется никаких дополнительных действий, достаточно
просто указать расположение ресурса. Сложнее обстоит дело с иллюстрациями к
статье. Для того, чтобы их использовать, внутри статьи должен быть создан
специальный объект-иллюстрация, на который и будет стоять ссылка. Такие
иллюстрации - первый шаг к построению фотогалереи.
.. image:: photo/@@smartimagecontainer/full/get
Но о фотогалереях речь пойдет в другом документе.
Заключение
----------
Эта статья написана, чтобы проиллюстрировать описание **ReST** [1]_ и
доступна в двух вариантах сформатированном [2]_ и нет [3]_. Поэтому читатель
легко может ознакомится со всеми конструкциями, использованными для
оформления. Авторы выражают надежду, что данный текст также является
неплохим руководством по логической разметке текста.
Список литературы
-----------------
.. [1] Описание ReST
.. [2] Сформатированная статья
.. [3] Исходный код образца оформленной статьи
.. [4] Оригинальное руководство по **ReST**: http://docutils.sourceforge.net/rst
Добавить комментарий
