2017-05-26 4 views
1

Connaissez-vous certains analyseur markdown PHP, avec code highlight, etc, comme l'analyseur de démarquage GitHub ou https://stackedit.io/editor?Markdown - PHP parser

S'il est disponible via Composer alors mieux.

J'ai essayé:

https://packagist.org/packages/michelf/php-markdown

https://packagist.org/packages/league/commonmark

https://packagist.org/packages/erusev/parsedown

mais le résultat de tous ces éléments sont presque texte clair.

Le meilleur résultat appartient à michelf/php-markdown comme vous pouvez le voir sur l'image suivante:

enter image description here

$ composer require michelf/php-markdown 

--- 

use Michelf\MarkdownExtra; 

$parser = new MarkdownExtra(); 
$html = $parser->transform($markdown); 

echo $html; 

[EDIT 1]

Maintenant, je suis presque à mon but.

J'utilisé:

https://github.com/sindresorhus/github-markdown-css

Et maintenant, j'obtenir un résultat très similaire à GitHub mais le code ne reçoit pas highlighted (avec colors) selon la correspondu language (sur ce cas: html) que vous peut voir sur l'image suivante:

enter image description here

Alors mon QUESTION est maintenant:

quelle étape supplémentaire dois-je faire pour obtenir la coloration syntaxique de code comme GitHub fait ?. S'il vous plaît, vérifiez les points suivants sortie de GitHub:

enter image description here

Répondre

2

Je suppose que vous manquez des styles CSS pour le rendu HTML.

Le code HTML généré semble correct. Essayez d'inclure les styles dans le document où vous renvoyez $html.

Par exemple utiliser des styles Github comme celui-ci:
https://github.com/sindresorhus/github-markdown-css

+0

grâce, qui ont aidé beaucoup. J'ai fait un ** edit ** sur mon post ci-dessus parce que maintenant, comme dernière étape, je dois mettre en évidence le code avec des couleurs en fonction de la syntaxe du langage. – Angel

+0

Utilisez https://highlightjs.org pour la coloration syntaxique. – ivoba

+0

merci, cela m'a aidé! – Angel