From 595911984de02fcb7a189ec2df65487a71589d24 Mon Sep 17 00:00:00 2001 From: Yaroslav Tsvira <51800453+Yaro2709@users.noreply.github.com> Date: Sat, 3 Aug 2024 23:08:28 +0300 Subject: [PATCH] FIX: Correct use of katex in double dollars $$ --- perlite/.src/PerliteParsedown.php | 37 ++++++++++++++----------------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/perlite/.src/PerliteParsedown.php b/perlite/.src/PerliteParsedown.php index b85cf8c0..261ec387 100644 --- a/perlite/.src/PerliteParsedown.php +++ b/perlite/.src/PerliteParsedown.php @@ -501,27 +501,24 @@ protected function blockHeader($Line) # handle katex code protected function inlineKatex($Excerpt) { - $katex = $Excerpt['text']; - - if (preg_match("/(\\$\\$[^ ].*?\\$\\$)/", $Excerpt['text'], $matches)) { - - $katex = $matches[0]; - - } else if (preg_match("/(\\$[^ ].*?\\$)/", $Excerpt['text'], $matches)) { - - $katex = $matches[0]; - - } else { - return; + $marker = $Excerpt['text'][0]; + if (preg_match('/^(\\'.$marker.'+)[ ]*(.+?)[ ]*(? strlen($matches[0]), + 'element' => array( + 'name' => $name, + 'text' => $text, + ), + ); } - - return array( - 'extent' => strlen($katex), - 'element' => array( - 'name' => 'katex', - 'text' => $katex, - ), - ); } # handle obsidian tags