'CSS', 'COMMENT_SINGLE' => array(), 'COMMENT_MULTI' => array('/*' => '*/'), 'COMMENT_REGEXP' => array( 2 => "/(?<=\\()\\s*(?:(?:[a-z0-9]+?:\\/\\/)?[a-z0-9_\\-\\.\\/:]+?)?[a-z]+?\\.[a-z]+?(\\?[^\)]+?)?\\s*?(?=\\))/i" ), 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, 'QUOTEMARKS' => array('"', "'"), 'ESCAPE_CHAR' => '', 'ESCAPE_REGEXP' => array( //Simple Single Char Escapes //1 => "#\\\\[nfrtv\$\"\n\\\\]#i", //Hexadecimal Char Specs 2 => "#\\\\[\da-fA-F]{1,6}\s?#i", //Unicode Char Specs //3 => "#\\\\u[\da-fA-F]{1,8}#i", ), 'KEYWORDS' => array( // properties 1 => array( 'align-content', 'align-items', 'align-self', 'all', 'animation', 'animation-delay', 'animation-direction', 'animation-duration', 'animation-fill-mode', 'animation-iteration-count', 'animation-name', 'animation-play-state', 'animation-timing-function', 'backface-visibility', 'background', 'background-attachment', 'background-blend-mode', 'background-clip', 'background-color', 'background-image', 'background-origin', 'background-position', 'background-repeat', 'background-size', 'border', 'border-bottom', 'border-bottom-color', 'border-bottom-left-radius', 'border-bottom-right-radius', 'border-bottom-style', 'border-bottom-width', 'border-collapse', 'border-color', 'border-image', 'border-image-outset', 'border-image-repeat', 'border-image-slice', 'border-image-source', 'border-image-width', 'border-left', 'border-left-color', 'border-left-style', 'border-left-width', 'border-radius', 'border-right', 'border-right-color', 'border-right-style', 'border-right-width', 'border-spacing', 'border-style', 'border-top', 'border-top-color', 'border-top-left-radius', 'border-top-right-radius', 'border-top-style', 'border-top-width', 'border-width', 'bottom', 'box-decoration-break', 'box-shadow', 'box-sizing', 'break-after', 'break-before', 'break-inside', 'caption-side', 'clear', 'clip', 'clip-path', 'color', 'columns', 'column-count', 'column-fill', 'column-gap', 'column-rule', 'column-rule-color', 'column-rule-style', 'column-rule-width', 'column-span', 'column-width', 'content', 'counter-increment', 'counter-reset', 'cursor', 'direction', 'display', 'empty-cells', 'fill', 'fill-rule', 'fill-opacity', 'filter', 'flex', 'flex-basis', 'flex-direction', 'flex-flow', 'flex-grow', 'flex-shrink', 'flex-wrap', 'float', 'font', 'font-family', 'font-feature-settings', 'font-kerning', 'font-language-override', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-synthesis', 'font-variant', 'font-variant-alternates', 'font-variant-caps', 'font-variant-east-asian', 'font-variant-ligatures', 'font-variant-numeric', 'font-variant-position', 'font-weight', 'grid', 'grid-area', 'grid-auto-columns', 'grid-auto-flow', 'grid-auto-position', 'grid-auto-rows', 'grid-column', 'grid-column-start', 'grid-column-end', 'grid-row', 'grid-row-start', 'grid-row-end', 'grid-template', 'grid-template-areas', 'grid-template-rows', 'grid-template-columns', 'height', 'hyphens', 'icon', 'image-rendering', 'image-resolution', 'image-orientation', 'ime-mode', 'justify-content', 'left', 'letter-spacing', 'line-break', 'line-height', 'list-style', 'list-style-image', 'list-style-position', 'list-style-type', 'margin', 'margin-bottom', 'margin-left', 'margin-right', 'margin-top', 'marks', 'mask', 'mask-type', 'max-height', 'max-width', 'min-height', 'min-width', 'mix-blend-mode', 'nav-down', 'nav-index', 'nav-left', 'nav-right', 'nav-up', 'object-fit', 'object-position', 'opacity', 'order', 'orphans', 'outline', 'outline-color', 'outline-offset', 'outline-style', 'outline-width', 'overflow', 'overflow-wrap', 'overflow-x', 'overflow-y', 'overflow-clip-box', 'padding', 'padding-bottom', 'padding-left', 'padding-right', 'padding-top', 'page-break-after', 'page-break-before', 'page-break-inside', 'perspective', 'perspective-origin', 'pointer-events', 'position', 'quotes', 'resize', 'right', 'shape-image-threshold', 'shape-margin', 'shape-outside', 'stroke', 'stroke-width', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-dasharray', 'stroke-dashoffset', 'table-layout', 'tab-size', 'text-align', 'text-align-last', 'text-combine-horizontal', 'text-decoration', 'text-decoration-color', 'text-decoration-line', 'text-decoration-style', 'text-indent', 'text-orientation', 'text-overflow', 'text-rendering', 'text-shadow', 'text-transform', 'text-underline-position', 'top', 'touch-action', 'transform', 'transform-origin', 'transform-style', 'transition', 'transition-delay', 'transition-duration', 'transition-property', 'transition-timing-function', 'unicode-bidi', 'unicode-range', 'vertical-align', 'visibility', 'white-space', 'widows', 'width', 'will-change', 'word-break', 'word-spacing', 'word-wrap', 'writing-mode', 'z-index' ), // value 2 => array( 'absolute', 'activeborder', 'activecaption', 'after-white-space', 'ahead', 'alternate', 'always', 'appworkspace', 'armenian', 'auto', 'avoid', 'background', 'backwards', 'baseline', 'below', 'bevel', 'bidi-override', 'blink', 'block', 'block clear', 'block width', 'block-axis', 'bold', 'bolder', 'border', 'border-box', 'both', 'bottom', 'break-word', 'butt', 'button', 'button-bevel', 'buttonface', 'buttonhighlight', 'buttonshadow', 'buttontext', 'capitalize', 'caption', 'captiontext', 'caret', 'center', 'checkbox', 'circle', 'cjk-ideographic', 'clip', 'close-quote', 'collapse', 'compact', 'condensed', 'content', 'content-box', 'continuous', 'crop', 'cross', 'crosshair', 'currentColor', 'cursive', 'dashed', 'decimal', 'decimal-leading-zero', 'default', 'disc', 'discard', 'dot-dash', 'dot-dot-dash', 'dotted', 'double', 'down', 'e-resize', 'element', 'ellipsis', 'embed', 'end', 'evenodd', 'expanded', 'extra-condensed', 'extra-expanded', 'fantasy', 'fast', 'fixed', 'forwards', 'georgian', 'graytext', 'groove', 'hand', 'hebrew', 'help', 'hidden', 'hide', 'higher', 'highlight', 'highlighttext', 'hiragana', 'hiragana-iroha', 'horizontal', 'icon', 'ignore', 'inactiveborder', 'inactivecaption', 'inactivecaptiontext', 'infinite', 'infobackground', 'infotext', 'inherit', 'initial', 'inline', 'inline-axis', 'inline-block', 'inline-table', 'inset', 'inside', 'intrinsic', 'invert', 'italic', 'justify', 'katakana', 'katakana-iroha', 'landscape', 'large', 'larger', 'left', 'level', 'lighter', 'line-through', 'list-item', 'listbox', 'listitem', 'logical', 'loud', 'lower', 'lower-alpha', 'lower-greek', 'lower-latin', 'lower-roman', 'lowercase', 'ltr', 'marker', 'match', 'medium', 'menu', 'menulist', 'menulist-button', 'menulist-text', 'menulist-textfield', 'menutext', 'message-box', 'middle', 'min-intrinsic', 'miter', 'mix', 'monospace', 'move', 'multiple', 'n-resize', 'narrower', 'ne-resize', 'no-close', 'no-close-quote', 'no-open-quote', 'no-repeat', 'none', 'nonzero', 'normal', 'nowrap', 'nw-resize', 'oblique', 'once', 'open-quote', 'outset', 'outside', 'overline', 'padding', 'pointer', 'portrait', 'pre', 'pre-line', 'pre-wrap', 'push-button', 'radio', 'read-only', 'read-write', 'read-write-plaintext-only', 'relative', 'repeat', 'repeat-x', 'repeat-y', 'reverse', 'ridge', 'right', 'round', 'rtl', 'run-in', 's-resize', 'sans-serif', 'scroll', 'scrollbar', 'scrollbarbutton-down', 'scrollbarbutton-left', 'scrollbarbutton-right', 'scrollbarbutton-up', 'scrollbargripper-horizontal', 'scrollbargripper-vertical', 'scrollbarthumb-horizontal', 'scrollbarthumb-vertical', 'scrollbartrack-horizontal', 'scrollbartrack-vertical', 'se-resize', 'searchfield', 'searchfield-close', 'searchfield-results', 'semi-condensed', 'semi-expanded', 'separate', 'serif', 'show', 'single', 'skip-white-space', 'slide', 'slider-horizontal', 'slider-vertical', 'sliderthumb-horizontal', 'sliderthumb-vertical', 'slow', 'small', 'small-caps', 'small-caption', 'smaller', 'solid', 'space', 'square', 'square-button', 'start', 'static', 'status-bar', 'stretch', 'sub', 'super', 'sw-resize', 'table', 'table-caption', 'table-cell', 'table-column', 'table-column-group', 'table-footer-group', 'table-header-group', 'table-row', 'table-row-group', 'text', 'text-bottom', 'text-top', 'textfield', 'thick', 'thin', 'threeddarkshadow', 'threedface', 'threedhighlight', 'threedlightshadow', 'threedshadow', 'top', 'ultra-condensed', 'ultra-expanded', 'underline', 'unfurl', 'up', 'upper-alpha', 'upper-latin', 'upper-roman', 'uppercase', 'vertical', 'visible', 'visual', 'w-resize', 'wait', 'wave', 'wider', 'window', 'windowframe', 'windowtext', 'x-large', 'x-small', 'xx-large', 'xx-small' ), // function xxx() 3 => array( 'attr', 'calc', 'contrast', 'cross-fade', 'cubic-bezier', 'cycle', 'device-cmyk', 'drop-shadow', 'ellipse', 'hsl', 'hsla', 'hwb', 'image', 'matrix', 'matrix3d', 'minmax', 'grayscale', 'perspective', 'polygon', 'radial-gradient', 'translate', 'translatex', 'translatey', 'translatez', 'translate3d', 'skew', 'skewx', 'skewy', 'saturate', 'sepia', 'scale', 'scalex', 'scaley', 'scalez', 'scale3d', 'steps', 'rect', 'repeating-linear-gradient', 'repeating-radial-gradient', 'rgb', 'rgba', 'rotate', 'rotatex', 'rotatey', 'rotatez', 'rotate3d', 'url', 'var' ), // colors 4 => array( 'aliceblue', 'antiquewhite', 'aqua', 'aquamarine', 'azure', 'beige', 'bisque', 'black', 'blanchedalmond', 'blue', 'blueviolet', 'brown', 'burlywood', 'cadetblue', 'chartreuse', 'chocolate', 'coral', 'cornflowerblue', 'cornsilk', 'crimson', 'cyan', 'darkblue', 'darkcyan', 'darkgoldenrod', 'darkgray', 'darkgreen', 'darkgrey', 'darkkhaki', 'darkmagenta', 'darkolivegreen', 'darkorange', 'darkorchid', 'darkred', 'darksalmon', 'darkseagreen', 'darkslateblue', 'darkslategray', 'darkslategrey', 'darkturquoise', 'darkviolet', 'deeppink', 'deepskyblue', 'dimgray', 'dimgrey', 'dodgerblue', 'firebrick', 'floralwhite', 'forestgreen', 'fuchsia', 'gainsboro', 'ghostwhite', 'gold', 'goldenrod', 'gray', 'green', 'greenyellow', 'grey', 'honeydew', 'hotpink', 'indianred', 'indigo', 'ivory', 'khaki', 'lavender', 'lavenderblush', 'lawngreen', 'lemonchiffon', 'lightblue', 'lightcoral', 'lightcyan', 'lightgoldenrodyellow', 'lightgray', 'lightgreen', 'lightgrey', 'lightpink', 'lightsalmon', 'lightseagreen', 'lightskyblue', 'lightslategray', 'lightslategrey', 'lightsteelblue', 'lightyellow', 'lime', 'limegreen', 'linen', 'magenta', 'maroon', 'mediumaquamarine', 'mediumblue', 'mediumorchid', 'mediumpurple', 'mediumseagreen', 'mediumslateblue', 'mediumspringgreen', 'mediumturquoise', 'mediumvioletred', 'midnightblue', 'mintcream', 'mistyrose', 'moccasin', 'navajowhite', 'navy', 'oldlace', 'olive', 'olivedrab', 'orange', 'orangered', 'orchid', 'palegoldenrod', 'palegreen', 'paleturquoise', 'palevioletred', 'papayawhip', 'peachpuff', 'peru', 'pink', 'plum', 'powderblue', 'purple', 'rebeccapurple', 'red', 'rosybrown', 'royalblue', 'saddlebrown', 'salmon', 'sandybrown', 'seagreen', 'seashell', 'sienna', 'silver', 'skyblue', 'slateblue', 'slategray', 'slategrey', 'snow', 'springgreen', 'steelblue', 'tan', 'teal', 'thistle', 'transparent', 'tomato', 'turquoise', 'violet', 'wheat', 'white', 'whitesmoke', 'yellow', 'yellowgreen' ), // pseudo class 5 => array( 'active', 'after', 'before', 'checked', 'choices', 'dir', 'disabled', 'empty', 'enabled', 'first', 'first-child', 'first-letter', 'first-line', 'first-of-type', 'focus', 'fullscreen', 'hover', 'indeterminate', 'in-range', 'invalid', 'lang', 'last-child', 'last-of-type', 'link', 'not', 'nth-child', 'nth-last-child', 'nth-last-of-type', 'nth-of-type', 'only-child', 'only-of-type', 'optional', 'out-of-range', 'repeat-index', 'repeat-item', 'required', 'root', 'scope', 'selection', 'target', 'valid', 'value', 'visited' ) ), 'SYMBOLS' => array( '(', ')', '{', '}', ':', ';', '>', '+', '*', ',', '^', '=' ), 'CASE_SENSITIVE' => array( GESHI_COMMENTS => false, 1 => true, 2 => true, 3 => true, 4 => true, 5 => true ), 'STYLES' => array( 'KEYWORDS' => array( 1 => 'color: #000000; font-weight: bold;', 2 => 'color: #993333;', 3 => 'color: #9932cc;', 4 => 'color: #dc143c;', 5 => 'color: #F5758F;', ), 'COMMENTS' => array( 2 => 'color: #ff0000; font-style: italic;', 'MULTI' => 'color: #808080; font-style: italic;' ), 'ESCAPE_CHAR' => array( 0 => 'color: #000099; font-weight: bold;', //1 => 'color: #000099; font-weight: bold;', 2 => 'color: #000099; font-weight: bold;' //3 => 'color: #000099; font-weight: bold;' ), 'BRACKETS' => array( 0 => 'color: #00AA00;' ), 'STRINGS' => array( 0 => 'color: #ff0000;' ), 'NUMBERS' => array( 0 => 'color: #cc66cc;' ), 'METHODS' => array(), 'SYMBOLS' => array( 0 => 'color: #00AA00;' ), 'SCRIPT' => array(), 'REGEXPS' => array( 0 => 'color: #cc00cc;', 1 => 'color: #6666ff;', 2 => 'color: #3F84D9; font-weight: bold;', 3 => 'color: #933;', 4 => 'color: #444;' ) ), 'URLS' => array( 1 => '', 2 => '', 3 => '', 4 => '', 5 => '' ), 'OOLANG' => false, 'OBJECT_SPLITTERS' => array(), 'REGEXPS' => array( //DOM Node ID 0 => '\#[a-zA-Z0-9\-_]+(?:\\\\:[a-zA-Z0-9\-_]+)*', //CSS classname 1 => '\.(?!\d)[a-zA-Z0-9\-_]+(?:\\\\:[a-zA-Z0-9\-_]+)*\b(?=[\{\.#\s,:].|<\|)', //CSS rules 2 => '\@(?!\d)[a-zA-Z0-9\-_]+(?:\\\\:[a-zA-Z0-9\-_]+)*\b(?=[\{\.#\s,:].|<\|)', //Measurements 3 => '[+\-]?(\d+|(\d*\.\d+))(em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx|%)', //var 4 => '(--[a-zA-Z0-9\-]*)' ), 'STRICT_MODE_APPLIES' => GESHI_NEVER, 'SCRIPT_DELIMITERS' => array(), 'HIGHLIGHT_STRICT_BLOCK' => array(), 'TAB_WIDTH' => 4, 'PARSER_CONTROL' => array( 'KEYWORDS' => array( 'DISALLOWED_AFTER' => '(?![\-a-zA-Z0-9_\|%\\-&\.])', 'DISALLOWED_BEFORE' => '(? array( 'DISALLOWED_AFTER' => '(?![\-a-zA-Z0-9_\|%\\-&\.])(?=\s*:)' ) ) ) );