Che cos'è il formato di file RST?
.rst è un formato di markup leggero in testo semplice utilizzato principalmente per la documentazione tecnica nell'ecosistema Python. I file utilizzano una sintassi leggibile dall'uomo: le intestazioni delle sezioni vengono create sottolineando il testo del titolo con caratteri come =, - o ~; gli esempi di codice sono introdotti dalle direttive .. code-block::; i riferimenti incrociati utilizzano la sintassi :role:; e i sommari dei documenti sono costruiti con le direttive .. toctree::.
Rispetto a Markdown, .rst fornisce un sistema formale di direttive e ruoli che consente un markup semantico più ricco - note a piè di pagina, citazioni, ammonizioni personalizzate, riferimenti incrociati API - senza richiedere estensioni separate. Il generatore di documentazione Sphinx utilizza .rst come formato sorgente nativo e produce la documentazione ufficiale di Python, NumPy, Django e del kernel Linux a partire da file sorgente .rst.
I file sono in testo semplice UTF-8 senza struttura binaria o magic bytes, modificabili in qualsiasi editor di testo. Il processore standard è Docutils, che converte .rst in HTML, LaTeX, PDF e altri formati tramite strumenti da riga di comando come rst2html e rst2latex. I grandi progetti Sphinx collegano centinaia di singoli file sorgente .rst attraverso le direttive .. toctree::.
Il tipo MIME comunemente in uso è text/x-rst; l'unico tipo registrato IANA, text/prs.fallenstein.rst, non è riconosciuto dal progetto Docutils stesso. reStructuredText è attivamente mantenuto, sebbene i progetti più recenti adottino sempre più alternative basate su Markdown come MyST per flussi di lavoro di documentazione più leggeri.
Sicurezza e incolumità
RISCHIO: LOWI file RST sono in testo semplice e non possono eseguire codice autonomamente, quindi aprirli è sicuro. L'unica cautela: le direttive Sphinx possono includere HTML grezzo (.. raw:: html) che viene renderizzato in un browser - l'output renderizzato da una sorgente RST non attendibile potrebbe contenere HTML/JS attivo. Limitarsi a leggere il sorgente grezzo o utilizzare un renderer isolato se la provenienza è sconosciuta.
Dettagli del formato
in sintesi- IBM VoiceType Script File - Script legacy per il riconoscimento vocale IBM VoiceType (prodotto IBM degli anni '90); effettivamente estinto.
- Abaqus Results File - File binario di riavvio/risultati della simulazione Abaqus FEA, non correlato al markup di testo (formato binario con estensione .rst).
Programmi che aprono file RST
Dettagli tecnici
specifiche approfondite| Codifica | Testo semplice, UTF-8 (compatibile con ASCII; i file Windows possono contenere un BOM UTF-8) |
| Intestazioni di sezione | Sottolineatura (e opzionalmente sopralineatura) del testo del titolo con =, -, ~, ^ o altri caratteri di punteggiatura |
| Direttive | Sintassi .. nome-direttiva:: per blocchi di codice, immagini, note, toctree ed estensioni personalizzate |
| Ruoli inline | Sintassi `:role:` per riferimenti incrociati semantici, abbreviazioni e formule matematiche |
| Sommario | La direttiva .. toctree:: (Sphinx) collega più file .rst in un albero di documenti navigabile |
| Processore standard | Docutils (rst2html, rst2latex, rst2pdf, rst2xml) |
| Estensioni Sphinx | Sphinx aggiunge :ref:, :doc:, autodoc e altre direttive specifiche del progetto sopra il nucleo RST |
| Tipo MIME | text/x-rst (de facto); text/prs.fallenstein.rst (registrato IANA, raramente usato) |
| Firma / magic bytes | Nessuno - file di testo semplice senza intestazione binaria |
| Ecosistema primario | Documentazione Python (documentazione ufficiale Python, NumPy, Django, kernel Linux, Read the Docs) |
| Dimensione tipica | 1 KB - 500 KB per file sorgente; i grandi progetti Sphinx possono contenere centinaia di file .rst |
| Rilasciato | 2002 (David Goodger, first release April 2, 2002) |
| Ultima versione | Docutils 0.21 (2024); no separate RST format version number |
| Standard aperto | Sì · royalty-free |
| Specifica | docutils.sourceforge.io |
Conversioni RST
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file RST.