You are here

function _xbbcode_build_descriptions in Extensible BBCode 8

Same name and namespace in other branches
  1. 8.2 xbbcode.inc \_xbbcode_build_descriptions()
  2. 7 xbbcode.inc \_xbbcode_build_descriptions()

Concatenate a tag's descriptions, making all but one invisible.

Parameters

$tag: The name of the tag.

$handlers: The info from each module that provides the tag, keyed by module name.

$selected: (optional for a single handler) The name of the active handler.

Return value

The HTML code.

1 call to _xbbcode_build_descriptions()
xbbcode_settings_handlers_format in ./xbbcode.admin.inc
Modify handler settings (subform).

File

./xbbcode.inc, line 120
General library of internal functions only called by this module.

Code

function _xbbcode_build_descriptions($name, $handlers, $selected = NULL) {
  if (count($handlers) == 1) {
    $selected = key($handlers);
  }
  $descriptions = "<strong>[{$name}]</strong>\n";
  foreach ($handlers as $module => $info) {
    $class = $selected && $module == $selected ? 'visible' : 'invisible';
    if (isset($info['description'])) {
      $descriptions .= "<p class='tag-{$name} module-{$module} xbbcode-description-{$class}'>{$info['description']}</p>\n";
    }
  }
  return $descriptions;
}