From 7bbb8ff581d02ed0a027876f4fe1fdfe436544be Mon Sep 17 00:00:00 2001 From: crazy-max Date: Sun, 12 Jun 2016 21:31:14 +0200 Subject: [PATCH] Bug if only one range --- syntaxhighlighter3/syntax/syntax.php | 30 ++++++++++++---------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/syntaxhighlighter3/syntax/syntax.php b/syntaxhighlighter3/syntax/syntax.php index a530b67..edcb30b 100644 --- a/syntaxhighlighter3/syntax/syntax.php +++ b/syntaxhighlighter3/syntax/syntax.php @@ -103,26 +103,22 @@ public function render($mode, &$renderer, $data) { $highlight_str = str_replace(array('[', ']'), '', $highlight_str); // Process ranges if exists $highlight_exp = explode(',', $highlight_str); - if (count($highlight_exp) > 1) { - foreach ($highlight_exp as $highlight_elt) { - if (!empty($highlight)) { - $highlight .= ','; - } - $highlight_elt = trim($highlight_elt); - $highlight_elt_exp = explode('-', $highlight_elt); - if (count($highlight_elt_exp) == 2) { - foreach (range($highlight_elt_exp[0], $highlight_elt_exp[1]) as $key => $lineNumber) { - if ($key > 0) { - $highlight .= ','; - } - $highlight .= $lineNumber; + foreach ($highlight_exp as $highlight_elt) { + if (!empty($highlight)) { + $highlight .= ','; + } + $highlight_elt = trim($highlight_elt); + $highlight_elt_exp = explode('-', $highlight_elt); + if (count($highlight_elt_exp) == 2) { + foreach (range($highlight_elt_exp[0], $highlight_elt_exp[1]) as $key => $lineNumber) { + if ($key > 0) { + $highlight .= ','; } - } else { - $highlight .= $highlight_elt; + $highlight .= $lineNumber; } + } else { + $highlight .= $highlight_elt; } - } else { - $highlight = trim($highlight_str); } $highlight = ' highlight: [' . $highlight . ']'; }