2016-12-07 1 views
2

Je convertis un document docx en markdon. Le fichier Markdown sera utilisé comme fichier README sur un dépôt GitHub:pandoc: render supscript avec des balises html

pandoc -s manuscript.docx -t markdown -o README.md

Est-il possible de dire pandoc de rendre l'indice supérieur avec des balises html? Je pandoc à la sortie:

<sup>a_number</sup>

Au lieu de:

^a_number^

+0

Vous aurez besoin d'un filtre: http://pandoc.org/ scripting.html # json-filters qui transforme les éléments des indices supérieurs en éléments rawinline – scoa

Répondre

2

L'extension sur le commentaire de SCoA, il vous suffit de remplacer les éléments avec des éléments équivalents Superscript de RawInline. This filtre fait pour vous (python 3.3+ et requiert le package panflute (pip install panflute)

import panflute as pf 


def action(elem, doc): 
    if isinstance(elem, pf.Superscript) and doc.format == 'markdown': 
     text = '<sup>' + pf.stringify(elem) + '</sup>' 
     return pf.RawInline(text) 


if __name__ == '__main__': 
    pf.run_filter(action) 

Exemple d'utilisation:.

>> echo 2^10^ is 1024 | pandoc --to=markdown -F html_superscript.py 
2<sup>10</sup> is 1024