summaryrefslogblamecommitdiffstats
path: root/paste/include/geshi/contexts/css/rule.php
blob: 7309f69d6d574e36259b3f6c36b5b76b38b3835e (plain) (tree)












































































































































































































































































































                                                                                                                
<?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)
        )
    )
);

?>