Lines Matching defs:language_data
273 var $language_data = array();
634 return $this->language_data['LANG_NAME'] . ' (Unknown Language)';
636 return $this->language_data['LANG_NAME'];
924 $this->language_data['STYLES']['KEYWORDS'][$key] = $style;
926 $this->language_data['STYLES']['KEYWORDS'][$key] .= $style;
959 $this->language_data['STYLES']['COMMENTS'][$key] = $style;
961 $this->language_data['STYLES']['COMMENTS'][$key] .= $style;
988 $this->language_data['STYLES']['ESCAPE_CHAR'][$group] = $style;
990 $this->language_data['STYLES']['ESCAPE_CHAR'][$group] .= $style;
1020 $this->language_data['STYLES']['BRACKETS'][0] = $style;
1022 $this->language_data['STYLES']['BRACKETS'][0] .= $style;
1054 $this->language_data['STYLES']['SYMBOLS'][$group] = $style;
1056 $this->language_data['STYLES']['SYMBOLS'][$group] .= $style;
1091 $this->language_data['STYLES']['STRINGS'][0] = $style;
1093 $this->language_data['STYLES']['STRINGS'][0] .= $style;
1119 $this->language_data['STYLES']['NUMBERS'][0] = $style;
1121 $this->language_data['STYLES']['NUMBERS'][0] .= $style;
1150 $this->language_data['STYLES']['METHODS'][$key] = $style;
1152 $this->language_data['STYLES']['METHODS'][$key] .= $style;
1178 $this->language_data['STYLES']['REGEXPS'][$key] = $style;
1180 $this->language_data['STYLES']['REGEXPS'][$key] .= $style;
1203 $this->language_data['CASE_SENSITIVE'][$key] = ($case) ? true : false;
1219 $this->language_data['CASE_KEYWORDS'] = $case;
1260 !isset($this->language_data['TAB_WIDTH'])) {
1263 return $this->language_data['TAB_WIDTH'];
1276 if (GESHI_MAYBE == $this->language_data['STRICT_MODE_APPLIES']) {
1442 if (!in_array($word, $this->language_data['KEYWORDS'][$key])) {
1443 $this->language_data['KEYWORDS'][$key][] = $word;
1447 $subkey = count($this->language_data['CACHED_KEYWORD_LISTS'][$key]) - 1;
1448 $this->language_data['CACHED_KEYWORD_LISTS'][$key][$subkey] .= '|' . preg_quote($word, '/');
1467 $key_to_remove = array_search($word, $this->language_data['KEYWORDS'][$key]);
1469 unset($this->language_data['KEYWORDS'][$key][$key_to_remove]);
1495 $this->language_data['KEYWORDS'][$key] = $words;
1497 $this->language_data['CASE_SENSITIVE'][$key] = $case_sensitive;
1498 $this->language_data['STYLES']['KEYWORDS'][$key] = $styles;
1514 unset($this->language_data['KEYWORDS'][$key]);
1516 unset($this->language_data['CASE_SENSITIVE'][$key]);
1517 unset($this->language_data['STYLES']['KEYWORDS'][$key]);
1520 unset($this->language_data['CACHED_KEYWORD_LISTS'][$key]);
1530 $this->language_data['CACHED_KEYWORD_LISTS'][$key] =
1531 $this->optimize_regexp_list($this->language_data['KEYWORDS'][$key]);
1533 if(isset($this->language_data['PARSER_CONTROL'])) {
1534 if(isset($this->language_data['PARSER_CONTROL']['KEYWORDS'])) {
1535 if(isset($this->language_data['PARSER_CONTROL']['KEYWORDS']['SPACE_AS_WHITESPACE'])) {
1536 $space_as_whitespace = $this->language_data['PARSER_CONTROL']['KEYWORDS']['SPACE_AS_WHITESPACE'];
1538 if(isset($this->language_data['PARSER_CONTROL']['KEYWORDS'][$key]['SPACE_AS_WHITESPACE'])) {
1539 if(isset($this->language_data['PARSER_CONTROL']['KEYWORDS'][$key]['SPACE_AS_WHITESPACE'])) {
1540 $space_as_whitespace = $this->language_data['PARSER_CONTROL']['KEYWORDS'][$key]['SPACE_AS_WHITESPACE'];
1546 foreach($this->language_data['CACHED_KEYWORD_LISTS'][$key] as $rxk => $rxv) {
1547 $this->language_data['CACHED_KEYWORD_LISTS'][$key][$rxk] =
1614 $this->language_data['URLS'][$group] = $url;
1792 if(!isset($this->language_data['NUMBERS'])) {
1793 $this->language_data['NUMBERS'] = 0;
1796 if(is_array($this->language_data['NUMBERS'])) {
1797 $this->language_data['NUMBERS_CACHE'] = $this->language_data['NUMBERS'];
1799 $this->language_data['NUMBERS_CACHE'] = array();
1800 if(!$this->language_data['NUMBERS']) {
1801 $this->language_data['NUMBERS'] =
1806 for($i = 0, $j = $this->language_data['NUMBERS']; $j > 0; ++$i, $j>>=1) {
1808 if(isset($this->language_data['STYLES']['NUMBERS'][1<<$i])) {
1809 $this->language_data['STYLES']['NUMBERS'][$i] =
1810 $this->language_data['STYLES']['NUMBERS'][1<<$i];
1811 unset($this->language_data['STYLES']['NUMBERS'][1<<$i]);
1818 if(isset($this->language_data['STYLES']['NUMBERS'][$i])) {
1819 $this->language_data['NUMBERS_CACHE'][$i] = 1 << $i;
1821 if(!isset($this->language_data['NUMBERS_CACHE'][0])) {
1822 $this->language_data['NUMBERS_CACHE'][0] = 0;
1824 $this->language_data['NUMBERS_CACHE'][0] |= 1 << $i;
1845 if ($this->lexic_permissions['SYMBOLS'] && !empty($this->language_data['SYMBOLS'])) {
1846 $this->language_data['MULTIPLE_SYMBOL_GROUPS'] = count($this->language_data['STYLES']['SYMBOLS']) > 1;
1848 $this->language_data['SYMBOL_DATA'] = array();
1851 foreach ($this->language_data['SYMBOLS'] as $key => $symbols) {
1855 if (!isset($this->language_data['SYMBOL_DATA'][$sym])) {
1856 $this->language_data['SYMBOL_DATA'][$sym] = $key;
1871 if (!isset($this->language_data['SYMBOL_DATA'][$symbols])) {
1872 $this->language_data['SYMBOL_DATA'][$symbols] = 0;
1898 $this->language_data['SYMBOL_SEARCH'] = implode("|", $symbol_preg);
1903 $this->language_data['CACHED_KEYWORD_LISTS'] = array();
1904 foreach (array_keys($this->language_data['KEYWORDS']) as $key) {
1913 $this->language_data['CACHE_BRACKET_MATCH'] = array('[', ']', '(', ')', '{', '}');
1914 if (!$this->use_classes && isset($this->language_data['STYLES']['BRACKETS'][0])) {
1915 $this->language_data['CACHE_BRACKET_REPLACE'] = array(
1916 '<| style="' . $this->language_data['STYLES']['BRACKETS'][0] . '">[|>',
1917 '<| style="' . $this->language_data['STYLES']['BRACKETS'][0] . '">]|>',
1918 '<| style="' . $this->language_data['STYLES']['BRACKETS'][0] . '">(|>',
1919 '<| style="' . $this->language_data['STYLES']['BRACKETS'][0] . '">)|>',
1920 '<| style="' . $this->language_data['STYLES']['BRACKETS'][0] . '">{|>',
1921 '<| style="' . $this->language_data['STYLES']['BRACKETS'][0] . '">}|>',
1925 $this->language_data['CACHE_BRACKET_REPLACE'] = array(
1940 if(!isset($this->language_data['NUMBERS_CACHE'])) {
1977 $this->language_data['NUMBERS_RXCACHE'] = array();
1978 foreach($this->language_data['NUMBERS_CACHE'] as $key => $rxdata) {
1993 $this->language_data['NUMBERS_RXCACHE'][$key] =
2051 $this->language_data['COMMENT_MULTI'][GESHI_START_IMPORTANT] = GESHI_END_IMPORTANT;
2062 $delim_copy = $this->language_data['SCRIPT_DELIMITERS'];
2228 $hq = isset($this->language_data['HARDQUOTE']) ? $this->language_data['HARDQUOTE'][0] : false;
2237 $escaped_escape_char = $this->hsc($this->language_data['ESCAPE_CHAR']);
2243 if (isset($this->language_data['PARSER_CONTROL'])) {
2244 if (isset($this->language_data['PARSER_CONTROL']['COMMENTS'])) {
2245 if (isset($this->language_data['PARSER_CONTROL']['COMMENTS']['DISALLOWED_BEFORE'])) {
2246 $sc_disallowed_before = $this->language_data['PARSER_CONTROL']['COMMENTS']['DISALLOWED_BEFORE'];
2248 if (isset($this->language_data['PARSER_CONTROL']['COMMENTS']['DISALLOWED_AFTER'])) {
2249 $sc_disallowed_after = $this->language_data['PARSER_CONTROL']['COMMENTS']['DISALLOWED_AFTER'];
2257 foreach ($this->language_data['QUOTEMARKS'] as $quotemark) {
2291 $highlight_part = $this->language_data['HIGHLIGHT_STRICT_BLOCK'][$script_key];
2292 if ($this->language_data['STYLES']['SCRIPT'][$script_key] != '' &&
2297 $this->language_data['STYLES']['SCRIPT'][$script_key] != '') {
2298 $attributes = ' style="' . $this->language_data['STYLES']['SCRIPT'][$script_key] . '"';
2333 if (isset($this->language_data['COMMENT_REGEXP']) && $next_comment_regexp_pos < $i) {
2335 foreach ($this->language_data['COMMENT_REGEXP'] as $comment_key => $regexp) {
2407 $string_key = array_search($char, $this->language_data['QUOTEMARKS']);
2408 if (!isset($this->language_data['STYLES']['STRINGS'][$string_key]) ||
2409 !isset($this->language_data['STYLES']['ESCAPE_CHAR'][$string_key])) {
2418 $string_attributes = ' style="' . $this->language_data['STYLES']['STRINGS'][$string_key] . '"';
2428 if(empty($this->language_data['ESCAPE_REGEXP'])) {
2441 if (isset($this->language_data['ESCAPE_REGEXP']) && $next_escape_regexp_pos < $start) {
2443 foreach ($this->language_data['ESCAPE_REGEXP'] as $escape_key => $regexp) {
2485 if('' != $this->language_data['ESCAPE_CHAR']) {
2486 $simple_escape = strpos($part, $this->language_data['ESCAPE_CHAR'], $start);
2509 $escape_char_attributes = ' style="' . $this->language_data['STYLES']['ESCAPE_CHAR'][0] . '"';
2516 GeSHi::hsc($this->language_data['ESCAPE_CHAR']);
2565 $escape_char_attributes = ' style="' . $this->language_data['STYLES']['ESCAPE_CHAR'][$escape_key] . '"';
2600 $string_attributes = ' style="' . $this->language_data['STYLES']['STRINGS']['HARD'] . '"';
2601 $escape_char_attributes = ' style="' . $this->language_data['STYLES']['ESCAPE_CHAR']['HARD'] . '"';
2615 while ($close_pos = strpos($part, $this->language_data['HARDQUOTE'][1], $start)) {
2617 if ($this->lexic_permissions['ESCAPE_CHAR'] && $part[$close_pos - 1] == $this->language_data['HARDCHAR']) {
2619 foreach ($this->language_data['HARDESCAPE'] as $hardescape) {
2624 && $part[$escape_char_pos - 1] == $this->language_data['HARDCHAR']) {
2651 if ($this->lexic_permissions['ESCAPE_CHAR'] && $this->language_data['ESCAPE_CHAR']) {
2654 while ($es_pos = strpos($string, $this->language_data['ESCAPE_CHAR'], $start)) {
2658 foreach ($this->language_data['HARDESCAPE'] as $hardescape) {
2671 && $string[$es_pos + $c] == $this->language_data['ESCAPE_CHAR']
2672 && $string[$es_pos + $c + 1] == $this->language_data['ESCAPE_CHAR']) {
2713 $attributes = ' style="' . $this->language_data['STYLES']['COMMENTS'][$comment['key']] . '"';
2740 if (!empty($this->language_data['COMMENT_MULTI']) && $next_comment_multi_pos < $i) {
2742 foreach ($this->language_data['COMMENT_MULTI'] as $open => $close) {
2770 $close = $this->language_data['COMMENT_MULTI'][$open];
2780 $attributes = ' style="' . $this->language_data['STYLES']['COMMENTS']['MULTI'] . '"';
2837 if (!empty($this->language_data['COMMENT_SINGLE']) && $next_comment_single_pos < $i) {
2839 foreach ($this->language_data['COMMENT_SINGLE'] as $comment_key => $comment_mark) {
2852 ($this->language_data['CASE_SENSITIVE'][GESHI_COMMENTS] &&
2855 (!$this->language_data['CASE_SENSITIVE'][GESHI_COMMENTS] &&
2873 $comment_mark = $this->language_data['COMMENT_SINGLE'][$comment_key];
2887 $attributes = ' style="' . $this->language_data['STYLES']['COMMENTS'][$comment_key] . '"';
3075 switch ($this->language_data['CASE_KEYWORDS']) {
3105 if (isset($this->language_data['URLS'][$k]) &&
3106 $this->language_data['URLS'][$k] != '') {
3110 //$keyword = ( $this->language_data['CASE_SENSITIVE'][$group] ) ? $keyword : strtolower($keyword);
3112 if (!$this->language_data['CASE_SENSITIVE'][$k] &&
3113 strpos($this->language_data['URLS'][$k], '{FNAME}') !== false) {
3114 foreach ($this->language_data['KEYWORDS'][$k] as $word) {
3135 language_data['URLS'][$k]
3156 return ' style="' . call_user_func($this->language_data['STYLES']['REGEXPS'][$this->_rx_key], $matches[1]) . '"'. $matches[1] . '|>';
3206 foreach ($this->language_data['REGEXPS'] as $key => $regexp) {
3248 foreach($this->language_data['NUMBERS_RXCACHE'] as $id => $regexp) {
3258 $quotemarks = preg_quote(implode($this->language_data['QUOTEMARKS']), '/');
3266 if (isset($this->language_data['PARSER_CONTROL'])) {
3267 if (isset($this->language_data['PARSER_CONTROL']['KEYWORDS'])) {
3269 if (isset($this->language_data['PARSER_CONTROL']['KEYWORDS']['DISALLOWED_BEFORE'])) {
3270 $disallowed_before = $this->language_data['PARSER_CONTROL']['KEYWORDS']['DISALLOWED_BEFORE'];
3273 if (isset($this->language_data['PARSER_CONTROL']['KEYWORDS']['DISALLOWED_AFTER'])) {
3274 $disallowed_after = $this->language_data['PARSER_CONTROL']['KEYWORDS']['DISALLOWED_AFTER'];
3277 $parser_control_pergroup = (count($this->language_data['PARSER_CONTROL']['KEYWORDS']) - $x) > 0;
3289 foreach (array_keys($this->language_data['KEYWORDS']) as $k) {
3293 $case_sensitive = $this->language_data['CASE_SENSITIVE'][$k];
3299 if ($parser_control_pergroup && isset($this->language_data['PARSER_CONTROL']['KEYWORDS'][$k])) {
3300 if (isset($this->language_data['PARSER_CONTROL']['KEYWORDS'][$k]['DISALLOWED_BEFORE'])) {
3302 $this->language_data['PARSER_CONTROL']['KEYWORDS'][$k]['DISALLOWED_BEFORE'];
3305 if (isset($this->language_data['PARSER_CONTROL']['KEYWORDS'][$k]['DISALLOWED_AFTER'])) {
3307 $this->language_data['PARSER_CONTROL']['KEYWORDS'][$k]['DISALLOWED_AFTER'];
3315 for ($set = 0, $set_length = count($this->language_data['CACHED_KEYWORD_LISTS'][$k]); $set < $set_length; ++$set) {
3316 $keywordset =& $this->language_data['CACHED_KEYWORD_LISTS'][$k][$set];
3332 foreach (array_keys($this->language_data['KEYWORDS']) as $k) {
3335 (isset($this->language_data['STYLES']['KEYWORDS'][$k]) ?
3336 $this->language_data['STYLES']['KEYWORDS'][$k] : "") . '"';
3345 foreach($this->language_data['NUMBERS_RXCACHE'] as $id => $regexp) {
3351 $attributes = ' style="' . $this->language_data['STYLES']['NUMBERS'][$id] . '"';
3363 if ($this->lexic_permissions['METHODS'] && $this->language_data['OOLANG']) {
3367 if (isset($this->language_data['PARSER_CONTROL'])) {
3368 if (isset($this->language_data['PARSER_CONTROL']['OOLANG'])) {
3369 if (isset($this->language_data['PARSER_CONTROL']['OOLANG']['MATCH_BEFORE'])) {
3370 $oolang_before = $this->language_data['PARSER_CONTROL']['OOLANG']['MATCH_BEFORE'];
3372 if (isset($this->language_data['PARSER_CONTROL']['OOLANG']['MATCH_AFTER'])) {
3373 $oolang_after = $this->language_data['PARSER_CONTROL']['OOLANG']['MATCH_AFTER'];
3375 if (isset($this->language_data['PARSER_CONTROL']['OOLANG']['MATCH_SPACES'])) {
3376 $oolang_spaces = $this->language_data['PARSER_CONTROL']['OOLANG']['MATCH_SPACES'];
3381 foreach ($this->language_data['OBJECT_SPLITTERS'] as $key => $splitter) {
3384 $attributes = ' style="' . $this->language_data['STYLES']['METHODS'][$key] . '"';
3388 $stuff_to_parse = preg_replace("/($oolang_before)(" . preg_quote($this->language_data['OBJECT_SPLITTERS'][$key], '/') . ")($oolang_spaces)($oolang_after)/", "\\1\\2\\3<|$attributes>\\4|>", $stuff_to_parse);
3400 $stuff_to_parse = str_replace( $this->language_data['CACHE_BRACKET_MATCH'],
3401 $this->language_data['CACHE_BRACKET_REPLACE'], $stuff_to_parse );
3406 if ($this->lexic_permissions['SYMBOLS'] && !empty($this->language_data['SYMBOLS'])) {
3408 $n_symbols = preg_match_all("/<\|(?:<DOT>|[^>])+>(?:(?!\|>).*?)\|>|<\/a>|(?:" . $this->language_data['SYMBOL_SEARCH'] . ")+/", $stuff_to_parse, $pot_symbols, PREG_OFFSET_CAPTURE | PREG_SET_ORDER);
3431 if ($this->language_data['MULTIPLE_SYMBOL_GROUPS']) {
3434 preg_match_all("/" . $this->language_data['SYMBOL_SEARCH'] . "/", $symbol_match, $sym_match_syms, PREG_PATTERN_ORDER);
3437 if (isset($this->language_data['SYMBOL_DATA'][$sym_ms])
3438 && ($this->language_data['SYMBOL_DATA'][$sym_ms] != $old_sym)) {
3442 $old_sym = $this->language_data['SYMBOL_DATA'][$sym_ms];
3444 $symbol_hl .= '<| style="' . $this->language_data['STYLES']['SYMBOLS'][$old_sym] . '">';
3460 $symbol_hl = '<| style="' . $this->language_data['STYLES']['SYMBOLS'][0] . '">';
3477 foreach (array_keys($this->language_data['REGEXPS']) as $key) {
3479 if (is_callable($this->language_data['STYLES']['REGEXPS'][$key])) {
3486 $attributes = ' style="' . $this->language_data['STYLES']['REGEXPS'][$key] . '"';
3488 if (is_array($this->language_data['REGEXPS'][$key]) &&
3489 array_key_exists(GESHI_CLASS, $this->language_data['REGEXPS'][$key])) {
3491 $this->language_data['REGEXPS'][$key][GESHI_CLASS] . '"';
3604 $language_data = array();
3611 $this->language_data = $language_data;
3614 $this->strict_mode = $this->language_data['STRICT_MODE_APPLIES'];
3618 foreach (array_keys($this->language_data['KEYWORDS']) as $key) {
3619 if (!empty($this->language_data['KEYWORDS'][$key])) {
3626 foreach (array_keys($this->language_data['COMMENT_SINGLE']) as $key) {
3629 foreach (array_keys($this->language_data['REGEXPS']) as $key) {
3636 // even if $this->language_data['PARSER_CONTROL'] is undefined this won't trigger a notice
3637 if (!empty($this->language_data['PARSER_CONTROL']['ENABLE_FLAGS'])) {
3638 foreach ($this->language_data['PARSER_CONTROL']['ENABLE_FLAGS'] as $flag => $value) {
3657 unset($this->language_data['PARSER_CONTROL']['ENABLE_FLAGS']);
3662 if(!isset($this->language_data['HARDCHAR'])) {
3663 $this->language_data['HARDCHAR'] = $this->language_data['ESCAPE_CHAR'];
3679 $this->language_data['STYLES'] =
3680 $this->merge_arrays($this->language_data['STYLES'], $style_data);
4086 $replacements[] = $replacements[] = $this->language_data['LANG_NAME'];
4212 if(!isset($this->language_data['NUMBERS_CACHE'])) {
4313 foreach ($this->language_data['STYLES']['KEYWORDS'] as $group => $styles) {
4320 foreach ($this->language_data['STYLES']['COMMENTS'] as $group => $styles) {
4324 (!empty($this->language_data['COMMENT_REGEXP']) &&
4325 !empty($this->language_data['COMMENT_REGEXP'][$group])))) {
4329 foreach ($this->language_data['STYLES']['ESCAPE_CHAR'] as $group => $styles) {
4338 foreach ($this->language_data['STYLES']['BRACKETS'] as $group => $styles) {
4343 foreach ($this->language_data['STYLES']['SYMBOLS'] as $group => $styles) {
4348 foreach ($this->language_data['STYLES']['STRINGS'] as $group => $styles) {
4357 foreach ($this->language_data['STYLES']['NUMBERS'] as $group => $styles) {
4362 foreach ($this->language_data['STYLES']['METHODS'] as $group => $styles) {
4368 foreach ($this->language_data['STYLES']['SCRIPT'] as $group => $styles) {
4373 foreach ($this->language_data['STYLES']['REGEXPS'] as $group => $styles) {
4377 if (is_array($this->language_data['REGEXPS'][$group]) &&
4378 array_key_exists(GESHI_CLASS, $this->language_data['REGEXPS'][$group])) {
4380 $stylesheet .= $this->language_data['REGEXPS'][$group][GESHI_CLASS];