Location: PHPKode > projects > Pieforms > pieforms-php5-0.2.2/doc/geshi/geshi/languages/css/css.php
 * GeSHi - Generic Syntax Highlighter
 * <pre>
 *   File:   geshi/languages/css/css.php
 *   Author: Nigel McNie
 *   E-mail: hide@address.com
 * </pre>
 * For information on how to use GeSHi, please consult the documentation
 * found in the docs/ directory, or online at http://geshi.org/docs/
 * This program is part of GeSHi.
 *  This program 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.
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  GNU General Public License for more details.
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 * @package    geshi
 * @subpackage lang
 * @author     Nigel McNie <hide@address.com>
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL
 * @copyright  (C) 2004 - 2006 Nigel McNie
 * @version    $Id: css.php 824 2006-09-11 05:05:17Z oracleshinoda $

 * @access private

/** Get common functions for CSS */
require_once GESHI_LANGUAGES_ROOT . 'css' . GESHI_DIR_SEP . 'common.php';

function geshi_css_css (&$context)
    $context->addChild('inline_media', 'code');
    $context->addKeywordGroup('@font-face', 'at_rule/start');

function geshi_css_css_inline_media (&$context)
    $context->addDelimiters('REGEX#@media\s+\w+\s+\{#', '}');

function geshi_css_css_rule (&$context)
    $context->addDelimiters('{', '}');
    $context->addChild('css/css/string', 'string');

    // Attributes
        '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-face', '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'
    ), 'attribute');
    // Attributes that take arguments
        'url', 'attr', 'rect', 'rgb', 'counter', 'counters', 'local', 'format'
    ), 'paren');
    // Colours
        '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'
    ), 'color');
    // Types
        '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'
    ), 'type');

    // Symbols
            ':', ';', '(', ')', ','
    ), 'symbol');

    // Values
     ), '', array(
            1 => array('value', false)

function geshi_css_css_comment (&$context)
    $context->addDelimiters('/*', '*/');
    //$this->_contextStyleType = GESHI_STYLE_COMMENTS;

function geshi_css_css_string (&$context)
    $context->addDelimiters('"', '"');
    $context->addDelimiters("'", "'");

    $context->addEscapeGroup('\\', array('\\', 'A', '"'));
    // @todo [blocking 1.1.9] possible bug where " will be escapable in
    // ' strings etc (need two string contexts for this)
    //$this->_contextStyleType = GESHI_STYLE_STRINGS;

function geshi_css_css_attribute_selector (&$context)
    $context->addDelimiters('[', ']');
    $context->addChild('css/css/string', 'string');

function geshi_css_css_at_rule (&$context)
    $context->addDelimiters(array('@import', '@charset'), ';');
    $context->addChild('css/css/string', 'string');
    $context->addKeywordGroup('url', 'paren');
        ':', ';', '(', ')'
    ), 'symbol');

function geshi_css_css_ruleval (&$context)
    $context->addDelimiters('(', ')');
    $context->addChild('css/css/string', 'string');


Return current item: Pieforms