summaryrefslogtreecommitdiffstats
path: root/kate/data/css.xml
diff options
context:
space:
mode:
Diffstat (limited to 'kate/data/css.xml')
-rw-r--r--kate/data/css.xml81
1 files changed, 78 insertions, 3 deletions
diff --git a/kate/data/css.xml b/kate/data/css.xml
index 0e9188382..6b24dba0f 100644
--- a/kate/data/css.xml
+++ b/kate/data/css.xml
@@ -1,6 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
-<language name="CSS" version="2.00" kateversion="2.4" section="Markup" extensions="*.css" mimetype="text/css" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">
+
+<!--
+
+ Kate CSS syntax highlighting definition
+
+
+ Changelog:
+
+ - Version 2.02, by Rafał Miłecki:
+ - Added CSS 3 properties "border-*-image" and "border-*-radius".
+ - Added CSS values "clip", "ellipsis" and "ellipsis-word".
+ - Added CSS 3 properties "overflow-x", "overflow-y", "text-overflow", "box-shadow" and "outline-offset".
+ - Added CSS 3 color values: "rgba", "hsl" and "hsla".
+ - Added Gecko CSS properties: "-moz-border-*-colors".
+ - Added background size properties: "background-size" and prefixes: "-o-", "-webkit-" and "-khtml-".
+
+ - Version 2.01, by Mathieu Bonnet:
+ - Added CSS 3 property "border-radius".
+ - Added Gecko CSS properties "-moz-border-radius" and "-moz-box-flex".
+ - Added Gecko CSS value "-moz-box".
+ - Added Trident CSS functional notation "expression".
+ - Extended the id and class syntax specifications, as per CSS 2.1 grammar.
+
+-->
+
+<language name="CSS" version="2.02" kateversion="2.4" section="Markup" extensions="*.css" mimetype="text/css" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">
<highlighting>
<list name="properties">
@@ -130,14 +155,50 @@
<item> z-index </item>
<!-- CSS3 -->
+ <item> border-bottom-image </item>
+ <item> border-bottom-left-image </item>
+ <item> border-bottom-left-radius </item>
+ <item> border-bottom-right-image </item>
+ <item> border-bottom-right-radius </item>
+ <item> border-corner-image </item>
+ <item> border-image </item>
+ <item> border-left-image </item>
+ <item> border-radius </item>
+ <item> border-right-image </item>
+ <item> border-top-image </item>
+ <item> border-top-left-image </item>
+ <item> border-top-left-radius </item>
+ <item> border-top-right-image </item>
+ <item> border-top-right-radius </item>
+ <item> box-shadow </item>
<item> box-sizing </item>
<item> opacity </item>
+ <item> outline-offset </item>
+ <item> overflow-x </item>
+ <item> overflow-y </item>
+ <item> text-overflow </item>
<item> text-shadow </item>
+ <!-- Gecko rendering engine CSS property extensions -->
+ <item> -moz-border-bottom-colors </item>
+ <item> -moz-border-left-colors </item>
+ <item> -moz-border-radius </item>
+ <item> -moz-border-right-colors </item>
+ <item> -moz-border-top-colors </item>
+ <item> -moz-box-flex </item>
+
+ <!-- Opera rendering engine CSS property extensions -->
+ <item> -o-background-size </item>
+ <item> -o-text-overflow </item>
+
<!-- konq specific -->
+ <item> -khtml-background-size </item>
<item> konq_bgpos_x </item>
<item> konq_bgpos_y </item>
+ <!-- Webkit rendering engine CSS property extensions -->
+ <item> -webkit-background-size </item>
+
<!-- font properties in @font-face -->
<item> font-family </item>
<item> font-size </item>
@@ -285,11 +346,14 @@
<item> both </item>
<item> capitalize </item>
<item> caption </item>
+ <item> clip </item>
<item> close-quote </item>
<item> collapse </item>
<item> condensed </item>
<item> crop </item>
<item> cross </item>
+ <item> ellipsis </item>
+ <item> ellipsis-word </item>
<item> embed </item>
<item> expanded </item>
<item> extra-condensed </item>
@@ -349,6 +413,10 @@
<item> monospace </item>
<item> border-box </item>
<item> content-box </item>
+
+ <!-- Gecko rendering engine CSS value extensions -->
+ <item> -moz-box </item>
+
</list>
@@ -404,12 +472,19 @@
<item> attr </item>
<item> rect </item>
<item> rgb </item>
+ <item> rgba </item>
+ <item> hsl </item>
+ <item> hsla </item>
<item> counter </item>
<item> counters </item>
<!-- in @font-face -->
<item> local </item>
<item> format </item>
+
+ <!-- Trident (a.k.a., MSHTML) rendering engine functional notation extensions -->
+ <item> expression </item>
+
</list>
<list name="mediatypes">
@@ -472,8 +547,8 @@
<DetectChar attribute="Property" context="RuleSet" char="{" beginRegion="ruleset" />
<!--parse selectors-->
<DetectChar attribute="Selector Attr" context="SelAttr" char="[" />
- <RegExpr attribute="Selector Id" context="#stay" String="#[A-Za-z0-9][\w\-]*" />
- <RegExpr attribute="Selector Class" context="#stay" String="\.[A-Za-z0-9][\w\-]*" />
+ <RegExpr attribute="Selector Id" context="#stay" String="#([a-zA-Z0-9\-_]|[\x80-\xFF]|\\[0-9A-Fa-f]{1,6})*" />
+ <RegExpr attribute="Selector Class" context="#stay" String="\.([a-zA-Z0-9\-_]|[\x80-\xFF]|\\[0-9A-Fa-f]{1,6})*" />
<RegExpr attribute="Selector Pseudo" context="#stay" String=":lang\([\w_-]+\)" />
<DetectChar attribute="Selector Pseudo" context="SelPseudo" char=":" />
<IncludeRules context="FindStrings" />