You are here

function _geshifilter_codefilter_conflicts in GeSHi Filter for syntax highlighting 5.2

Same name and namespace in other branches
  1. 6 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 89

Code

function _geshifilter_codefilter_conflicts($format, $cfilter, $geshifilter) {
  $conflicts = array();
  if (_geshifilter_brackets($format) != GESHIFILTER_BRACKETS_SQUARE) {
    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;
}