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

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top