Changeset View
Changeset View
Standalone View
Standalone View
data/syntax/haskell.xml
1 | <?xml version="1.0" encoding="UTF-8"?> | 1 | <?xml version="1.0" encoding="UTF-8"?> | ||
---|---|---|---|---|---|
2 | <!DOCTYPE language SYSTEM "language.dtd"> | 2 | <!DOCTYPE language SYSTEM "language.dtd"> | ||
3 | <language name="Haskell" version="10" kateversion="3.4" section="Sources" extensions="*.hs;*.chs;*.hs-boot" mimetype="text/x-haskell" author="Nicolas Wu (zenzike@gmail.com)" license="LGPL" indenter="haskell" style="haskell"> | 3 | <language name="Haskell" version="11" kateversion="3.4" section="Sources" extensions="*.hs;*.chs;*.hs-boot" mimetype="text/x-haskell" author="Nicolas Wu (zenzike@gmail.com)" license="LGPL" indenter="haskell" style="haskell"> | ||
4 | <highlighting> | 4 | <highlighting> | ||
5 | <list name="keywords"> | 5 | <list name="keywords"> | ||
6 | <item>case</item> | 6 | <item>case</item> | ||
7 | <item>class</item> | 7 | <item>class</item> | ||
8 | <item>data</item> | 8 | <item>data</item> | ||
9 | <item>deriving</item> | 9 | <item>deriving</item> | ||
10 | <item>do</item> | 10 | <item>do</item> | ||
11 | <item>else</item> | 11 | <item>else</item> | ||
▲ Show 20 Lines • Show All 519 Lines • ▼ Show 20 Line(s) | 458 | <contexts> | |||
531 | </context> | 531 | </context> | ||
532 | <context attribute="Normal" lineEndContext="#pop" name="import"> | 532 | <context attribute="Normal" lineEndContext="#pop" name="import"> | ||
533 | <keyword attribute="Keyword" context="#stay" String="import_keywords" /> | 533 | <keyword attribute="Keyword" context="#stay" String="import_keywords" /> | ||
534 | <RegExpr attribute="Function" context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[a-z][a-zA-Z0-9_']*" /> | 534 | <RegExpr attribute="Function" context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[a-z][a-zA-Z0-9_']*" /> | ||
535 | <RegExpr attribute="Type" context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[A-Z][a-zA-Z0-9_']*" /> | 535 | <RegExpr attribute="Type" context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[A-Z][a-zA-Z0-9_']*" /> | ||
536 | 536 | | |||
537 | <RegExpr attribute="Pragma" context="#stay" String="\{-#.*#-\}"/> | 537 | <RegExpr attribute="Pragma" context="#stay" String="\{-#.*#-\}"/> | ||
538 | <RegExpr attribute="Comment" context="comments" String="\{-[^#]?" /> | 538 | <RegExpr attribute="Comment" context="comments" String="\{-[^#]?" /> | ||
539 | <RegExpr attribute="Comment" context="comment" String="--[^\-!#\$%&\*\+/<=>\?\@\^\|~\.:].*$" /> | 539 | <RegExpr attribute="Comment" context="comment" String="--([^\-!#\$%&\*\+/<=>\?\@\^\|~\.:].*)?$" /> | ||
540 | </context> | 540 | </context> | ||
541 | 541 | | |||
542 | <!-- Haddock --> | 542 | <!-- Haddock --> | ||
543 | <context attribute="Comment" lineEndContext="#stay" name="Haddock"> | 543 | <context attribute="Comment" lineEndContext="#stay" name="Haddock"> | ||
544 | <RegExpr attribute="Haddock Hyperlink" context="#stay" String="'([A-Z][a-zA-Z0-9_']*\.)*[a-z_][a-zA-Z0-9_']*'" /> | 544 | <RegExpr attribute="Haddock Hyperlink" context="#stay" String="'([A-Z][a-zA-Z0-9_']*\.)*[a-z_][a-zA-Z0-9_']*'" /> | ||
545 | <RegExpr attribute="Haddock Module" context="#stay" String=""([A-Z][a-zA-Z0-9_']*\.)*[A-Z][a-zA-Z0-9_']*"" /> | 545 | <RegExpr attribute="Haddock Module" context="#stay" String=""([A-Z][a-zA-Z0-9_']*\.)*[A-Z][a-zA-Z0-9_']*"" /> | ||
546 | <RegExpr attribute="Haddock Emphasis" context="Start Haddock Emphasis" lookAhead="true" String="/.*/" /> | 546 | <RegExpr attribute="Haddock Emphasis" context="Start Haddock Emphasis" lookAhead="true" String="/.*/" /> | ||
547 | <RegExpr attribute="Haddock Bold" context="Start Haddock Bold" lookAhead="true" String="__.*__" /> | 547 | <RegExpr attribute="Haddock Bold" context="Start Haddock Bold" lookAhead="true" String="__.*__" /> | ||
▲ Show 20 Lines • Show All 60 Lines • ▼ Show 20 Line(s) | 603 | <itemDatas> | |||
608 | <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" /> | 608 | <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" /> | ||
609 | <itemData name="Type Prelude" defStyleNum="dsDataType" spellChecking="false" /> | 609 | <itemData name="Type Prelude" defStyleNum="dsDataType" spellChecking="false" /> | ||
610 | <itemData name="Function Prelude" defStyleNum="dsFunction" spellChecking="false" /> | 610 | <itemData name="Function Prelude" defStyleNum="dsFunction" spellChecking="false" /> | ||
611 | <itemData name="Data Prelude" defStyleNum="dsDataType" spellChecking="false" /> | 611 | <itemData name="Data Prelude" defStyleNum="dsDataType" spellChecking="false" /> | ||
612 | <itemData name="Class Prelude" defStyleNum="dsDataType" spellChecking="false" /> | 612 | <itemData name="Class Prelude" defStyleNum="dsDataType" spellChecking="false" /> | ||
613 | 613 | | |||
614 | <itemData name="Signature" defStyleNum="dsOthers" spellChecking="false" /> | 614 | <itemData name="Signature" defStyleNum="dsOthers" spellChecking="false" /> | ||
615 | <itemData name="Function" defStyleNum="dsNormal" spellChecking="false" /> | 615 | <itemData name="Function" defStyleNum="dsNormal" spellChecking="false" /> | ||
616 | <itemData name="Operator" defStyleNum="dsFunction" spellChecking="false" /> | 616 | <itemData name="Operator" defStyleNum="dsOperator" spellChecking="false" /> | ||
617 | <itemData name="Type" defStyleNum="dsDataType" spellChecking="false" /> | 617 | <itemData name="Type" defStyleNum="dsDataType" spellChecking="false" /> | ||
618 | <itemData name="Special" defStyleNum="dsOthers" spellChecking="false" /> | 618 | <itemData name="Special" defStyleNum="dsOthers" spellChecking="false" /> | ||
619 | 619 | | |||
620 | <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false" /> | 620 | <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false" /> | ||
621 | <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false" /> | 621 | <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false" /> | ||
622 | <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false" /> | 622 | <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false" /> | ||
623 | <itemData name="Float" defStyleNum="dsFloat" spellChecking="false" /> | 623 | <itemData name="Float" defStyleNum="dsFloat" spellChecking="false" /> | ||
624 | <itemData name="Char" defStyleNum="dsChar" spellChecking="false" /> | 624 | <itemData name="Char" defStyleNum="dsChar" spellChecking="false" /> | ||
625 | <itemData name="String" defStyleNum="dsString" /> | 625 | <itemData name="String" defStyleNum="dsString" /> | ||
626 | 626 | | |||
627 | <itemData name="Function Infix" defStyleNum="dsOthers" spellChecking="false" /> | 627 | <itemData name="Function Infix" defStyleNum="dsOthers" spellChecking="false" /> | ||
628 | <itemData name="EnumFromTo" defStyleNum="dsOthers" spellChecking="false" /> | 628 | <itemData name="EnumFromTo" defStyleNum="dsOthers" spellChecking="false" /> | ||
629 | 629 | | |||
630 | <itemData name="C Preprocessor" defStyleNum="dsOthers" spellChecking="false" /> | 630 | <itemData name="C Preprocessor" defStyleNum="dsPreprocessor" spellChecking="false" /> | ||
631 | <itemData name="C Preprocessor Keyword" defStyleNum="dsOthers" spellChecking="false" /> | 631 | <itemData name="C Preprocessor Keyword" defStyleNum="dsPreprocessor" spellChecking="false" /> | ||
632 | 632 | | |||
633 | <itemData name="Haddock Hyperlink" defStyleNum="dsComment" spellChecking="false" underline="true" /> | 633 | <itemData name="Haddock Hyperlink" defStyleNum="dsComment" spellChecking="false" underline="true" /> | ||
634 | <itemData name="Haddock Module" defStyleNum="dsComment" spellChecking="false" underline="true" /> | 634 | <itemData name="Haddock Module" defStyleNum="dsComment" spellChecking="false" underline="true" /> | ||
635 | <itemData name="Haddock Emphasis" defStyleNum="dsComment" italic="true"/> | 635 | <itemData name="Haddock Emphasis" defStyleNum="dsComment" italic="true"/> | ||
636 | <itemData name="Haddock Bold" defStyleNum="dsComment" bold="true"/> | 636 | <itemData name="Haddock Bold" defStyleNum="dsComment" bold="true"/> | ||
637 | 637 | | |||
638 | <itemData name="C2HS Directive" defStyleNum="dsString" spellChecking="false" /> | 638 | <itemData name="C2HS Directive" defStyleNum="dsString" spellChecking="false" /> | ||
639 | </itemDatas> | 639 | </itemDatas> | ||
Show All 10 Lines |