2012-05-03 14 views
12

Uso un blog basato su Jekyll e ho bisogno di un parser per il markdown che non copra le mie espressioni Mathjax (ad esempio, nell'interpretazione di b_t - b_{t-1} come b<em>t - b</em> t - 1). Mathjax e markdown vanno molto d'accordo su math.stackechange.com e mathoverflow.net. Alcuni parser devono anche eseguire il doppio escape dei simboli di equazione iniziale/finale \\(, mentre altri non lo fanno.C'è un parser di markdown supportato su Jekyll che funziona bene con mathjax?

cose che non sono soluzioni abbastanza:

Redcarpet2 ha un'opzione per no_intra_emphasis, che evita di sottolineatura tra le lettere essere stata colpita, in modo b_t va bene, ma è ancora clobbers b_{t-1}.

C'è un plugin Jekyll che consente di utilizzare la sintassi del liquido, come {% m}% per iniziare un'equazione, ma ciò significa che il file non è più scritto in puro markdown e quindi non è trasferibile in altri contesti.

Quindi c'è un altro interprete di markdown che posso rilasciare in Jekyll e sperimentare la beatitudine? In caso contrario, quali soluzioni alternative hanno trovato gli altri?

risposta

11

Markdown non elabora nulla nel tag HTML a livello di blocco, quindi è sufficiente incorporare la sintassi Mathjax in <div></div> per proteggere la sintassi Mathjax, indipendentemente dall'interprete. Ciò evita accuratamente di dover sfuggire ai comandi che iniziano e terminano Mathjax, ad esempio \( (inline) e \[ (display). Grazie a @lsegal su Github per avermelo fatto notare.

+3

E '' per matematica in linea. – huon

+0

grazie, stavo proprio pensando a quello! – cboettig

+1

@dbaupp no, i tag span non funzioneranno, come discusso nel problema github di cboettig: https://github.com/tanoku/redcarpet/issues/130. Ma ho fatto funzionare Redcarpet per un po ', vedere la mia risposta –

2

Sì, c'è ed è kramdown, ho passato il processo di configurazione ed è spiegato allo my blog. Ho anche scoperto che puoi far accettare a Redcarpet matematica in linea usando la sintassi \\(some math \\). Produrrà \(math \) in MathJax. Ad ogni modo, preferisco kramdown come afferma di supportare LaTeX.

+0

Non ho ottenuto blocchi di codice recintato che funzionano con kramdown Ovviamente potremmo risolvere entrambi questi problemi con i tags liquidi, ma il codice sorgente non è certo di markdown – cboettig

+0

@cboettig Anche io non ho avuto modo di lavorare con Redcarpet, come spiegherò io. 'Ho uno schermo vuoto con blocchi di codice recintato con 2.1.1, non so la causa e non sono andato in profondità per risolverlo ... –

+4

Il tuo blog link è rotto. – sunnyrjuneja

Problemi correlati