Lines Matching full:keywords
94 /** Lowercase keywords found */
96 /** Uppercase keywords found */
98 /** Leave keywords found as the case that they are */
328 'KEYWORDS' => array(),
525 * Should keywords be linked?
916 * @param string The style to make the keywords
924 $this->language_data['STYLES']['KEYWORDS'][$key] = $style;
926 $this->language_data['STYLES']['KEYWORDS'][$key] .= $style;
930 if (!isset($this->lexic_permissions['KEYWORDS'][$key])) {
931 $this->lexic_permissions['KEYWORDS'][$key] = true;
943 $this->lexic_permissions['KEYWORDS'][$key] = ($flag) ? true : false;
1196 * Sets whether a set of keywords are checked for in a case sensitive manner
1207 * Sets the case that keywords should use when found. Use the constants:
1209 * - GESHI_CAPS_NO_CHANGE: leave keywords as-is
1210 * - GESHI_CAPS_UPPER: convert all keywords to uppercase where found
1211 * - GESHI_CAPS_LOWER: convert all keywords to lowercase where found
1213 * @param int A constant specifying what to do with matched keywords
1442 if (!in_array($word, $this->language_data['KEYWORDS'][$key])) {
1443 $this->language_data['KEYWORDS'][$key][] = $word;
1463 * remove a lot of keywords.
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;
1496 $this->lexic_permissions['KEYWORDS'][$key] = true;
1498 $this->language_data['STYLES']['KEYWORDS'][$key] = $styles;
1514 unset($this->language_data['KEYWORDS'][$key]);
1515 unset($this->lexic_permissions['KEYWORDS'][$key]);
1517 unset($this->language_data['STYLES']['KEYWORDS'][$key]);
1531 $this->optimize_regexp_list($this->language_data['KEYWORDS'][$key]);
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'];
1605 * Sets the base URL to be used for keywords
1770 * Turns linking of keywords on or off.
1772 * @param boolean If true, links will be added to keywords
1904 foreach (array_keys($this->language_data['KEYWORDS']) as $key) {
1905 if (!isset($this->lexic_permissions['KEYWORDS'][$key]) ||
1906 $this->lexic_permissions['KEYWORDS'][$key]) {
3086 * Handles replacements of keywords to include markup and links if requested
3114 foreach ($this->language_data['KEYWORDS'][$k] as $word) {
3195 * stuff like keywords, numbers and methods.
3254 // Highlight keywords
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) {
3290 if (!isset($this->lexic_permissions['KEYWORDS'][$k]) ||
3291 $this->lexic_permissions['KEYWORDS'][$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'];
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] : "") . '"';
3592 * @todo Needs to load keys for lexic permissions for keywords, regexps etc
3618 foreach (array_keys($this->language_data['KEYWORDS']) as $key) {
3619 if (!empty($this->language_data['KEYWORDS'][$key])) {
3620 $this->lexic_permissions['KEYWORDS'][$key] = true;
3622 $this->lexic_permissions['KEYWORDS'][$key] = false;
4069 * Replaces certain keywords in the header and footer with
4073 * @return string The header or footer with replaced keywords
4078 $keywords = $replacements = array();
4080 $keywords[] = '<TIME>';
4081 $keywords[] = '{TIME}';
4084 $keywords[] = '<LANGUAGE>';
4085 $keywords[] = '{LANGUAGE}';
4088 $keywords[] = '<VERSION>';
4089 $keywords[] = '{VERSION}';
4092 $keywords[] = '<SPEED>';
4093 $keywords[] = '{SPEED}';
4106 return str_replace($keywords, $replacements, $instr);
4313 foreach ($this->language_data['STYLES']['KEYWORDS'] as $group => $styles) {
4315 (isset($this->lexic_permissions['KEYWORDS'][$group]) &&
4316 $this->lexic_permissions['KEYWORDS'][$group]))) {