O que é o formato de ficheiro RST?
.rst é um formato de marcação leve de texto simples usado principalmente para documentação técnica no ecossistema Python. Os arquivos usam uma sintaxe legível por humanos: os títulos das seções são criados sublinhando o texto do título com caracteres como =, - ou ~; amostras de código são introduzidas com diretivas .. code-block::; as referências cruzadas usam a sintaxe :role:; e os sumários dos documentos são construídos com diretivas .. toctree::.
Em comparação com o Markdown, o .rst fornece um sistema formal de diretivas e funções que permite uma marcação semântica mais rica - notas de rodapé, citações, advertências personalizadas, referências cruzadas de API - sem exigir extensões separadas. O gerador de documentação Sphinx usa .rst como seu formato de origem nativo e produz a documentação oficial do Python, NumPy, Django e do kernel do Linux a partir de arquivos de origem .rst.
Os arquivos são texto simples UTF-8 sem estrutura binária ou magic bytes, editáveis em qualquer editor de texto. O processador padrão é o Docutils, que converte .rst para HTML, LaTeX, PDF e outras saídas por meio de ferramentas de linha de comando como rst2html e rst2latex. Grandes projetos Sphinx vinculam centenas de arquivos de origem .rst individuais por meio de diretivas .. toctree::.
O tipo MIME em uso comum é text/x-rst; o único tipo registrado na IANA, text/prs.fallenstein.rst, não é reconhecido pelo próprio projeto Docutils. O reStructuredText é mantido ativamente, embora projetos mais recentes adotem cada vez mais alternativas baseadas em Markdown, como o MyST, para fluxos de trabalho de documentação mais leves.
Segurança e proteção
RISCO: LOWArquivos RST são texto simples e não podem executar código por conta própria, portanto, abrir um é seguro. O único cuidado: as diretivas Sphinx podem incluir HTML bruto (.. raw:: html) que é renderizado em um navegador - a saída renderizada de uma fonte RST não confiável pode conter HTML/JS ativo. Limite-se a ler o código-fonte bruto ou use um renderizador isolado se a procedência for desconhecida.
Detalhes do formato
em resumo- IBM VoiceType Script File - Script legado de reconhecimento de voz IBM VoiceType (produto IBM dos anos 90); efetivamente extinto.
- Abaqus Results File - Arquivo binário de reinicialização/resultados de simulação Abaqus FEA, não relacionado à marcação de texto (formato binário com extensão .rst).
Programas que abrem arquivos RST
Detalhes técnicos
especificação profunda| Codificação | Texto simples, UTF-8 (compatível com ASCII; arquivos Windows podem conter um BOM UTF-8) |
| Títulos de seção | Sublinhar (e opcionalmente sobrelinhar) o texto do título com =, -, ~, ^ ou outros caracteres de pontuação |
| Diretivas | Sintaxe .. nome-da-diretiva:: para blocos de código, imagens, notas, toctrees e extensões personalizadas |
| Funções inline | Sintaxe `:role:` para referências cruzadas semânticas, abreviações e matemática |
| Sumário | A diretiva .. toctree:: (Sphinx) vincula vários arquivos .rst em uma árvore de documentos navegável |
| Processador padrão | Docutils (rst2html, rst2latex, rst2pdf, rst2xml) |
| Extensões Sphinx | O Sphinx adiciona :ref:, :doc:, autodoc e outras diretivas específicas do projeto sobre o RST principal |
| Tipo MIME | text/x-rst (de facto); text/prs.fallenstein.rst (registrado na IANA, raramente usado) |
| Assinatura / magic bytes | Nenhum - arquivo de texto simples sem cabeçalho binário |
| Ecossistema primário | Documentação Python (documentos oficiais do Python, NumPy, Django, documentação do kernel Linux, Read the Docs) |
| Tamanho típico | 1 KB - 500 KB por arquivo de origem; grandes projetos Sphinx podem conter centenas de arquivos .rst |
| Lançado | 2002 (David Goodger, first release April 2, 2002) |
| Versão mais recente | Docutils 0.21 (2024); no separate RST format version number |
| Padrão aberto | Sim · livre de royalties |
| Especificação | docutils.sourceforge.io |
Conversões de RST
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos RST.