You are here

function _geshifilter_codefilter_conflicts in GeSHi Filter for syntax highlighting 6

Same name and namespace in other branches
  1. 5.2 geshifilter.conflicts.inc \_geshifilter_codefilter_conflicts()
  2. 7 geshifilter.conflicts.inc \_geshifilter_codefilter_conflicts()

Conflict detection for codefilter.

1 string reference to '_geshifilter_codefilter_conflicts'
geshifilter_admin_filter_conflicts in ./geshifilter.conflicts.inc
Menu callback for filter conflicts page

File

./geshifilter.conflicts.inc, line 94

Code

function _geshifilter_codefilter_conflicts($format, $cfilter, $geshifilter) {
  $conflicts = array();
  if (in_array(GESHIFILTER_BRACKETS_ANGLE, array_filter(_geshifilter_tag_styles($format)))) {
    list($generic_code_tags, $language_tags, $tag_to_lang) = _geshifilter_get_tags($format);
    if (in_array('code', $generic_code_tags) || in_array('code', $language_tags)) {
      $conflicts[] = array(
        'description' => t('%cfilter and %geshifilter trigger on the same tag "<code>".', array(
          '%cfilter' => $cfilter->name,
          '%geshifilter' => $geshifilter->name,
        )),
        'solution' => t('Remove "code" as generic syntax highlighting tag for %geshifilter, limit %geshifilter to tag style "[foo]" only or disable %cfilter', array(
          '%cfilter' => $cfilter->name,
          '%geshifilter' => $geshifilter->name,
        )),
      );
    }
  }
  return $conflicts;
}