You are here

function _geshifilter_filter_settings in GeSHi Filter for syntax highlighting 7

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

Form (items) for filter settings.

1 call to _geshifilter_filter_settings()
geshifilter_filter_settings_callback in ./geshifilter.module
Settings callback for the GeSHi filter.

File

./geshifilter.admin.inc, line 15

Code

function _geshifilter_filter_settings($form, &$form_state, $filter, $format, $defaults, $filters) {
  if (geshifilter_use_format_specific_options()) {

    // tags and attributes
    $settings['general_tags'] = _geshifilter_general_highlight_tags_settings($format);
    $settings['#validate'][] = '_geshifilter_tag_styles_validate';

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