diff options
author | Michele Calgaro <[email protected]> | 2014-01-09 00:24:34 +0100 |
---|---|---|
committer | Slávek Banko <[email protected]> | 2014-01-09 00:24:34 +0100 |
commit | bf4e405e03859bf383f55715944f4f71bd338c34 (patch) | |
tree | 293783d05c079b477b9ef396bbd851ca01714e2d /kate/data/textile.xml | |
parent | c5189a79b8621b38b53e3cec952d49630e16dd3a (diff) | |
download | tdelibs-bf4e405e03859bf383f55715944f4f71bd338c34.tar.gz tdelibs-bf4e405e03859bf383f55715944f4f71bd338c34.zip |
Update kate syntax highlight files
Diffstat (limited to 'kate/data/textile.xml')
-rw-r--r-- | kate/data/textile.xml | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/kate/data/textile.xml b/kate/data/textile.xml new file mode 100644 index 000000000..a0e2d5d1d --- /dev/null +++ b/kate/data/textile.xml @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Kate syntax highlight filter for Textile formatted documents + + Copyright 2012 alexander Kabakov. http://kabakov.wordpress.com/ + Licensed under GPL license. +--> + +<!DOCTYPE language SYSTEM "language.dtd" + [ + <!ENTITY strongregex "(\s|^)\*[^*]\w.*\w[^*]\*(\s|\.|,|;|:|\-|\?|$)"> + <!ENTITY strikeoutregex "(\s|^)-[^-]\w.*\w[^-]-(\s|\.|,|;|:|\-|\?|$)"> + <!ENTITY blockattrsregex "(\(\w+(#\w+)?\))?"> + <!ENTITY formatregex "(>|<|=|<>)?"> + <!ENTITY name "(?![0-9])[\w_:][\w.:_-]*"> +]> + +<language section="Markup" name="Textile" + version="1.2" kateversion="2.5" + extensions="*.textile" priority="15" + author="Alexander Kabakov ([email protected])" + license="LGPL" > + <highlighting> + <contexts> + <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" > + <StringDetect attribute="comment" context="comment" String="<!--" beginRegion="comment" /> + <RegExpr attribute="macro" String="\{\{&name;\}\}" /> + + <RegExpr context="sectiontitle_block" String="^h1" /> + <RegExpr context="sectionheader_block" String="^h2" /> + <RegExpr context="sectionheader_block" String="^h3" /> + <RegExpr context="sectionheader_block" String="^h4" /> + <RegExpr context="sectionheader_block" String="^h5" /> + + <RegExpr attribute="textblock" String="^p&blockattrsregex;&formatregex;\." /> + <RegExpr attribute="textblock" String="^pre&blockattrsregex;&formatregex;\." /> + <RegExpr attribute="textblock" String="^bq&blockattrsregex;&formatregex;\." /> + <RegExpr attribute="textblock" String="^bc&blockattrsregex;&formatregex;\." /> + <RegExpr context="image" String="!"/> + + <IncludeRules context="inc" /> + + <RegExpr attribute="itemlist" String="^[\*\#]+\s" /> + <RegExpr attribute="htmllink" String='".*":http(s)?:[\w_/\\\d\.%\?&=-]*' /> + </context> + + <context name="image" lineEndContext="#pop" attribute="image"> + <RegExpr String="&blockattrsregex;" attribute="blockattrs" /> + <RegExpr String="\w+\.(png|jpg|jpeg|gif|bmp)" attribute="imagefilename" /> + <DetectChar char="!" context="#pop" attribute="image"/> + </context> + + <context name="sectiontitle_block" lineEndContext="#pop" attribute="sectiontitle"> + <RegExpr String="&blockattrsregex;" attribute="sectionblockattrs" /> + </context> + + <context name="sectionheader_block" lineEndContext="#pop" attribute="sectionheader"> + <RegExpr String="&blockattrsregex;" attribute="sectionblockattrs" /> + </context> + + <context name="comment" attribute="comment" lineEndContext="#stay"> + <DetectSpaces/> + <DetectIdentifier/> + <StringDetect attribute="comment" context="#pop" String="-->" endRegion="comment" /> + </context> + + <context attribute="common" name="inc" lineEndContext="#stay" > + <RegExpr attribute="strong" String="&strongregex;" /> + <RegExpr attribute="strikeout" minimal="true" String="&strikeoutregex;"/> + </context> + </contexts> + + <itemDatas> + <itemData name="Normal Text" defStyleNum="dsNormal" /> + + <itemData name="sectiontitle" defStyleNum="dsKeyword" bold="true" /> + <itemData name="sectionheader" defStyleNum="dsFunction" bold="true" /> + <itemData name="sectionblockattrs" defStyleNum="dsComment" bold="true"/> + <itemData name="blockattrs" defStyleNum="dsComment" /> + <itemData name="textblock" defStyleNum="dsComment" /> + + <itemData name="strong" defStyleNum="dsNormal" bold="true" /> + <itemData name="strikeout" defStyleNum="dsNormal" strikeOut="true" /> + + <itemData name="itemlist" defStyleNum="dsDataType" /> + + <itemData name="macro" defStyleNum="dsComment" bold="true"/> + <itemData name="comment" defStyleNum="dsComment" /> + + <itemData name="image" defStyleNum="dsFloat" /> + <itemData name="imagefilename" defStyleNum="dsKeyword" /> + <itemData name="htmllink" defStyleNum="dsDataType" /> + </itemDatas> + + </highlighting> + + <general> + <comments> + <comment name="multiLine" start="<!--" end="-->" /> + </comments> + </general> + +</language>
\ No newline at end of file |