Jump to content

реструктурированныйтекст

реструктурированныйтекст
логотип reStructuredText
Расширение имени файла
.первый
Тип интернет-СМИ текст/первый раз
Разработано Дэвид Гуджер
Первоначальный выпуск 1 июня 2001 г .; 23 года назад ( 01.06.2001 ) [1]
Последний выпуск
Редакция 8407
29 октября 2019 г .; 4 года назад ( 29.10.2019 )
Открытый формат ? Общественное достояние
Веб-сайт документы .sourceforge .что /первый .html

reStructuredText ( RST , ReST или reST ) — это формат файла для текстовых данных, используемый в основном в сообществе языков программирования Python для технической документации .

Это часть проекта Docutils группы Python Doc-SIG (Documentation Special Interest Group), направленного на создание набора инструментов для Python, аналогичного Javadoc для Java или Plain Old Documentation (POD) для Perl . Docutils может извлекать комментарии и информацию из программ Python и форматировать их в различные формы программной документации. [2]

В этом смысле reStructuredText — это легкий язык разметки, предназначенный для обработки с помощью программного обеспечения для обработки документации, такого как Docutils, и для легкого чтения людьми-программистами, которые читают и пишут исходный код Python .

reStructuredText произошел от более раннего облегченного языка разметки под названием StructuredText. [3] (разработано Zope ). У StructuredText был ряд проблем, и для их решения был разработан reST. [4] Название reStructuredText было выбрано, чтобы указать, что reST представляет собой «пересмотренный, переработанный и переосмысленный StructuredText». [5]

Части синтаксиса reST были вдохновлены языком Setext начала 1990-х годов. Элементы общего формата интернет-сообщений RFC822 и форматов Javadoc также рассматривались для включения в проект. [6]

reStructuredText был впервые выпущен в июне 2001 года. [1] Он начал широко использоваться в сообществе Python в 2002 году. [7]

Эталонная реализация

[ редактировать ]

Эталонная реализация парсера reST является компонентом платформы обработки текста Docutils на языке программирования Python , но доступны и другие парсеры.

Для reStructuredText не зарегистрировано официального типа MIME , но есть неофициальный. text/x-rst. [8]

Приложения

[ редактировать ]

reStructuredText обычно используется для технической документации, например, в документации библиотек Python. [9] Однако он подходит для широкого спектра текстов.

С 2008 года reST является основным компонентом системы генерации документов Python Sphinx .

Trac также поддерживает reStructuredText, [10] как и GitHub и Bitbucket .

В 2011 году компания Distributed Proofreaders , готовившая тексты для Project Gutenberg , рассматривала возможность принятия reST в качестве базового формата, на основе которого можно было бы генерировать другие форматы электронных книг. [11] [ нужно обновить ]

В июле 2016 года проект ядра Linux решил перейти от документации на основе DocBook к reStructuredText и набору инструментов Sphinx . [12] [13] [ циклическая ссылка ]

Инструмент сборки программного обеспечения CMake перешел с собственного языка разметки на reStructuredText в версии 3.0 для документации. [14]

Текст с использованием синтаксиса rST Соответствующий HTML, созданный процессором rST. Текст, просматриваемый в браузере
================
Document Heading
================

Heading
=======

Sub-heading
-----------

Paragraphs are separated 
by a blank line.
<h1>Document Heading</h1>

<h2>Heading</h2>

<h3>Sub-heading</h3>

<p>Paragraphs are separated
by a blank line.</p>
Заголовок документа
Заголовок
Подзаголовок

Абзацы разделены пустой строкой.

Text attributes *emphasis*, **strong emphasis**, ``monospace``.

Horizontal rule:

----
<p>Text attributes <em>emphasis</em>,
<strong>strong emphasis</strong>, <code>monospace</code>.</p>

<p>Horizontal rule:</p>

<hr />
Текстовые атрибуты выделения , сильный акцент , monospace.

Горизонтальное правило:


Bullet list:

* apples
* oranges
* pears

Numbered list:

1. lather
2. rinse
3. repeat

Nested lists:

1. fruits

   * apple
   * banana

2. vegetables

   * carrot
   * broccoli
<p>Bullet list:</p>

<ul>
  <li>apples</li>
  <li>oranges</li>
  <li>pears</li>
</ul>

<p>Numbered list:</p>

<ol>
  <li>lather</li>
  <li>rinse</li>
  <li>repeat</li>
</ol>

<p>Nested lists:</p>

<ol>
  <li>fruits
    <ul>
      <li>apple</li>
      <li>banana</li>
    </ul>
  </li>
  <li>vegetables
    <ul>
      <li>carrot</li>
      <li>broccoli</li>
    </ul>
  </li>
</ol>
Список маркеров:
  • яблоки
  • апельсины
  • груши

