You are here

function xbbcode_filter_tips in Extensible BBCode 5

Same name and namespace in other branches
  1. 8 xbbcode.module \xbbcode_filter_tips()
  2. 6 xbbcode.module \xbbcode_filter_tips()
  3. 7 xbbcode.module \xbbcode_filter_tips()

File

./xbbcode.module, line 94

Code

function xbbcode_filter_tips($delta = 0, $format = -1, $long = FALSE) {
  $filter = xbbcode_get_filter($format);
  if (!$filter->tags) {
    return;
  }

  // no tags, no tips.
  $out .= t('You may use these tags: ');
  if ($long) {
    $out .= '<ul>';
    foreach ($filter->tags as $name => $tag) {
      if (!$tag['sample']) {
        if (!$tag['selfclosing']) {
          $tag['sample'] = "[{$name}]content[/{$name}]";
        }
        else {
          $tag['sample'] = "[{$name}]";
        }
      }
      $out .= '<li><strong>[' . $name . ']</strong><br /></br />';
      $out .= $tag['description'] . '<br />';
      $out .= '<object><div class="codeblock">' . $tag['sample'] . '</div></object>';
      $out .= '<div style="display:block;padding:10px;">';
      $out .= xbbcode_filter('process', $delta, $format, $tag['sample']);
      $out .= '</div>';
      $out .= '</li>';
    }
    $out .= '</ul>';
  }
  else {
    $out .= "[" . implode("], [", array_keys($filter->tags)) . "]";
  }
  return $out;
}