[gtksourceview] css.lang: Add SVG specific properties and values



commit 5749523ce5611a17cc0179918382e07cfb31df13
Author: Tobias Schönberg <tobias47n9e gmail com>
Date:   Fri Dec 23 17:57:14 2016 +0100

    css.lang: Add SVG specific properties and values
    
    Currently a few SVG specific properties and values are not
    highlighted correctly.
    This commit adds the properties and values in seperate
    blocks. Some properties and values are already in the CSS1
    or CSS3 blocks. A few SVG property values can be written
    using camelCase or lowercase.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=776449

 data/language-specs/css.lang |   63 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 63 insertions(+), 0 deletions(-)
---
diff --git a/data/language-specs/css.lang b/data/language-specs/css.lang
index d85d506..94b59d1 100644
--- a/data/language-specs/css.lang
+++ b/data/language-specs/css.lang
@@ -248,6 +248,37 @@
       <keyword>progressive</keyword>
     </context>
 
+    <context id="svg-property-names" style-ref="keyword">
+      <suffix>(?=\s*:)</suffix>
+      <keyword>clip-path</keyword>
+      <keyword>clip-rule</keyword>
+      <keyword>color-interpolatation-filters</keyword>
+      <keyword>color-interpolatation</keyword>
+      <keyword>dominant-baseline</keyword>
+      <keyword>fill-rule</keyword>
+      <keyword>fill-opacity</keyword>
+      <keyword>fill</keyword>
+      <keyword>flood-color</keyword>
+      <keyword>flood-opacity</keyword>
+      <keyword>lighting-color</keyword>
+      <keyword>marker-end</keyword>
+      <keyword>marker-mid</keyword>
+      <keyword>marker-start</keyword>
+      <keyword>shape-rendering</keyword>
+      <keyword>stop-color</keyword>
+      <keyword>stop-opacity</keyword>
+      <keyword>stroke-dasharray</keyword>
+      <keyword>stroke-dashoffset</keyword>
+      <keyword>stroke-linecap</keyword>
+      <keyword>stroke-linejoin</keyword>
+      <keyword>stroke-miterlimit</keyword>
+      <keyword>stroke-opacity</keyword>
+      <keyword>stroke-width</keyword>
+      <keyword>stroke</keyword>
+      <keyword>text-anchor</keyword>
+      <keyword>text-rendering</keyword>
+    </context>
+
     <context id="css3-property-names" style-ref="keyword">
       <suffix>(?=\s*:)</suffix>
       <keyword>align-content</keyword>
@@ -489,6 +520,36 @@
       <keyword>z-index</keyword>
     </context>
 
+    <context id="svg-property-values" style-ref="property-values">
+      <prefix>\s</prefix>
+      <suffix>($|(?=[;\s]))</suffix>
+      <keyword>alphabetic</keyword>
+      <keyword>bevel</keyword>
+      <keyword>butt</keyword>
+      <keyword>central</keyword>
+      <keyword>crisp(E|e)dges</keyword>
+      <keyword>evenodd</keyword>
+      <keyword>geometric(P|p)recision</keyword>
+      <keyword>hanging</keyword>
+      <keyword>ideographic</keyword>
+      <keyword>lr-tb</keyword>
+      <keyword>lr</keyword>
+      <keyword>mathematical</keyword>
+      <keyword>miter</keyword>
+      <keyword>no-change</keyword>
+      <keyword>nonzero</keyword>
+      <keyword>optimize(L|l)egibility</keyword>
+      <keyword>optimize(S|s)peed</keyword>
+      <keyword>reset-size</keyword>
+      <keyword>rl-tb</keyword>
+      <keyword>rl</keyword>
+      <keyword>tb-rl</keyword>
+      <keyword>tb</keyword>
+      <keyword>text-after-edge</keyword>
+      <keyword>text-before-edge</keyword>
+      <keyword>use-script</keyword>
+    </context>
+
     <context id="css3-property-values" style-ref="property-values">
       <prefix>\s</prefix>
       <suffix>($|(?=[;\s]))</suffix>
@@ -867,8 +928,10 @@
         <context ref="number"/>
         <context ref="unicode-range"/>
         <context ref="importance-modifier"/>
+        <context ref="svg-property-names"/>
         <context ref="css3-property-names"/>
         <context ref="property-names"/>
+        <context ref="svg-property-values"/>
         <context ref="css3-property-values"/>
         <context ref="property-values"/>
       </include>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]