Advertisement
Guest User

Untitled

a guest
Apr 19th, 2012
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 18.74 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3.  
  4. Author: Scott Martin <scott@coffeeblack.org>
  5. Copyright (C) 2004 Scott Martin <scott@coffeeblack.org>
  6.  
  7. This library is free software; you can redistribute it and/or
  8. modify it under the terms of the GNU Library General Public
  9. License as published by the Free Software Foundation; either
  10. version 2 of the License, or (at your option) any later version.
  11.  
  12. This library is distributed in the hope that it will be useful,
  13. but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  15. Library General Public License for more details.
  16.  
  17. You should have received a copy of the GNU Library General Public
  18. License along with this library; if not, write to the
  19. Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  20. Boston, MA 02111-1307, USA.
  21.  
  22. -->
  23. <!--
  24.     Proposed language specification for CSS (Cascading Style Sheet) files.
  25.  
  26.     Reference used:
  27.         http://www.w3.org/TR/CSS2/
  28.  
  29.     Tested with:
  30.         http://www.simplebits.com/css/simple.css
  31.  
  32.     Submitted by
  33.  
  34.        Converted to new format with convert.py
  35. -->
  36. <language id="css" _name="CSS" version="2.0" _section="Others">
  37.   <metadata>
  38.     <property name="mimetypes">text/css</property>
  39.     <property name="globs">*.css;*.CSSL; *.s2; *.S2</property>
  40.     <property name="line-comment-start">##</property>
  41.     <property name="block-comment-start">/*</property>
  42.     <property name="block-comment-end">*/</property>
  43.   </metadata>
  44.  
  45.   <styles>
  46.     <style id="comment" _name="Comment" map-to="def:comment"/>
  47.     <style id="error" _name="Error" map-to="def:error"/>
  48.     <style id="others-2" _name="Others 2"/>
  49.     <style id="string" _name="String" map-to="def:string"/>
  50.     <style id="color" _name="Color" map-to="def:base-n-integer"/>
  51.     <style id="others-3" _name="Others 3"/>
  52.     <style id="function" _name="Function" map-to="def:function"/>
  53.     <style id="decimal" _name="Decimal" map-to="def:decimal"/>
  54.     <style id="dimension" _name="Dimension" map-to="def:floating-point"/>
  55.     <style id="known-property-values" _name="Known Property Value" map-to="def:type"/>
  56.     <style id="at-rules" _name="at-rules" map-to="def:keyword"/>
  57.     <style id="variable" _name="variable" map-to="def:type"/>
  58.     <style id="keyword" _name="Keyword" map-to="def:keyword"/>
  59.   </styles>
  60.  
  61.   <definitions>
  62.  
  63.     <context id="comment" style-ref="comment" class="comment" class-disabled="no-spell-check">
  64.       <start>/\*</start>
  65.       <end>\*/</end>
  66.       <include>
  67.         <context style-ref="error" extend-parent="false">
  68.           <match>/\*</match>
  69.         </context>
  70.         <context ref="def:in-comment"/>
  71.       </include>
  72.     </context>
  73.  
  74.     <context id="close-comment-outside-comment" style-ref="error">
  75.       <match>\*/(?!\*)</match>
  76.     </context>
  77.  
  78.     <context id="unicode-character-reference" style-ref="others-2">
  79.       <match>\\([a-fA-F0-9]{1,5}[ \t]|[a-fA-F0-9]{6})</match>
  80.     </context>
  81.  
  82.     <context id="selector-pseudo-elements" style-ref="function">
  83.       <keyword>first-line</keyword>
  84.       <keyword>first-letter</keyword>
  85.       <keyword>before</keyword>
  86.       <keyword>after</keyword>
  87.     </context>
  88.  
  89.     <context id="selector-pseudo-classes" style-ref="function">
  90.       <keyword>first-child</keyword>
  91.       <keyword>link</keyword>
  92.       <keyword>visited</keyword>
  93.       <keyword>hover</keyword>
  94.       <keyword>active</keyword>
  95.       <keyword>focus</keyword>
  96.       <keyword>lang</keyword>
  97.     </context>
  98.  
  99.     <context id="at-rules" style-ref="at-rules">
  100.       <prefix>^[ \t]*@</prefix>
  101.       <keyword>charset</keyword>
  102.       <keyword>font-face</keyword>
  103.       <keyword>media</keyword>
  104.       <keyword>page</keyword>
  105.       <keyword>import</keyword>
  106.     </context>
  107.  
  108.     <context id="variable" style-ref="variable">
  109.       <match>[\$][a-zA-Z0-9_*]+\b</match>
  110.     </context>
  111.  
  112.     <context id="hexadecimal-color" style-ref="color">
  113.       <match>#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})\b</match>
  114.     </context>
  115.  
  116.     <context id="named-color" style-ref="color">
  117.       <keyword>aqua</keyword>
  118.       <keyword>black</keyword>
  119.       <keyword>blue</keyword>
  120.       <keyword>fuchsia</keyword>
  121.       <keyword>gray</keyword>
  122.       <keyword>green</keyword>
  123.       <keyword>lime</keyword>
  124.       <keyword>maroon</keyword>
  125.       <keyword>navy</keyword>
  126.       <keyword>olive</keyword>
  127.       <keyword>orange</keyword>
  128.       <keyword>purple</keyword>
  129.       <keyword>red</keyword>
  130.       <keyword>silver</keyword>
  131.       <keyword>teal</keyword>
  132.       <keyword>white</keyword>
  133.       <keyword>yellow</keyword>
  134.     </context>
  135.  
  136.     <context id="keywords" style-ref="keyword">
  137.       <keyword>propgroup</keyword>
  138.       <keyword>property</keyword>
  139.       <keyword>var</keyword>
  140.       <keyword>NEWLAYER</keyword>
  141.       <keyword>set</keyword>
  142.       <keyword>use</keyword>
  143.     </context>
  144.  
  145.     <context id="function-keywords" style-ref="function">
  146.       <keyword>function</keyword>
  147.       <keyword>layerinfo</keyword>
  148.       <keyword>Page Colors</keyword>
  149.       <keyword>Entry Colors</keyword>
  150.       <keyword>Module Colors</keyword>
  151.       <keyword>Fonts</keyword>
  152.       <keyword>Images</keyword>
  153.       <keyword>Colors</keyword>
  154.       <keyword>Presentation</keyword>
  155.       <keyword>Modules</keyword>
  156.       <keyword>Links List</keyword>
  157.       <keyword>Custom CSS</keyword>
  158.     </context>
  159.  
  160.     <context id="function" style-ref="function">
  161.       <start>[a-zA-Z][a-z0-9-_]+\(</start>
  162.       <end>\)</end>
  163.       <include>
  164.         <context ref="def:escape"/>
  165.         <context ref="def:line-continue"/>
  166.       </include>
  167.     </context>
  168.  
  169.     <context id="dimension" style-ref="dimension">
  170.       <match>[\+-]?([0-9]+|[0-9]*\.[0-9]+)(%|e(m|x)|p(x|t|c)|in|ft|(m|c)m|k?Hz|deg|g?rad|m?s)</match>
  171.     </context>
  172.  
  173.     <context id="number" style-ref="decimal">
  174.       <match>\b(0|[\+-]?[1-9][0-9]*)</match>
  175.     </context>
  176.  
  177.     <context id="unicode-range" style-ref="others-2">
  178.       <match>[uU]\+[a-fA-F0-9]{1,6}(-[a-fA-F0-9]{1,6})?</match>
  179.     </context>
  180.  
  181.     <context id="importance-modifier" style-ref="keyword">
  182.       <match>\![ \t]*important</match>
  183.     </context>
  184.  
  185.     <context id="property-names" style-ref="keyword">
  186.       <suffix>(?=\s*:)</suffix>
  187.       <keyword>azimuth</keyword>
  188.       <keyword>background-attachment</keyword>
  189.       <keyword>background-color</keyword>
  190.       <keyword>background-image</keyword>
  191.       <keyword>background-position</keyword>
  192.       <keyword>background-repeat</keyword>
  193.       <keyword>background</keyword>
  194.       <keyword>border-bottom-color</keyword>
  195.       <keyword>border-bottom-style</keyword>
  196.       <keyword>border-bottom-width</keyword>
  197.       <keyword>border-bottom</keyword>
  198.       <keyword>border-collapse</keyword>
  199.       <keyword>border-color</keyword>
  200.       <keyword>border-left-color</keyword>
  201.       <keyword>border-left-style</keyword>
  202.       <keyword>border-left-width</keyword>
  203.       <keyword>border-left</keyword>
  204.       <keyword>border-right-color</keyword>
  205.       <keyword>border-right-style</keyword>
  206.       <keyword>border-right-width</keyword>
  207.       <keyword>border-right</keyword>
  208.       <keyword>border-spacing</keyword>
  209.       <keyword>border-style</keyword>
  210.       <keyword>border-top-color</keyword>
  211.       <keyword>border-top-style</keyword>
  212.       <keyword>border-top-width</keyword>
  213.       <keyword>border-top</keyword>
  214.       <keyword>border-width</keyword>
  215.       <keyword>border</keyword>
  216.       <keyword>bottom</keyword>
  217.       <keyword>caption-side</keyword>
  218.       <keyword>clear</keyword>
  219.       <keyword>clip</keyword>
  220.       <keyword>color</keyword>
  221.       <keyword>content</keyword>
  222.       <keyword>counter-increment</keyword>
  223.       <keyword>counter-reset</keyword>
  224.       <keyword>cue-after</keyword>
  225.       <keyword>cue-before</keyword>
  226.       <keyword>cue</keyword>
  227.       <keyword>cursor</keyword>
  228.       <keyword>direction</keyword>
  229.       <keyword>display</keyword>
  230.       <keyword>elevation</keyword>
  231.       <keyword>empty-cells</keyword>
  232.       <keyword>float</keyword>
  233.       <keyword>font-family</keyword>
  234.       <keyword>font-size-adjust</keyword>
  235.       <keyword>font-size</keyword>
  236.       <keyword>font-style</keyword>
  237.       <keyword>font-variant</keyword>
  238.       <keyword>font-weight</keyword>
  239.       <keyword>font</keyword>
  240.       <keyword>height</keyword>
  241.       <keyword>left</keyword>
  242.       <keyword>letter-spacing</keyword>
  243.       <keyword>line-height</keyword>
  244.       <keyword>list-style-image</keyword>
  245.       <keyword>list-style-position</keyword>
  246.       <keyword>list-style-type</keyword>
  247.       <keyword>list-style</keyword>
  248.       <keyword>margin-bottom</keyword>
  249.       <keyword>margin-left</keyword>
  250.       <keyword>margin-right</keyword>
  251.       <keyword>margin-top</keyword>
  252.       <keyword>margin</keyword>
  253.       <keyword>marker-offset</keyword>
  254.       <keyword>marks</keyword>
  255.       <keyword>max-height</keyword>
  256.       <keyword>max-width</keyword>
  257.       <keyword>min-height</keyword>
  258.       <keyword>min-width</keyword>
  259.       <keyword>orphans</keyword>
  260.       <keyword>outline-color</keyword>
  261.       <keyword>outline-style</keyword>
  262.       <keyword>outline-width</keyword>
  263.       <keyword>outline</keyword>
  264.       <keyword>overflow</keyword>
  265.       <keyword>padding-bottom</keyword>
  266.       <keyword>padding-left</keyword>
  267.       <keyword>padding-right</keyword>
  268.       <keyword>padding-top</keyword>
  269.       <keyword>padding</keyword>
  270.       <keyword>page-break-after</keyword>
  271.       <keyword>page-break-before</keyword>
  272.       <keyword>page-break-inside</keyword>
  273.       <keyword>page</keyword>
  274.       <keyword>pause-after</keyword>
  275.       <keyword>pause-before</keyword>
  276.       <keyword>pause</keyword>
  277.       <keyword>pitch-range</keyword>
  278.       <keyword>pitch</keyword>
  279.       <keyword>play-during</keyword>
  280.       <keyword>position</keyword>
  281.       <keyword>quotes</keyword>
  282.       <keyword>richness</keyword>
  283.       <keyword>right</keyword>
  284.       <keyword>size</keyword>
  285.       <keyword>speak-header</keyword>
  286.       <keyword>speak-numerical</keyword>
  287.       <keyword>speak-punctuation</keyword>
  288.       <keyword>speak</keyword>
  289.       <keyword>speech-rate</keyword>
  290.       <keyword>stress</keyword>
  291.       <keyword>table-layout</keyword>
  292.       <keyword>text-align</keyword>
  293.       <keyword>text-decoration</keyword>
  294.       <keyword>text-indent</keyword>
  295.       <keyword>text-shadow</keyword>
  296.       <keyword>text-transform</keyword>
  297.       <keyword>top</keyword>
  298.       <keyword>unicode-bidi</keyword>
  299.       <keyword>vertical-align</keyword>
  300.       <keyword>visibility</keyword>
  301.       <keyword>voice-family</keyword>
  302.       <keyword>volume</keyword>
  303.       <keyword>white-space</keyword>
  304.       <keyword>widows</keyword>
  305.       <keyword>width</keyword>
  306.       <keyword>word-spacing</keyword>
  307.       <keyword>z-index</keyword>
  308.     </context>
  309.  
  310.     <context id="known-property-values" style-ref="known-property-values">
  311.       <keyword>above</keyword>
  312.       <keyword>absolute</keyword>
  313.       <keyword>always</keyword>
  314.       <keyword>armenian</keyword>
  315.       <keyword>auto</keyword>
  316.       <keyword>avoid</keyword>
  317.       <keyword>baseline</keyword>
  318.       <keyword>behind</keyword>
  319.       <keyword>below</keyword>
  320.       <keyword>bidi-override</keyword>
  321.       <keyword>blink</keyword>
  322.       <keyword>block</keyword>
  323.       <keyword>bolder</keyword>
  324.       <keyword>bold</keyword>
  325.       <keyword>bottom</keyword>
  326.       <keyword>capitalize</keyword>
  327.       <keyword>center-left</keyword>
  328.       <keyword>center-right</keyword>
  329.       <keyword>center</keyword>
  330.       <keyword>circle</keyword>
  331.       <keyword>cjk-ideographic</keyword>
  332.       <keyword>close-quote</keyword>
  333.       <keyword>code</keyword>
  334.       <keyword>collapse</keyword>
  335.       <keyword>compact</keyword>
  336.       <keyword>condensed</keyword>
  337.       <keyword>continuous</keyword>
  338.       <keyword>crop</keyword>
  339.       <keyword>crosshair</keyword>
  340.       <keyword>cross</keyword>
  341.       <keyword>cue-after</keyword>
  342.       <keyword>cue-before</keyword>
  343.       <keyword>cursive</keyword>
  344.       <keyword>dashed</keyword>
  345.       <keyword>decimal</keyword>
  346.       <keyword>decimal-leading-zero</keyword>
  347.       <keyword>default</keyword>
  348.       <keyword>digits</keyword>
  349.       <keyword>disc</keyword>
  350.       <keyword>dotted</keyword>
  351.       <keyword>double</keyword>
  352.       <keyword>embed</keyword>
  353.       <keyword>e-resize</keyword>
  354.       <keyword>expanded</keyword>
  355.       <keyword>extra-condensed</keyword>
  356.       <keyword>extra-expanded</keyword>
  357.       <keyword>fantasy</keyword>
  358.       <keyword>far-left</keyword>
  359.       <keyword>far-right</keyword>
  360.       <keyword>faster</keyword>
  361.       <keyword>fast</keyword>
  362.       <keyword>fixed</keyword>
  363.       <keyword>fixed</keyword>
  364.       <keyword>georgian</keyword>
  365.       <keyword>groove</keyword>
  366.       <keyword>hebrew</keyword>
  367.       <keyword>help</keyword>
  368.       <keyword>hidden</keyword>
  369.       <keyword>hide</keyword>
  370.       <keyword>higher</keyword>
  371.       <keyword>high</keyword>
  372.       <keyword>hiragana-iroha</keyword>
  373.       <keyword>hiragana</keyword>
  374.       <keyword>inherit</keyword>
  375.       <keyword>inline</keyword>
  376.       <keyword>inline-table</keyword>
  377.       <keyword>inset</keyword>
  378.       <keyword>inside</keyword>
  379.       <keyword>invert</keyword>
  380.       <keyword>italic</keyword>
  381.       <keyword>justify</keyword>
  382.       <keyword>katakana-iroha</keyword>
  383.       <keyword>katakana</keyword>
  384.       <keyword>landscape</keyword>
  385.       <keyword>large</keyword>
  386.       <keyword>larger</keyword>
  387.       <keyword>left</keyword>
  388.       <keyword>left-side</keyword>
  389.       <keyword>leftwards</keyword>
  390.       <keyword>level</keyword>
  391.       <keyword>lighter</keyword>
  392.       <keyword>line-through</keyword>
  393.       <keyword>list-item</keyword>
  394.       <keyword>loud</keyword>
  395.       <keyword>lower-alpha</keyword>
  396.       <keyword>lowercase</keyword>
  397.       <keyword>lower-greek</keyword>
  398.       <keyword>lower-latin</keyword>
  399.       <keyword>lower-roman</keyword>
  400.       <keyword>lower</keyword>
  401.       <keyword>low</keyword>
  402.       <keyword>ltr</keyword>
  403.       <keyword>marker</keyword>
  404.       <keyword>medium</keyword>
  405.       <keyword>medium</keyword>
  406.       <keyword>middle</keyword>
  407.       <keyword>mix</keyword>
  408.       <keyword>monospace</keyword>
  409.       <keyword>move</keyword>
  410.       <keyword>narrower</keyword>
  411.       <keyword>ne-resize</keyword>
  412.       <keyword>no-close-quote</keyword>
  413.       <keyword>none</keyword>
  414.       <keyword>no-open-quote</keyword>
  415.       <keyword>no-repeat</keyword>
  416.       <keyword>normal</keyword>
  417.       <keyword>nowrap</keyword>
  418.       <keyword>n-resize</keyword>
  419.       <keyword>nw-resize</keyword>
  420.       <keyword>oblique</keyword>
  421.       <keyword>once</keyword>
  422.       <keyword>open-quote</keyword>
  423.       <keyword>outset</keyword>
  424.       <keyword>outside</keyword>
  425.       <keyword>overline</keyword>
  426.       <keyword>pointer</keyword>
  427.       <keyword>portait</keyword>
  428.       <keyword>pre</keyword>
  429.       <keyword>relative</keyword>
  430.       <keyword>repeat-x</keyword>
  431.       <keyword>repeat-y</keyword>
  432.       <keyword>repeat</keyword>
  433.       <keyword>ridge</keyword>
  434.       <keyword>right-side</keyword>
  435.       <keyword>right</keyword>
  436.       <keyword>rightwards</keyword>
  437.       <keyword>rlt</keyword>
  438.       <keyword>run-in</keyword>
  439.       <keyword>sans-serif</keyword>
  440.       <keyword>scroll</keyword>
  441.       <keyword>scroll</keyword>
  442.       <keyword>semi-condensed</keyword>
  443.       <keyword>semi-expanded</keyword>
  444.       <keyword>separate</keyword>
  445.       <keyword>se-resize</keyword>
  446.       <keyword>serif</keyword>
  447.       <keyword>show</keyword>
  448.       <keyword>silent</keyword>
  449.       <keyword>slower</keyword>
  450.       <keyword>slow</keyword>
  451.       <keyword>small-caps</keyword>
  452.       <keyword>smaller</keyword>
  453.       <keyword>small</keyword>
  454.       <keyword>soft</keyword>
  455.       <keyword>solid</keyword>
  456.       <keyword>spell-out</keyword>
  457.       <keyword>square</keyword>
  458.       <keyword>s-resize</keyword>
  459.       <keyword>static</keyword>
  460.       <keyword>sub</keyword>
  461.       <keyword>super</keyword>
  462.       <keyword>sw-resize</keyword>
  463.       <keyword>table-caption</keyword>
  464.       <keyword>table-cell</keyword>
  465.       <keyword>table-column-group</keyword>
  466.       <keyword>table-column</keyword>
  467.       <keyword>table-footer-group</keyword>
  468.       <keyword>table-header-group</keyword>
  469.       <keyword>table-row-group</keyword>
  470.       <keyword>table-row</keyword>
  471.       <keyword>table</keyword>
  472.       <keyword>text-bottom</keyword>
  473.       <keyword>text</keyword>
  474.       <keyword>text-top</keyword>
  475.       <keyword>thick</keyword>
  476.       <keyword>thin</keyword>
  477.       <keyword>top</keyword>
  478.       <keyword>top</keyword>
  479.       <keyword>transparent</keyword>
  480.       <keyword>ultra-condensed</keyword>
  481.       <keyword>ultra-expanded</keyword>
  482.       <keyword>underline</keyword>
  483.       <keyword>upper-alpha</keyword>
  484.       <keyword>uppercase</keyword>
  485.       <keyword>upper-latin</keyword>
  486.       <keyword>upper-roman</keyword>
  487.       <keyword>visible</keyword>
  488.       <keyword>wait</keyword>
  489.       <keyword>wider</keyword>
  490.       <keyword>w-resize</keyword>
  491.       <keyword>x-fast</keyword>
  492.       <keyword>x-high</keyword>
  493.       <keyword>x-large</keyword>
  494.       <keyword>x-loud</keyword>
  495.       <keyword>x-low</keyword>
  496.       <keyword>x-slow</keyword>
  497.       <keyword>x-small</keyword>
  498.       <keyword>x-soft</keyword>
  499.       <keyword>xx-large</keyword>
  500.       <keyword>xx-small</keyword>
  501.     </context>
  502.  
  503.     <context id="punctuators" style-ref="others-3">
  504.       <match>[{}();,]</match>
  505.     </context>
  506.  
  507.     <context id="attribute-value-delimiters" style-ref="others-2">
  508.       <match>(\[|\])</match>
  509.     </context>
  510.  
  511.     <context id="operators" style-ref="function">
  512.       <match>[@%~|!=]</match>
  513.     </context>
  514.  
  515.     <context id="selector-grammar" style-ref="others-3">
  516.       <match>[*#.&gt;+]</match>
  517.     </context>
  518.  
  519.     <context id="css" class="no-spell-check">
  520.       <include>
  521.         <context ref="def:string"/>
  522.         <context ref="def:single-quoted-string"/>
  523.         <context ref="comment"/>
  524.         <context ref="close-comment-outside-comment"/>
  525.         <context ref="unicode-character-reference"/>
  526.         <context ref="selector-pseudo-elements"/>
  527.         <context ref="selector-pseudo-classes"/>
  528.         <context ref="at-rules"/>
  529.     <context ref="variable"/>
  530.         <context ref="hexadecimal-color"/>
  531.         <context ref="named-color"/>
  532.         <context ref="keywords"/>
  533.         <context ref="function-keywords"/>
  534.         <context ref="function"/>
  535.         <context ref="dimension"/>
  536.         <context ref="number"/>
  537.         <context ref="unicode-range"/>
  538.         <context ref="importance-modifier"/>
  539.         <context ref="property-names"/>
  540.         <context ref="known-property-values"/>
  541.         <context ref="punctuators"/>
  542.         <context ref="attribute-value-delimiters"/>
  543.         <context ref="operators"/>
  544.         <context ref="selector-grammar"/>
  545.       </include>
  546.     </context>
  547.  
  548.   </definitions>
  549. </language>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement