You are here

function xbbcode_highlighter_render in Extensible BBCode 7

Same name and namespace in other branches
  1. 8 xbbcode_highlighter/xbbcode_highlighter.module \xbbcode_highlighter_render()

Renders a given code tag by passing it to the highlighter.

1 string reference to 'xbbcode_highlighter_render'
xbbcode_highlighter_xbbcode_info in xbbcode_highlighter/xbbcode_highlighter.module
Implements hook_xbbcode_info().

File

xbbcode_highlighter/xbbcode_highlighter.module, line 30
xbbcode_highlighter.module Provides the glue code that shows highlighter languages as xbbcode tags, and invokes the highlighter when rendering.

Code

function xbbcode_highlighter_render($tag) {
  module_load_include('inc', 'highlighter', 'highlighter.filter');
  $tag->content = html_entity_decode($tag->content);
  $settings['language'] = $tag->name;
  if (isset($tag->args['indent'])) {
    $settings['tabsize'] = $tag->args['indent'];
  }
  $settings['numbers'] = $tag->option == 'ln';
  return highlighter_highlight($settings, $tag->content);
}