diff options
Diffstat (limited to 'paste/include/geshi/contexts/css/rule.php')
-rw-r--r-- | paste/include/geshi/contexts/css/rule.php | 301 |
1 files changed, 301 insertions, 0 deletions
diff --git a/paste/include/geshi/contexts/css/rule.php b/paste/include/geshi/contexts/css/rule.php new file mode 100644 index 0000000..7309f69 --- /dev/null +++ b/paste/include/geshi/contexts/css/rule.php @@ -0,0 +1,301 @@ +<?php +/** + * GeSHi - Generic Syntax Highlighter + * + * For information on how to use GeSHi, please consult the documentation + * found in the docs/ directory, or online at http://geshi.org/docs/ + * + * This file is part of GeSHi. + * + * GeSHi is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * GeSHi is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GeSHi; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + * You can view a copy of the GNU GPL in the COPYING file that comes + * with GeSHi, in the docs/ directory. + * + * @package lang + * @author Nigel McNie <nigel@geshi.org> + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL + * @copyright (C) 2005 Nigel McNie + * @version 1.1.0 + * + */ + +/** Get the GeSHiStringContext class */ +require_once GESHI_CLASSES_ROOT . 'class.geshistringcontext.php'; + +$this->_contextDelimiters = array( + 0 => array( + 0 => array('{'), + 1 => array('}'), + 2 => false + ) +); + +$this->_childContexts = array( + new GeSHiStringContext('css', $DIALECT, 'string'), + new GeSHiContext('css', $DIALECT, 'common/multi_comment') +); + +$this->_styler->setStyle($CONTEXT_START, 'font-weight:bold;color:#000;'); +$this->_styler->setStyle($CONTEXT_END, 'font-weight:bold;color:#000;'); + +$this->_contextKeywords = array( + 0 => array( + // keywords + 0 => array( + 'azimuth', 'background', 'background-attachment', 'background-color', 'background-image', + 'background-position', 'background-repeat', 'border', 'border-bottom', 'border-bottom-color', + 'border-bottom-style', 'border-bottom-width', 'border-collapse', 'border-color', 'border-left', + 'border-left-color', 'border-left-style', 'border-left-width', 'border-right', 'border-right-color', + 'border-right-style', 'border-right-width', 'border-spacing', 'border-style', 'border-top', + 'border-top-color', 'border-top-style', 'border-top-width', 'border-width', 'bottom', + 'caption-side', 'clear', 'clip', 'color', 'content', 'counter-increment', 'counter-reset', 'cue', + 'cue-after', 'cue-before', 'cursor', 'direction', 'display', 'elevation', 'empty-cells', 'float', + 'font', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', + 'font-variant', 'font-weight', 'height', 'left', 'letter-spacing', 'line-height', 'list-style', + 'list-style-image', 'list-style-keyword', 'list-style-position', 'list-style-type', 'margin', + 'margin-bottom', 'margin-left', 'margin-right', 'margin-top', 'marker-offset', 'max-height', + 'max-width', 'min-height', 'min-width', 'orphans', 'outline', 'outline-color', 'outline-style', + 'outline-width', 'overflow', 'padding', 'padding-bottom', 'padding-left', 'padding-right', + 'padding-top', 'page', 'page-break-after', 'page-break-before', 'page-break-inside', 'pause', + 'pause-after', 'pause-before', 'pitch', 'pitch-range', 'play-during', 'position', 'quotes', + 'richness', 'right', 'size', 'speak', 'speak-header', 'speak-numeral', 'speak-punctuation', + 'speech-rate', 'stress', 'table-layout', 'text-align', 'text-decoration', 'text-decoration-color', + 'text-indent', 'text-shadow', 'text-transform', 'top', 'unicode-bidi', 'vertical-align', + 'visibility', 'voice-family', 'volume', 'white-space', 'widows', 'width', 'word-spacing', + 'z-index', 'konq_bgpos_x', 'konq_bgpos_y', 'unicode-range', 'units-per-em', 'src', 'panose-1', + 'stemv', 'stemh', 'slope', 'cap-height', 'x-height', 'ascent', 'descent', 'widths', 'bbox', + 'definition-src', 'baseline', 'centerline', 'mathline', 'topline', '!important' + ), + // name + 1 => $CONTEXT . '/attrs', + // style + 2 => 'color:#000;font-weight:bold;', + // case sensitive + 3 => false, + // url + 4 => '' + ), + 1 => array( + 0 => array( + 'url', 'attr', 'rect', 'rgb', 'counter', 'counters', 'local', 'format' + ), + 1 => $CONTEXT . '/paren', + 2 => 'color:#933;', + 3 => false, + 4 => '' + ), + 2 => array( + 0 => array( + 'aqua', 'black', 'blue', 'fuchsia', 'gray', 'green', 'lime', 'maroon', 'navy', 'olive', + 'purple', 'red', 'silver', 'teal', 'white', 'yellow', 'ActiveBorder', 'ActiveCaption', + 'AppWorkspace', 'Background', 'ButtonFace', 'ButtonHighlight', 'ButtonShadow', 'ButtonText', + 'CaptionText', 'GrayText', 'Highlight', 'HighlightText', 'InactiveBorder', 'InactiveCaption', + 'InactiveCaptionText', 'InfoBackground', 'InfoText', 'Menu', 'MenuText', 'Scrollbar', + 'ThreeDDarkShadow', 'ThreeDFace', 'ThreeDHighlight', 'ThreeDLightShadow', 'ThreeDShadow', + 'Window', 'WindowFrame', 'WindowText' + ), + 1 => $CONTEXT . '/colors', + 2 => 'color:#339;', + 3 => false, + 4 => '' + ), + 3 => array( + 0 => array( + 'inherit', 'none', 'hidden', 'dotted', 'dashed', 'solid', 'double', 'groove', 'ridge', 'inset', + 'outset', 'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large', 'smaller', + 'larger', 'italic', + 'oblique', + 'small-caps', + 'normal', + 'bold', + 'bolder', + 'lighter', + 'light', + 'transparent', + 'repeat', + 'repeat-x', + 'repeat-y', + 'no-repeat', + 'baseline', + 'sub', + 'super', + 'top', + 'text-top', + 'middle', + 'bottom', + 'text-bottom', + 'left', + 'right', + 'center', + 'justify', + 'konq-center', + 'disc', + 'circle', + 'square', + 'decimal', + 'decimal-leading-zero', + 'lower-roman', + 'upper-roman', + 'lower-greek', + 'lower-alpha', + 'lower-latin', + 'upper-alpha', + 'upper-latin', + 'hebrew', + 'armenian', + 'georgian', + 'cjk-ideographic', + 'hiragana', + 'katakana', + 'hiragana-iroha', + 'katakana-iroha', + 'inline', + 'block', + 'list-item', + 'run-in', + 'compact', + 'marker', + 'table', + 'inline-table', + 'table-row-group', + 'table-header-group', + 'table-footer-group', + 'table-row', + 'table-column-group', + 'table-column', + 'table-cell', + 'table-caption', + 'auto', + 'crosshair', + 'default', + 'pointer', + 'move', + 'e-resize', + 'ne-resize', + 'nw-resize', + 'n-resize', + 'se-resize', + 'sw-resize', + 's-resize', + 'w-resize', + 'text', + 'wait', + 'help', + 'above', + 'absolute', + 'always', + 'avoid', + 'below', + 'bidi-override', + 'blink', + 'both', + 'capitalize', + 'caption', + 'close-quote', + 'collapse', + 'condensed', + 'crop', + 'cross', + 'embed', + 'expanded', + 'extra-condensed', + 'extra-expanded', + 'fixed', + 'hand', + 'hide', + 'higher', + 'icon', + 'inside', + 'invert', + 'landscape', + 'level', + 'line-through', + 'loud', + 'lower', + 'lowercase', + 'ltr', + 'menu', + 'message-box', + 'mix', + 'narrower', + 'no-close-quote', + 'no-open-quote', + 'nowrap', + 'open-quote', + 'outside', + 'overline', + 'portrait', + 'pre', + 'relative', + 'rtl', + 'scroll', + 'semi-condensed', + 'semi-expanded', + 'separate', + 'show', + 'small-caption', + 'static', + 'static-position', + 'status-bar', + 'thick', + 'thin', + 'ultra-condensed', + 'ultra-expanded', + 'underline', + 'uppercase', + 'visible', + 'wider', + 'break', + 'serif', + 'sans-serif', + 'cursive', + 'fantasy', + 'monospace' + ), + 1 => $CONTEXT . '/types', + 2 => 'color:#393;', + 3 => false, + 4 => '' + ) +); + +$this->_contextSymbols = array( + 0 => array( + 0 => array( + ':', ';', '(', ')', ',' + ), + // name (should names have / in them like normal contexts? YES + 1 => $CONTEXT . '/sym', + // style + 2 => 'color:#008000;' + ) +); + +$this->_contextRegexps = array( + 0 => array( + 0 => array( + '#([-+]?[0-9]((em)|(ex)|(px)|(in)|(cm)|(mm)|(pt)|(pc)|%))#', + '/(#(([0-9a-fA-F]){3}){1,2})/', + '/([0-9]+)/' + ), + 1 => '', + 2 => array( + 1 => array($CONTEXT . '/value', 'color: #933;', false) + ) + ) +); + +?> |