From 289d68fa2f3eac5650a5748986a3a955538753e4 Mon Sep 17 00:00:00 2001 From: Michael Ochmann Date: Thu, 18 Aug 2022 15:41:50 +0200 Subject: [PATCH] added support for `prism` style code highlighting by using `class="language-"` --- src/Parser.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Parser.php b/src/Parser.php index 8368750..208db2e 100644 --- a/src/Parser.php +++ b/src/Parser.php @@ -344,8 +344,10 @@ class Parser { $lang = count($lang) > 0 ? trim($lang[0]->data) : null; $container = $this->document->createElement("pre"); - if ($lang) + if ($lang) { $container->setAttribute("data-lang", $lang); + $container->setAttribute("class", "language-$lang"); + } $buffer = ""; while (!($this->current()->type === TokenType::BACKTICK && @@ -360,6 +362,10 @@ class Parser { } $elm = $this->document->createElement("code", htmlspecialchars($buffer)); + if ($lang) { + $elm->setAttribute("data-lang", $lang); + $elm->setAttribute("class", "language-$lang"); + } $container->appendChild($elm); $this->document->appendChild($container); $this->consume();