Что такое формат файла RST?
.rst - это текстовый формат облегченной разметки, используемый в основном для технической документации в экосистеме Python. Файлы используют человекочитаемый синтаксис: заголовки разделов создаются путем подчеркивания текста заголовка такими символами, как =, - или ~; примеры кода вводятся с помощью директив .. code-block::; перекрестные ссылки используют синтаксис :role:; а оглавления документов строятся с помощью директив .. toctree::.
По сравнению с Markdown, .rst предоставляет формальную систему директив и ролей, которая обеспечивает более богатую семантическую разметку - сноски, цитаты, настраиваемые примечания, перекрестные ссылки API - без необходимости использования отдельных расширений. Генератор документации Sphinx использует .rst в качестве родного исходного формата и создает официальную документацию для Python, NumPy, Django и ядра Linux из исходных файлов .rst.
Файлы представляют собой обычный текст в кодировке UTF-8 без бинарной структуры или магических байтов, доступный для редактирования в любом текстовом редакторе. Стандартным процессором является Docutils, который преобразует .rst в HTML, LaTeX, PDF и другие форматы с помощью инструментов командной строки, таких как rst2html и rst2latex. Крупные проекты Sphinx связывают сотни отдельных исходных файлов .rst через директивы .. toctree::.
Обычно используемый MIME-тип - text/x-rst; единственный тип, зарегистрированный в IANA, text/prs.fallenstein.rst, не признается самим проектом Docutils. reStructuredText активно поддерживается, хотя новые проекты все чаще выбирают альтернативы на основе Markdown, такие как MyST, для более легких рабочих процессов документации.
Безопасность и защита
РИСК: LOWФайлы RST являются обычным текстом и не могут выполнять код сами по себе, поэтому их открытие безопасно. Единственное предостережение: директивы Sphinx могут включать необработанный HTML (.. raw:: html), который отображается в браузере - отрендеренный результат из ненадежного источника RST может содержать активный HTML/JS. Придерживайтесь чтения исходного кода или используйте изолированный рендерер, если происхождение файла неизвестно.
Детали формата
в двух словах- IBM VoiceType Script File - Устаревший скрипт распознавания речи IBM VoiceType (продукт IBM 1990-х годов); практически исчез.
- Abaqus Results File - Бинарный файл перезапуска/результатов моделирования Abaqus FEA, не связанный с текстовой разметкой (бинарный формат с расширением .rst).
Программы, открывающие файлы RST
Технические подробности
глубокая спецификация| Кодировка | Обычный текст, UTF-8 (совместим с ASCII; файлы Windows могут содержать UTF-8 BOM) |
| Заголовки разделов | Подчеркивание (и опционально надчеркивание) текста заголовка символами =, -, ~, ^ или другими знаками пунктуации |
| Директивы | Синтаксис .. directive-name:: для блоков кода, изображений, заметок, оглавлений и пользовательских расширений |
| Встроенные роли | Синтаксис `:role:` для семантических перекрестных ссылок, аббревиатур и математических формул |
| Оглавление | Директива .. toctree:: (Sphinx) связывает несколько файлов .rst в навигационное дерево документа |
| Стандартный процессор | Docutils (rst2html, rst2latex, rst2pdf, rst2xml) |
| Расширения Sphinx | Sphinx добавляет :ref:, :doc:, autodoc и другие специфические для проекта директивы поверх базового RST |
| MIME-тип | text/x-rst (де-факто); text/prs.fallenstein.rst (зарегистрирован в IANA, используется редко) |
| Сигнатура / магические байты | Отсутствуют - обычный текстовый файл без бинарного заголовка |
| Основная экосистема | Документация Python (официальная документация Python, NumPy, Django, документация ядра Linux, Read the Docs) |
| Типичный размер | 1 КБ - 500 КБ на исходный файл; крупные проекты Sphinx могут содержать сотни файлов .rst |
| Выпущен | 2002 (David Goodger, first release April 2, 2002) |
| Последняя версия | Docutils 0.21 (2024); no separate RST format version number |
| Открыть стандартное | Да · без роялти |
| Спецификация | docutils.sourceforge.io |
Конвертации RST
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах RST.