Lingue che sono supportate dall'estensione del codehilite di Python Markdown
Domanda
Ho cercato Internet e non è riuscito a trovare un elenco di lingue supportate dall'estensione del codehilite di Python Markdown tramite la riga di comando?
E c'è un modo semplice per "estendere" l'estensione codehilite per supportare altre lingue come "Julia"?
E.G., Come lo uso attualmente avrebbe ricevuto la lingua specificata in un documento di markdown
:::python
print('hello world')
.
e quindi convertirlo tramite
python -m markdown -x codehilite my.md > my.html
.
e quindi inserire l'intestazione codehilite.css
Soluzione
L'estensione del codice di Python-Makown utilizza il Pygments Library per evidenziare i blocchi di codice, quindi qualsiasi lingua supportata da Pygments è supportata.
Quelle lingue sono implementate da Pygments attraverso una varietà di Lexers . Ogni Lexer definisce un elenco di nomi brevi. Uno qualsiasi di questi nomi attiverà quel particolare Lexer. Ad esempio, il javascriptlexer definisce i nomi corti js
e javasript
, quindi uno dei quali attiverà l'evidenziazione del codice come JavaScript:
Some markdown text.
:::JavaScript
// some JavaScript code
.
Ovviamente, l'elenco potrebbe cambiare come modifiche a Pygments, quindi non ha senso per Python-Markdown per riprodurre l'elenco. La documentazione di estensione codehilite collega a Pygments con l'aspettativa che seguirai il link e troverai la lista da solo. Forse quella documentazione potrebbe essere un po 'più chiara?