You are here

function xbbcode_list_render in Extensible BBCode 5

Same name and namespace in other branches
  1. 6 xbbcode_list/xbbcode_list.module \xbbcode_list_render()
1 call to xbbcode_list_render()
xbbcode_list_xbbcode in xbbcode_list/xbbcode_list.module

File

xbbcode_list/xbbcode_list.module, line 18

Code

function xbbcode_list_render($type, $style, $content) {
  drupal_add_css(drupal_get_path('module', 'xbbcode_list') . "/xbbcode_list.css");
  if ($type == 'list') {
    $type = variable_get('xbbcode_list_default', 'ul');
  }
  if (!$style) {
    $style = 'default';
  }
  global $xbbcode_list_styles;
  $content = xbbcode_list_armor_nested($content);
  $items = xbbcode_list_split_items($content);
  $class = $xbbcode_list_styles[$type][$style];
  $out = xbbcode_list_render_recursive($type, $class, $items);
  $out = preg_replace('/\\[(\\*+)--\\]/', '[$1]', $out);
  return $out;
}