You are here

function xbbcode_filter_tips in Extensible BBCode 6

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

File

./xbbcode.module, line 105

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) {
      $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;
}