You are here

function _freelinking_tips in Freelinking 7.3

Implements filter tips callback

1 string reference to '_freelinking_tips'
freelinking_filter_info in ./freelinking.module
Implements hook_filter_info().

File

./freelinking.module, line 162

Code

function _freelinking_tips($delta, $format, $long = FALSE) {
  $syntax = variable_get('freelinking_syntax_mode', 'double_bracket');
  if ($syntax == 'double_bracket') {
    $pattern = '<tt>[[indicator:target|Title]]</tt>';
  }
  elseif ($syntax == 'markdown') {
    $pattern = '<tt>[Title](indicator:target)</tt>';
  }
  else {
    $pattern = '<tt>[indicator:target|Title]</tt>';
  }
  $text = t('Freelinking helps you easily create HTML links. Links take the form of !pattern.', array(
    '!pattern' => $pattern,
  ));
  $plugins = freelinking_get_plugins();
  if ($long == FALSE) {
    $default = variable_get('freelinking_default', 'nodetitle');
    if ('NONE' != $default) {
      $default_tip = $plugins[$default]['tip'];
      if ($default_tip) {
        $text .= ' ' . t('By default (no indicator): !default_tip', array(
          '!default_tip' => $default_tip,
        ));
      }
    }
    return $text;
  }
  $text = '<h4>' . t('Freelinking') . '</h4>' . $text;
  $text .= '<br />';
  $text .= t('Below is a list of available types of freelinks you may use, organized as <strong>Plugin Name</strong>: <em>[indicator]</em>.');
  $tips = array();
  foreach ($plugins as $name => $plugin) {
    $tips[$name] = '<strong>' . drupal_ucfirst($name) . '</strong> <em>[' . $plugin['indicator'] . ']</em>';
    if (isset($plugin['tip'])) {
      $tips[$name] .= ' — ' . $plugin['tip'];
    }
  }
  $text .= theme('item_list', array(
    'items' => $tips,
  ));
  return $text;
}