PageRenderTime 45ms CodeModel.GetById 37ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 0ms

/contrib/groff/contrib/mom/examples/elvis_syntax.new

https://bitbucket.org/freebsd/freebsd-head/
Unknown | 106 lines | 97 code | 9 blank | 0 comment | 0 complexity | d0d5bd206523ac0350b4a4713abb52ed MD5 | raw file
  1" Steve Kirkendall has thoughtfully reworked elvis's syntax
  2" highlighting so that it now supports nroff constructs like \fBword
  3" and \(emword, with \fB and \(em being highlighted while "word" is
  4" not.
  5"
  6" There are some other enhancements as well, making it possible
  7" to have any word beginning with punctuation (i.e. groff
  8" requests) highlighted.  I've decided to take advantage of these
  9" improvements, which apply to elvis-2.2h onwards, and write a new
 10" simplified set of syntax highlighting rules for mom.  Just plug
 11" this file at the end of /etc/elvis/elvis.syn to use them.
 12"
 13" If you're using an older version of elvis, stick with the
 14" highlighting rules in the files elvis_syntax.
 15
 16#Mom
 17language mom
 18extension .mom .tmac
 19
 20startword .
 21color startword normal
 22
 23inword _.'
 24color inword normal
 25
 26other initialpunct
 27mostly normal
 28
 29backslash none
 30
 31color args         like fixed
 32color braces       like char
 33color brackets     like underlined
 34color chars        like emphasized
 35color decimals     normal
 36color ellipsis     normal
 37color escapes      like keyword
 38color math         like cursor
 39color misc         like string
 40color operators    like string
 41color parens       like comment
 42color reg_string   like math
 43color tmac_escapes like keyword
 44color single_slash like char
 45
 46font args DA DE EN ES FR IT NL NO PT SV
 47font args DEFAULT CHAPTER NAMED LETTER
 48font args TYPESET TYPEWRITE
 49font args FINAL DRAFT
 50font args BLOCK QUAD
 51font args LEFT RIGHT CENTER CENTRE JUSTIFY TOP BOTTOM L R C J
 52font args OFF QUIT END EXIT DONE NO ALL
 53font args PAGE NUMBER STAR LINE
 54font args LETTER LEGAL EXECUTIVE LEDGER TABLOID QUARTO FOLIO
 55font args 10x14 A3 A4 A5 B4 B5
 56font args SINGLESPACE
 57font args FACTOR
 58font args DASH BULLET ALPHA DIGIT USER ROMAN roman alpha
 59font args SUSPEND RESUME
 60font args RGB CYM CMYK GRAY GREY
 61font args COND CONDX EXT EXTX SUP SUPX CONDSUP CONDSUPX EXTSUP EXTSUPX
 62font args BOLDER BOLDERX SLANT SLANTX
 63font args UP DOWN BCK FWD BU BP FU FP FN_MARK EN_MARK
 64font args ROM IT BD BDI PREV
 65font args ST
 66
 67prefix            { \{ \} \{\ }
 68font braces       { \{ \} \{\ }
 69prefix            [ ]
 70font brackets     [ ]
 71prefix            \(bu \(co \(ct \(de \(dg \(di \(em \(en \(mu \(pl \(rg \(sc \(sq \(lq \(rq
 72font chars        \(bu \(co \(ct \(de \(dg \(di \(em \(en \(mu \(pl \(rg \(sc \(sq \(lq \(rq
 73prefix            \(14 \(12 \(34 \(+-
 74font chars        \(14 \(12 \(34 \(+-
 75prefix            \fR \fB \fI \fP \f0 \f1 \f2 \f3
 76font chars        \fR \fB \fI \fP \f0 \f1 \f2 \f3
 77prefix            .0 .1 .2 .3 .4 .5 .6 .7 .8 .9
 78font decimals     . .0 .1 .2 .3 .4 .5 .6 .7 .8 .9
 79prefix            \/ \/. \/? \/! \/, \/; \/:
 80font escapes      \/ \/. \/? \/! \/, \/; \/:
 81prefix            \, \,. \,? \,! \,, \,; \,:
 82font escapes      \, \,. \,? \,! \,, \,; \,:
 83prefix            \~ \0 \: \| \^ \& \% \!
 84font escapes      \~ \0 \: \| \^ \& \% \!
 85prefix            \b \c \C \d \D \e \f \f( \h \l \L \p \r \s \s+ \s- \S \u \v \w
 86font escapes      \b \c \C \d \D \e \f \f( \h \l \L \p \r \s \s+ \s- \S \u \v \w
 87prefix            ...
 88font ellipsis     ...
 89prefix            + - * / = == < > <= >= <? >? %
 90font math         + - * / = == < > <= >= <? >? %
 91prefix            |
 92font misc         |
 93prefix            ! : &
 94font operators    ! : &
 95prefix            ( )
 96font parens       ( )
 97prefix            # * $
 98font reg_string   # * $
 99prefix            \n \*
100font single_slash \n \*
101prefix            \\n \\* \\$
102font tmac_escapes \\n \\* \\$
103
104character \]'
105comment   \#
106comment   \"