summaryrefslogtreecommitdiffstats
path: root/paste/include/geshi/contexts/css/rule.php
diff options
context:
space:
mode:
Diffstat (limited to 'paste/include/geshi/contexts/css/rule.php')
-rw-r--r--paste/include/geshi/contexts/css/rule.php301
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)
+ )
+ )
+);
+
+?>