X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Ftext.php;h=2919989331f9e8775b467eda8d9487aeaef5fbec;hb=c7e1a8e871363d4e60178e30e819c3169ed406c5;hp=4a23b7ac37fa35b96e6c79c105ebc50399cc764b;hpb=0060e2449e4f225436964a8203b706ddd3e0d01f;p=friendica.git diff --git a/include/text.php b/include/text.php index 4a23b7ac37..2919989331 100644 --- a/include/text.php +++ b/include/text.php @@ -2125,47 +2125,48 @@ function format_network_name($network, $url = 0) { * @param string $lang Programming language * @return string Formated html */ -function text_highlight($s,$lang) { - if($lang === 'js') +function text_highlight($s, $lang) { + if ($lang === 'js') { $lang = 'javascript'; - - if(! strpos('Text_Highlighter',get_include_path())) { - set_include_path(get_include_path() . PATH_SEPARATOR . 'library/Text_Highlighter'); } - require_once('library/Text_Highlighter/Text/Highlighter.php'); - require_once('library/Text_Highlighter/Text/Highlighter/Renderer/Html.php'); + // @TODO: Replace Text_Highlighter_Renderer_Html by scrivo/highlight.php + + // Autoload the library to make constants available + class_exists('Text_Highlighter_Renderer_Html'); + $options = array( 'numbers' => HL_NUMBERS_LI, 'tabsize' => 4, - ); + ); $tag_added = false; - $s = trim(html_entity_decode($s,ENT_COMPAT)); - $s = str_replace(" ","\t",$s); + $s = trim(html_entity_decode($s, ENT_COMPAT)); + $s = str_replace(' ', "\t", $s); // The highlighter library insists on an opening php tag for php code blocks. If // it isn't present, nothing is highlighted. So we're going to see if it's present. // If not, we'll add it, and then quietly remove it after we get the processed output back. - if($lang === 'php') { - if(strpos('setRenderer($renderer); $o = $hl->highlight($s); - $o = str_replace([" ","\n"],["    ",''],$o); + $o = str_replace("\n", '', $o); + - if($tag_added) { - $b = substr($o,0,strpos($o,'
  • ')); - $e = substr($o,strpos($o,'
  • ')); + if ($tag_added) { + $b = substr($o, 0, strpos($o, '
  • ')); + $e = substr($o, strpos($o, '
  • ')); $o = $b . $e; } - return('' . $o . ''); + return '' . $o . ''; }