Mercurial > vim
annotate runtime/syntax/rtf.vim @ 22479:695881a04101
Added tag v8.2.1787 for changeset 5193420617f151971ca827f584e1679050405efd
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 02 Oct 2020 20:45:04 +0200 |
parents | 46763b01cd9a |
children | 5b7ea82bc18f |
rev | line source |
---|---|
7 | 1 " Vim syntax file |
2 " Language: Rich Text Format | |
3 " "*.rtf" files | |
4 " | |
5 " The Rich Text Format (RTF) Specification is a method of encoding formatted | |
6 " text and graphics for easy transfer between applications. | |
7 " .hlp (windows help files) use compiled rtf files | |
8 " rtf documentation at http://night.primate.wisc.edu/software/RTF/ | |
9 " | |
10 " Maintainer: Dominique Stéphan (dominique@mggen.com) | |
11 " URL: http://www.mggen.com/vim/syntax/rtf.zip | |
12 " Last change: 2001 Mai 02 | |
13 | |
14 " TODO: render underline, italic, bold | |
15 | |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
7
diff
changeset
|
16 " quit when a syntax file was already loaded |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
7
diff
changeset
|
17 if exists("b:current_syntax") |
7 | 18 finish |
19 endif | |
20 | |
21 " case on (all controls must be lower case) | |
22 syn case match | |
23 | |
24 " Control Words | |
25 syn match rtfControlWord "\\[a-z]\+[\-]\=[0-9]*" | |
26 | |
27 " New Control Words (not in the 1987 specifications) | |
28 syn match rtfNewControlWord "\\\*\\[a-z]\+[\-]\=[0-9]*" | |
29 | |
30 " Control Symbol : any \ plus a non alpha symbol, *, \, { and } and ' | |
31 syn match rtfControlSymbol "\\[^a-zA-Z\*\{\}\\']" | |
32 | |
33 " { } and \ are special characters, to use them | |
34 " we add a backslash \ | |
35 syn match rtfCharacter "\\\\" | |
36 syn match rtfCharacter "\\{" | |
37 syn match rtfCharacter "\\}" | |
38 " Escaped characters (for 8 bytes characters upper than 127) | |
39 syn match rtfCharacter "\\'[A-Za-z0-9][A-Za-z0-9]" | |
40 " Unicode | |
41 syn match rtfUnicodeCharacter "\\u[0-9][0-9]*" | |
42 | |
43 " Color values, we will put this value in Red, Green or Blue | |
44 syn match rtfRed "\\red[0-9][0-9]*" | |
45 syn match rtfGreen "\\green[0-9][0-9]*" | |
46 syn match rtfBlue "\\blue[0-9][0-9]*" | |
47 | |
48 " Some stuff for help files | |
49 syn match rtfFootNote "[#$K+]{\\footnote.*}" contains=rtfControlWord,rtfNewControlWord | |
50 | |
51 " Define the default highlighting. | |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
7
diff
changeset
|
52 " Only when an item doesn't have highlighting yet |
7 | 53 |
54 | |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
55 hi def link rtfControlWord Statement |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
56 hi def link rtfNewControlWord Special |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
57 hi def link rtfControlSymbol Constant |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
58 hi def link rtfCharacter Character |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
59 hi def link rtfUnicodeCharacter SpecialChar |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
60 hi def link rtfFootNote Comment |
7 | 61 |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
7
diff
changeset
|
62 " Define colors for the syntax file |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
7
diff
changeset
|
63 hi rtfRed term=underline cterm=underline ctermfg=DarkRed gui=underline guifg=DarkRed |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
7
diff
changeset
|
64 hi rtfGreen term=underline cterm=underline ctermfg=DarkGreen gui=underline guifg=DarkGreen |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
7
diff
changeset
|
65 hi rtfBlue term=underline cterm=underline ctermfg=DarkBlue gui=underline guifg=DarkBlue |
7 | 66 |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
67 hi def link rtfRed rtfRed |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
68 hi def link rtfGreen rtfGreen |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
69 hi def link rtfBlue rtfBlue |
7 | 70 |
71 | |
72 | |
73 let b:current_syntax = "rtf" | |
74 | |
75 " vim:ts=8 |