Нумерованный список:

  1. мыть
  2. смывать
  3. повторить

Вложенные списки:

  1. фрукты
    • яблоко
    • банан
  2. овощи
    • морковь
    • брокколи
An `example <http://example.com>`_.

.. image:: Icon-pictures.png
    :alt: Image

If text is indented, it is treated as a block quotation:

    Should array indices start at 0 or 1?
    My suggested compromise of 0.5 was rejected without, I thought, proper consideration.
    -- Stan Kelly-Bootle

reST uses :: at the end of the paragraph prior to a pre-formatted code block::

    Y = lambda f: (lambda x: f(x(x)))(lambda x: f(x(x)))

| Multi-line text can
| span in tables
| with a pipe character.
<p>An <a href="http://example.com">example</a>.</p>

<p><img alt="Image"src="Icon-pictures.png" /></p>

<p>If text is indented, it is treated as a block quotation, and the final attribution line is handled automatically:</p>
<blockquote>
Should array indices start at 0 or 1?
My suggested compromise of 0.5 was rejected without, I thought, proper consideration.
-- Stan Kelly-Bootle</blockquote>

<p>reST uses :: at the end of the paragraph prior to a pre-formatted code block:</p>
<pre class="literal-block">
Y = lambda f: (lambda x: f(x(x)))(lambda x: f(x(x)))
</pre>

<p>Multi-line text can<br/>span in tables<br/>with a pipe character.</p>
Пример .

Изображение

Если текст имеет отступ, он рассматривается как блочная цитата, а последняя строка атрибуции обрабатывается автоматически:

Должны ли индексы массива начинаться с 0 или 1? Предложенный мной компромисс в размере 0,5 был отклонен, как мне показалось, без должного рассмотрения.

-- Стэн Келли-Бутл

reST использует :: в конце абзаца перед предварительно отформатированным блоком кода:

Y = lambda f: (lambda x: f(x(x)))(lambda x: f(x(x)))

Многострочный текст может
диапазон в таблицах
с трубным характером.

См. также

[ редактировать ]
  1. ^ Jump up to: а б «Проект: reStructuredText — Список файлов» . СоурсФордж . Архивировано из оригинала 19 октября 2001 года . Проверено 5 февраля 2023 г.
  2. ^ Мерц, Дэвид (1 февраля 2003 г.). «XML имеет значение: reStructuredText» . IBM DeveloperWorks . Проверено 5 октября 2016 г.
  3. ^ «Документация zope.structuredtext» . Прочтите Документы . Проверено 16 августа 2022 г.
  4. ^ Гуджер, Дэвид (24 мая 2016 г.). «Проблемы со структурированным текстом» . Проект Документилс . Проверено 16 августа 2022 г.
  5. ^ Гуджер, Дэвид (26 февраля 2016 г.). «Часто задаваемые вопросы по Docutils (часто задаваемые вопросы)» . Проект Документилс . Проверено 5 октября 2016 г.
  6. ^ Гуджер, Дэвид (2 апреля 2022 г.). «Запись альтернатив синтаксиса reStructuredText» . docutils.sourceforge.io . Проект Документилс . Проверено 16 августа 2022 г.
  7. ^ «Введение в reStructuredText» . Напишите документы . Проверено 25 июня 2022 г.
  8. ^ «Какой официальный тип MIME для данных reStructuredText? в FAQ по Docutils» . Проект Документилс . Проверено 20 декабря 2017 г.
  9. ^ Гуджер, Дэвид (2 апреля 2002 г.). «PEP 287 — формат строки документации reStructuredText» . Фонд программного обеспечения Python . Проверено 5 октября 2016 г.
  10. ^ «Поддержка reStructuredText в Trac» . Трек . 13 сентября 2016 г. Проверено 5 октября 2016 г.
  11. ^ Ньюби, Грег (8 января 2011 г.). «Протокол заседания от 11 декабря 2010 года» . Распределенные корректоры . Проверено 8 января 2011 г.
  12. ^ «Документация ядра Sphinx, часть 1: как мы сюда попали» . LWN.net. 06.07.2016 . Проверено 27 октября 2016 г.
  13. ^ «Сфинкс. Ядро Linux» . Arc.Ask3.Ru. 2 апреля 2024 г. Проверено 2 апреля 2024 г.
  14. ^ «Примечания к выпуску CMake 3.0.0» . Kitware, Inc. 10 июня 2014 г. Проверено 5 октября 2016 г.
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8892148f3a8edf3b0f3ae738dc17e9a5__1717828620
URL1:https://arc.ask3.ru/arc/aa/88/a5/8892148f3a8edf3b0f3ae738dc17e9a5.html
Заголовок, (Title) документа по адресу, URL1:
reStructuredText - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)