2013-04-29 23 views
5

Vorrei scrivere un sito Web a 2 colonne (html) con reStructuredText e rst2html5.È possibile inserire sezioni all'interno del contenitore in reStructuredText?

Ho cercato in questo modo

.. container:: right 

    Right text 

.. container:: left 

    Left text 

e funziona bene (con css "float").

Tuttavia, rst2html5 non è stato in grado di compilare un .rst con una sezione all'interno di una direttiva contenitore con un messaggio (SEVERE/4) Titolo o transizione di sezione imprevisto..

.. container:: right 

    ======== 
    Section1 
    ======== 

    Right text 

.. container:: left 

    Left text 

Suppongo che il comportamento di rst2html5 sia completamente valido per la prima specifica.

Vorrei ottenere .html da .rst con rst2html5 in questo modo.

<div class="right"> 
    <h1>Section1</h1> 
    <p>Right text</p> 
</div> 
<div class="left"> 
    <p>Left text</p> 
</div> 

E 'consentito includere sezioni all'interno del contenitore o qualcosa del genere? (penso che non sia permesso, vero?) o Come posso ottenere un output html simile a quello di cui sopra (con rst2html5)?

Ho letto il thread this ma non sono riuscito a ottenere l'html a 2 colonne.

Eventuali commenti sarebbero apprezzati. Grazie in anticipo.

risposta

2

Penso che provare a fare in modo che la ReST gestisca le due colonne sia nel modo sbagliato. ReST non si preoccupa del layout e non dovrebbe preoccuparsi del layout. Questo dovrebbe essere fatto dal design del sito e dalle classi.

Ecco una domanda su questo problema: flow 2 columns of text automatically with CSS Sembra che la proprietà CSS3: colonne sia ampiamente supportata ora.

E hai ragione, Docutils non divide le intestazioni nei contenitori. I contenitori sono un tipo di elementi del corpo e sono consentiti solo all'interno delle sezioni. http://docutils.sourceforge.net/docs/ref/doctree.html

+0

Ho anche provato la direttiva di classe e non sono riuscito. Il puntatore al modo CSS3 sembra promettente. Non ho esperienza su JavaScript o jQuery, ma farò un tentativo. Grazie ancora. – heartfield

Problemi correlati