You are here

function xbbcode_basic_render_code in Extensible BBCode 8.2

Same name and namespace in other branches
  1. 8 xbbcode_basic/xbbcode_basic.module \xbbcode_basic_render_code()
  2. 5 xbbcode_basic/xbbcode_basic.module \xbbcode_basic_render_code()
  3. 6 xbbcode_basic/xbbcode_basic.module \xbbcode_basic_render_code()
  4. 7 xbbcode_basic/xbbcode_basic.module \xbbcode_basic_render_code()
1 string reference to 'xbbcode_basic_render_code'
xbbcode_basic_xbbcode_info in xbbcode_basic/xbbcode_basic.module

File

xbbcode_basic/xbbcode_basic.module, line 256

Code

function xbbcode_basic_render_code($tag) {
  $text = $tag->source;

  // Code tags without linebreaks are rendered inline.
  if ($tag->name == 'code' && !strpos("-{$text}-", "\n") && !strpos("-{$text}-", "<br")) {
    return "<code>{$text}</code>";
  }
  $text = trim($text);
  if ($tag->name == 'php') {
    $text = preg_replace('/<\\/?code>/', '', highlight_string(html_entity_decode($text), TRUE));
  }
  $text = '<object><div class="codeblock xbbcode">' . trim($text) . '</div></object>';
  return $text;
}