You are here

function xbbcode_list_render_recursive in Extensible BBCode 5

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

File

xbbcode_list/xbbcode_list.module, line 58

Code

function xbbcode_list_render_recursive($tag, $classes, $items) {
  $class = is_array($classes) ? array_shift($classes) : $classes;
  if (!$classes) {
    $classes = $class;
  }
  $out = "<{$tag} class='{$class}'>";
  unset($items['#parent']);
  foreach ($items as $item) {
    if (is_array($item)) {
      $item = $item['#parent'] . xbbcode_list_render_recursive($tag, $classes, $item);
    }
    $out .= "<li>{$item}</li>";
  }
  $out .= "</{$tag}>";
  return $out;
}