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

Bug#392736: Wish: Katepart syntax highlighting for NRoff/Man



Package: kdelibs-data
Version: 4:3.5.4-3
Severity: wishlist

It would be great if Katepart had syntax highlighting file for NRoff/Man. Similar file exists, for example, in mc package. I created nroff.xml for katepart taking nroff.syntax from mc as a base. I don't know nroff language well and probably I made some mistakes (seems like
not). The syntax highlighting file that I created is attached.

Andriy
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="NRoff/Man" section="Markup" version="1.00" kateversion="2.3" extensions="*.1;*.2;*.3;*.4;*.5;*.6;*.7;*.8;*.9" mimetype="" author="Andriy Lesyuk (s-andy@in.if.ua)" license="LGPL">
    <highlighting>

        <list name="FontSeqs">
            <item>\fP</item>
            <item>\fR</item>
            <item>\fB</item>
            <item>\fI</item>
        </list>

        <list name="HeadMacros">
            <item>.SH</item>
            <item>.TH</item>
        </list>

        <list name="Macros">
            <item>.AS</item>
            <item>.Ar</item>
            <item>.At</item>
            <item>.BE</item>
            <item>.BH</item>
            <item>.BI</item>
            <item>.BR</item>
            <item>.BS</item>
            <item>.Bd</item>
            <item>.Bk</item>
            <item>.Bl</item>
            <item>.Bu</item>
            <item>.Bx</item>
            <item>.CE</item>
            <item>.CM</item>
            <item>.CS</item>
            <item>.CT</item>
            <item>.CW</item>
            <item>.Cm</item>
            <item>.Co</item>
            <item>.DA</item>
            <item>.DE</item>
            <item>.DS</item>
            <item>.DT</item>
            <item>.Dd</item>
            <item>.De</item>
            <item>.Dl</item>
            <item>.Dq</item>
            <item>.Ds</item>
            <item>.Dt</item>
            <item>.Dv</item>
            <item>.EE</item>
            <item>.EN</item>
            <item>.EQ</item>
            <item>.EX</item>
            <item>.Ed</item>
            <item>.Ee</item>
            <item>.Ek</item>
            <item>.El</item>
            <item>.Em</item>
            <item>.En</item>
            <item>.Ev</item>
            <item>.Ex</item>
            <item>.FI</item>
            <item>.FL</item>
            <item>.FN</item>
            <item>.FT</item>
            <item>.Fi</item>
            <item>.Fl</item>
            <item>.Fn</item>
            <item>.HP</item>
            <item>.HS</item>
            <item>.Hh</item>
            <item>.Hi</item>
            <item>.IB</item>
            <item>.IP</item>
            <item>.IR</item>
            <item>.IX</item>
            <item>.Ic</item>
            <item>.Id</item>
            <item>.Ip</item>
            <item>.It</item>
            <item>.LI</item>
            <item>.LO</item>
            <item>.LP</item>
            <item>.LR</item>
            <item>.Li</item>
            <item>.MF</item>
            <item>.ML</item>
            <item>.MU</item>
            <item>.MV</item>
            <item>.NF</item>
            <item>.Nd</item>
            <item>.Nm</item>
            <item>.No</item>
            <item>.OP</item>
            <item>.Oc</item>
            <item>.Oo</item>
            <item>.Op</item>
            <item>.Os</item>
            <item>.PD</item>
            <item>.PN</item>
            <item>.PP</item>
            <item>.PU</item>
            <item>.Pa</item>
            <item>.Pf</item>
            <item>.Pp</item>
            <item>.Pq</item>
            <item>.Pr</item>
            <item>.Ps</item>
            <item>.Ql</item>
            <item>.RB</item>
            <item>.RE</item>
            <item>.RI</item>
            <item>.RS</item>
            <item>.RT</item>
            <item>.Re</item>
            <item>.Rs</item>
            <item>.SB</item>
            <item>.SM</item>
            <item>.SP</item>
            <item>.SS</item>
            <item>.Sa</item>
            <item>.Sh</item>
            <item>.Sm</item>
            <item>.Sp</item>
            <item>.Sq</item>
            <item>.Ss</item>
            <item>.St</item>
            <item>.Sx</item>
            <item>.Sy</item>
            <item>.TE</item>
            <item>.TP</item>
            <item>.TQ</item>
            <item>.TS</item>
            <item>.Tn</item>
            <item>.Tp</item>
            <item>.UC</item>
            <item>.Uh</item>
            <item>.Ux</item>
            <item>.VE</item>
            <item>.VS</item>
            <item>.Va</item>
            <item>.Vb</item>
            <item>.Ve</item>
            <item>.Xc</item>
            <item>.Xe</item>
            <item>.Xr</item>
            <item>.YN</item>
            <item>.ad</item>
            <item>.am</item>
            <item>.bd</item>
            <item>.bp</item>
            <item>.br</item>
            <item>.ce</item>
            <item>.cs</item>
            <item>.de</item>
            <item>.ds</item>
            <item>.ec</item>
            <item>.eh</item>
            <item>.el</item>
            <item>.eo</item>
            <item>.ev</item>
            <item>.fc</item>
            <item>.fi</item>
            <item>.ft</item>
            <item>.hy</item>
            <item>.iX</item>
            <item>.ie</item>
            <item>.if</item>
            <item>.ig</item>
            <item>.in</item>
            <item>.ll</item>
            <item>.lp</item>
            <item>.ls</item>
            <item>.mk</item>
            <item>.na</item>
            <item>.ne</item>
            <item>.nh</item>
            <item>.nr</item>
            <item>.ns</item>
            <item>.oh</item>
            <item>.ps</item>
            <item>.re</item>
            <item>.rm</item>
            <item>.rn</item>
            <item>.rr</item>
            <item>.so</item>
            <item>.sp</item>
            <item>.ss</item>
            <item>.ta</item>
            <item>.ti</item>
            <item>.tm</item>
            <item>.tr</item>
            <item>.ul</item>
            <item>.vs</item>
            <item>.zZ</item>
            <item>.F</item>
            <item>.R</item>
            <item>.P</item>
            <item>.L</item>
            <item>.V</item>
            <item>.F</item>
            <item>.T</item>
            <item>.X</item>
            <item>.Y</item>
            <item>.b</item>
            <item>.l</item>
            <item>.i</item>
        </list>

        <contexts>
            <context name="Normal" attribute="Normal" lineEndContext="#stay">
                <StringDetect attribute="FontSeq" String="\fB" context="Bold"/>
                <StringDetect attribute="FontSeq" String="\fI" context="Italic"/>
                <keyword attribute="FontSeq" String="FontSeqs" context="#stay"/>
                <StringDetect attribute="Comment" String=".\&quot;" context="Comment" column="0"/>
                <StringDetect attribute="Macro" String=".BR" context="Resource" column="0"/>
                <keyword attribute="Macro" String="Macros" context="#stay" column="0"/>
                <keyword attribute="Macro" String="HeadMacros" context="Header" column="0"/>
                <StringDetect attribute="Macro" String=".B" context="BoldLine" column="0"/>
                <StringDetect attribute="Macro" String=".I" context="ItalicLine" column="0"/>
                <StringDetect attribute="Macro" String=".nf" context="CodeBlock" column="0"/>
                <StringDetect attribute="Escape" String="\-" context="#stay"/>
            </context>
            <context name="Comment" attribute="Comment" lineEndContext="#pop"/>
            <context name="Header" attribute="Header" lineEndContext="#pop">
                <StringDetect attribute="FontSeq" String="\fB" context="Bold"/>
                <StringDetect attribute="FontSeq" String="\fI" context="Italic"/>
                <keyword attribute="FontSeq" String="FontSeqs" context="#stay"/>
                <StringDetect attribute="Escape" String="\-" context="#stay"/>
            </context>
            <context name="Bold" attribute="Bold" lineEndContext="#stay">
                <StringDetect attribute="FontSeq" String="\fP" context="#pop"/>
                <keyword attribute="FontSeq" String="FontSeqs" context="#stay"/>
                <StringDetect attribute="Escape" String="\-" context="#stay"/>
            </context>
            <context name="Italic" attribute="Italic" lineEndContext="#stay">
                <StringDetect attribute="FontSeq" String="\fP" context="#pop"/>
                <keyword attribute="FontSeq" String="FontSeqs" context="#stay"/>
                <StringDetect attribute="Escape" String="\-" context="#stay"/>
            </context>
            <context name="BoldLine" attribute="BoldLine" lineEndContext="#pop">
                <StringDetect attribute="FontSeq" String="\fI" context="Italic"/>
                <keyword attribute="FontSeq" String="FontSeqs" context="#stay"/>
                <StringDetect attribute="Escape" String="\-" context="#stay"/>
            </context>
            <context name="ItalicLine" attribute="ItalicLine" lineEndContext="#pop">
                <StringDetect attribute="FontSeq" String="\fB" context="Bold"/>
                <keyword attribute="FontSeq" String="FontSeqs" context="#stay"/>
                <StringDetect attribute="Escape" String="\-" context="#stay"/>
            </context>
            <context name="CodeBlock" attribute="CodeBlock" lineEndContext="#stay">
                <StringDetect attribute="Macro" String=".fi" context="#pop" column="0"/>
                <StringDetect attribute="FontSeq" String="\fB" context="Bold"/>
                <StringDetect attribute="FontSeq" String="\fI" context="Italic"/>
                <keyword attribute="FontSeq" String="FontSeqs" context="#stay"/>
                <StringDetect attribute="Escape" String="\-" context="#stay"/>
            </context>
            <context name="Resource" attribute="Resource" lineEndContext="#pop"/>
        </contexts>

        <itemDatas>
            <itemData name="Normal" defStyleNum="dsNormal"/>
            <itemData name="FontSeq" defStyleNum="dsFunction"/>
            <itemData name="Comment" defStyleNum="dsComment"/>
            <itemData name="Macro" defStyleNum="dsDataType"/>
            <itemData name="Header" defStyleNum="dsKeyword"/>
            <itemData name="Bold" defStyleNum="dsNormal" bold="1"/>
            <itemData name="Italic" defStyleNum="dsNormal" italic="1"/>
            <itemData name="BoldLine" defStyleNum="dsNormal" bold="1"/>
            <itemData name="ItalicLine" defStyleNum="dsNormal" italic="1"/>
            <itemData name="CodeBlock" defStyleNum="dsOthers"/>
            <itemData name="Escape" defStyleNum="dsChar"/>
            <itemData name="Resource" defStyleNum="dsDecVal" underline="1"/>
        </itemDatas>

    </highlighting>

    <general>
        <keywords casesensitive="1" weakDeliminator=".\"/>
        <comments>
            <comment name="singleLine" start=".\&quot;"/>
        </comments>
    </general>
</language>

Reply to: