2013-11-15 10 views
35

sto cercando di produrre HTML con intestazioni di sezione/sottosezione simile al seguente:Sono possibili le intestazioni numerate in Markdown/Rdiscount?

  1. mio primo livello argomento
    1.1 Il mio primo argomento secondario
    1.2 Un altro argomento secondario
              1,2 .1 Sottotitolo secondario
  2. Un altro argomento di primo livello

Esistono implementazioni di Markdown in grado di produrre questi tipi di intestazioni di sezioni numerate?

Grazie in anticipo.

risposta

35

Sì, prova Pandoc. Questo funziona per me:

pandoc --number-sections <test.md> out.html 

(Source)

Markdown per produrre il contorno numerata si parla nel post originale si presenta così:

# My top-level topic 

## My first subtopic 

## Another subtopic 

### A sub-subtopic 

## Another top-level topic 

Se volete più profondo rientro per sub sezioni, potresti essere in grado di raggiungere questo obiettivo con CSS in linea. Ad esempio, ponendo questo in cima alla fonte Markdown sopra fa rientrare le intestazioni:

<style type="text/css"> 
    h2 { margin-left: 10px; } 
    h3 { margin-left: 20px; } 
</style> 

Ma dire che si doveva paragrafi di testo sotto i vostri titoli ... non so come rientro che allo stesso livello come sopra l'intestazione.

Aggiornamento 2015-10-18: Markdeep ha intestazioni numerate (molte altre caratteristiche di fantasia). Controlla anche tu!

+2

Markdeep FTW! Molto bella. –

5

Se il vostro strumento di Markdown supporta tema personalizzato da CSS, aggiungi qui sotto frammento in CSS per permettere voce numero:

body { 
    counter-reset: h1 
} 

h1 { 
    counter-reset: h2 
} 

h2 { 
    counter-reset: h3 
} 

h3 { 
    counter-reset: h4 
} 

h1:before { 
    counter-increment: h1; 
    content: counter(h1) ". " 
} 

h2:before { 
    counter-increment: h2; 
    content: counter(h1) "." counter(h2) ". " 
} 

h3:before { 
    counter-increment: h3; 
    content: counter(h1) "." counter(h2) "." counter(h3) ". " 
} 

h4:before { 
    counter-increment: h4; 
    content: counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) ". " 
} 

I utilizza Typora, che sostiene auto numbering for headings in questo approccio.

+0

Bene, questo funziona per atom, se qualcuno è interessato: cambia la prima voce in 'h1 { controperteggio: h1 }', quindi commenta 'counter-increment: h1' in' h1: before'. Non capisco perché ... – Alex

Problemi correlati