annotate runtime/syntax/bdf.vim @ 0:76efa0be13f1

Initial revision
author atsuki
date Sat, 10 Nov 2007 15:07:22 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1 " Vim syntax file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
2 " Language: BDF font definition
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3 " Maintainer: Nikolai Weibull <now@bitwi.se>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 " Latest Revision: 2006-04-19
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6 if exists("b:current_syntax")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7 finish
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10 let s:cpo_save = &cpo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11 set cpo&vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13 syn region bdfFontDefinition transparent matchgroup=bdfKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14 \ start='^STARTFONT\>' end='^ENDFONT\>'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15 \ contains=bdfComment,bdfFont,bdfSize,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16 \ bdfBoundingBox,bdfProperties,bdfChars,bdfChar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18 syn match bdfNumber contained display
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19 \ '\<\%(\x\+\|[+-]\=\d\+\%(\.\d\+\)*\)'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21 syn keyword bdfTodo contained FIXME TODO XXX NOTE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23 syn region bdfComment contained start='^COMMENT\>' end='$'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24 \ contains=bdfTodo,@Spell
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26 syn region bdfFont contained matchgroup=bdfKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27 \ start='^FONT\>' end='$'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29 syn region bdfSize contained transparent matchgroup=bdfKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30 \ start='^SIZE\>' end='$' contains=bdfNumber
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
32 syn region bdfBoundingBox contained transparent matchgroup=bdfKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
33 \ start='^FONTBOUNDINGBOX' end='$'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34 \ contains=bdfNumber
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36 syn region bdfProperties contained transparent matchgroup=bdfKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37 \ start='^STARTPROPERTIES' end='^ENDPROPERTIES'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38 \ contains=bdfNumber,bdfString,bdfProperty,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39 \ bdfXProperty
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41 syn keyword bdfProperty contained FONT_ASCENT FONT_DESCENT DEFAULT_CHAR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42 syn match bdfProperty contained '^\S\+'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
44 syn keyword bdfXProperty contained FONT_ASCENT FONT_DESCENT DEFAULT_CHAR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
45 \ FONTNAME_REGISTRY FOUNDRY FAMILY_NAME
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
46 \ WEIGHT_NAME SLANT SETWIDTH_NAME PIXEL_SIZE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
47 \ POINT_SIZE RESOLUTION_X RESOLUTION_Y SPACING
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
48 \ CHARSET_REGISTRY CHARSET_ENCODING COPYRIGHT
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
49 \ ADD_STYLE_NAME WEIGHT RESOLUTION X_HEIGHT
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
50 \ QUAD_WIDTH FONT AVERAGE_WIDTH
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
51
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
52 syn region bdfString contained start=+"+ skip=+""+ end=+"+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
53
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
54 syn region bdfChars contained display transparent
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
55 \ matchgroup=bdfKeyword start='^CHARS' end='$'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
56 \ contains=bdfNumber
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
57
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
58 syn region bdfChar transparent matchgroup=bdfKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
59 \ start='^STARTCHAR' end='^ENDCHAR'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
60 \ contains=bdfEncoding,bdfWidth,bdfAttributes,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
61 \ bdfBitmap
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
62
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
63 syn region bdfEncoding contained transparent matchgroup=bdfKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
64 \ start='^ENCODING' end='$' contains=bdfNumber
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
65
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
66 syn region bdfWidth contained transparent matchgroup=bdfKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
67 \ start='^SWIDTH\|DWIDTH\|BBX' end='$'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
68 \ contains=bdfNumber
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
69
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
70 syn region bdfAttributes contained transparent matchgroup=bdfKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
71 \ start='^ATTRIBUTES' end='$'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
72
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
73 syn keyword bdfBitmap contained BITMAP
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
74
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
75 if exists("bdf_minlines")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
76 let b:bdf_minlines = bdf_minlines
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
77 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
78 let b:bdf_minlines = 30
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
79 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
80 exec "syn sync ccomment bdfChar minlines=" . b:bdf_minlines
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
81
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
82
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
83 hi def link bdfKeyword Keyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
84 hi def link bdfNumber Number
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
85 hi def link bdfTodo Todo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
86 hi def link bdfComment Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
87 hi def link bdfFont String
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
88 hi def link bdfProperty Identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
89 hi def link bdfXProperty Identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
90 hi def link bdfString String
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
91 hi def link bdfChars Keyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
92 hi def link bdfBitmap Keyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
93
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
94 let b:current_syntax = "bdf"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
95
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
96 let &cpo = s:cpo_save
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
97 unlet s:cpo_save