You are here

function _geshifilter_filter_settings in GeSHi Filter for syntax highlighting 5.2

Same name and namespace in other branches
  1. 6 geshifilter.admin.inc \_geshifilter_filter_settings()
  2. 7 geshifilter.admin.inc \_geshifilter_filter_settings()

Form (items) for filter settings.

1 call to _geshifilter_filter_settings()
geshifilter_filter in ./geshifilter.module
Implementation of hook_filter().

File

./geshifilter.admin.inc, line 8

Code

function _geshifilter_filter_settings($format) {
  $form = array();
  $form['geshifilter'] = array(
    '#type' => 'fieldset',
    '#title' => t('GeSHi filter'),
    '#collapsible' => TRUE,
  );
  if (geshifilter_use_format_specific_options()) {

    // tags and attributes
    $form['geshifilter']['general_tags'] = _geshifilter_general_highlight_tags_settings($format);

    // per language tags
    $form['geshifilter']['per_language_settings'] = array(
      '#type' => 'fieldset',
      '#title' => t('Per language tags'),
      '#collapsible' => TRUE,
      'table' => geshifilter_per_language_settings($format, 'enabled', FALSE, TRUE),
    );
  }
  else {
    $form['geshifilter']['info'] = array(
      '#value' => '<p>' . t('GeSHi filter is configured to use global tag settings. For separate settings per input format, enable this option in the <a href="!geshi_admin_url">general GeSHi filter settings</a>.', array(
        '!geshi_admin_url' => url('admin/settings/geshifilter'),
      )) . '</p>',
    );
  }
  $form['#validate']['geshifilter_per_language_settings_validate'] = array();
  return $form;
}