diff --git a/pastebin-embed.php b/pastebin-embed.php index bb5bae0..5d722bc 100644 --- a/pastebin-embed.php +++ b/pastebin-embed.php @@ -4,7 +4,7 @@ * \Licensed under the MIT License * \brief Embed Pastebin pastes in a wikipage. */ -$RecipeInfo['PastebinEmbed']['Version'] = '2021-12-05'; +$RecipeInfo['PastebinEmbed']['Version'] = '2021-12-11'; ## (:pastebin-embed:) Markup('pastebin-embed', 'Could not retrieve paste!"); + if (!$raw_text) + return Keep("Could not retrieve paste!"); $raw_lines = explode("\n", $raw_text); ## Convert HTML entities. @@ -85,7 +86,8 @@ function PastebinEmbed ($m) { $line = PVSE($line); } ## Highlighting only works if no-pre is NOT enabled. - if (!empty($hl_line_numbers) && !$noPre) { + if ( !empty($hl_line_numbers) + && !$noPre) { if ($hl_to_end_from >= 0) $hl_line_numbers = array_merge($hl_line_numbers, range($hl_to_end_from, count($raw_lines) - 1)); foreach ($hl_line_numbers as $l) { @@ -108,12 +110,14 @@ function PastebinEmbed ($m) { include_once('simple_html_dom.php'); $content_html = file_get_html($embed_iframe_url); - if (!$content_html) return Keep("Could not retrieve paste!"); + if (!$content_html) + return Keep("Could not retrieve paste!"); $content = $content_html->find(".embedPastebin", 0); $content->id = "pastebinEmbed_$id"; $styles_html = file_get_html($embed_js_url); - if (!$styles_html) return Keep("Could not retrieve styles!"); + if (!$styles_html) + return Keep("Could not retrieve styles!"); $styles = $styles_html->find("style", 0); ## Filter specified line ranges (if any have been specified via the lines= @@ -146,26 +150,31 @@ function PastebinEmbed ($m) { $out = Keep($styles.$content); } else { $out = Keep(""); + $out .= Keep(" + + "); if ( !empty($hl_line_numbers) || !empty($line_numbers)) { - $line_numbers_js = "[ ".implode(", ",$line_numbers)." ]"; - $hl_line_numbers_js = "[ ".implode(", ",$hl_line_numbers)." ]"; + $line_numbers_js = "[ " . implode(", ", $line_numbers) . " ]"; + $hl_line_numbers_js = "[ " . implode(", ", $hl_line_numbers) . " ]"; $out .= Keep(" - +} "); } - - PastebinEmbedAppendFooter(); } global $HTMLStylesFmt; @@ -190,7 +197,7 @@ function PastebinEmbed ($m) { $HTMLStylesFmt['pastebin-embed'][] = "#pastebinEmbed_$id .embedFooter { display: none; }\n"; } if (!$raw && $noLineNumbers) { - $HTMLStylesFmt['pastebin-embed'][] = "#pastebinEmbed_$id > ol { padding-left: 5px; }\n"; + $HTMLStylesFmt['pastebin-embed'][] = "#pastebinEmbed_$id .source > ol { padding-left: 5px; }\n"; } PastebinEmbedInjectStyles(); @@ -199,22 +206,6 @@ function PastebinEmbed ($m) { return $out; } -function PastebinEmbedAppendFooter() { - static $ran_once = false; - if (!$ran_once) { - global $HTMLFooterFmt; - $HTMLFooterFmt[] = -"\n"; - } - $ran_once = true; -} - function PastebinEmbedInjectStyles() { static $ran_once = false; if (!$ran_once) {