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;
}