annotate runtime/ftplugin/html.vim @ 1619:b9740fb41986

updated for version 7.2a
author vimboss
date Tue, 24 Jun 2008 20:39:31 +0000
parents d3bbb5dd3913
children f4f8014d516e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim filetype plugin file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 " Language: html
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 " Maintainer: Dan Sharp <dwsharp at hotmail dot com>
1619
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
4 " Last Changed: 2007 Nov 20
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 " URL: http://mywebpage.netscape.com/sharppeople/vim/ftplugin
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 if exists("b:did_ftplugin") | finish | endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 let b:did_ftplugin = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 " Make sure the continuation lines below do not cause problems in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 " compatibility mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 let s:save_cpo = &cpo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 set cpo-=C
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 setlocal commentstring=<!--%s-->
1619
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
16 setlocal matchpairs+=<:>
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17
844
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 841
diff changeset
18 if exists('&omnifunc')
1619
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
19 " Distinguish between HTML versions
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
20 " To use with other HTML versions add another
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
21 " elseif condition to match proper DOCTYPE
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
22 setlocal omnifunc=htmlcomplete#CompleteTags
523
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 15
diff changeset
23
1619
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
24 if &filetype == 'xhtml'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
25 let b:html_omni_flavor = 'xhtml10s'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
26 else
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
27 let b:html_omni_flavor = 'html401t'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
28 endif
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
29 let i = 1
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
30 let line = ""
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
31 while i < 10 && i < line("$")
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
32 let line = getline(i)
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
33 if line =~ '<!DOCTYPE.*\<DTD '
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
34 break
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
35 endif
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
36 let i += 1
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
37 endwhile
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
38 if line =~ '<!DOCTYPE.*\<DTD ' " doctype line found above
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
39 if line =~ ' HTML 3\.2'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
40 let b:html_omni_flavor = 'html32'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
41 elseif line =~ ' XHTML 1\.1'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
42 let b:html_omni_flavor = 'xhtml11'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
43 else " two-step detection with strict/frameset/transitional
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
44 if line =~ ' XHTML 1\.0'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
45 let b:html_omni_flavor = 'xhtml10'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
46 elseif line =~ ' HTML 4\.01'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
47 let b:html_omni_flavor = 'html401'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
48 elseif line =~ ' HTML 4.0\>'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
49 let b:html_omni_flavor = 'html40'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
50 endif
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
51 if line =~ '\<Transitional\>'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
52 let b:html_omni_flavor .= 't'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
53 elseif line =~ '\<Frameset\>'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
54 let b:html_omni_flavor .= 'f'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
55 else
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
56 let b:html_omni_flavor .= 's'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
57 endif
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
58 endif
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
59 endif
844
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 841
diff changeset
60 endif
841
c2cae213194d updated for version 7.0e07
vimboss
parents: 523
diff changeset
61
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 " HTML: thanks to Johannes Zellner and Benji Fisher.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 if exists("loaded_matchit")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 let b:match_ignorecase = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 let b:match_words = '<:>,' .
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 \ '<\@<=[ou]l\>[^>]*\%(>\|$\):<\@<=li\>:<\@<=/[ou]l>,' .
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 \ '<\@<=dl\>[^>]*\%(>\|$\):<\@<=d[td]\>:<\@<=/dl>,' .
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 \ '<\@<=\([^/][^ \t>]*\)[^>]*\%(>\|$\):<\@<=/\1>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 " Change the :browse e filter to primarily show HTML-related files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 if has("gui_win32")
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 7
diff changeset
73 let b:browsefilter="HTML Files (*.html,*.htm)\t*.htm;*.html\n" .
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 \ "JavaScript Files (*.js)\t*.js\n" .
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 \ "Cascading StyleSheets (*.css)\t*.css\n" .
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 \ "All Files (*.*)\t*.*\n"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 " Undo the stuff we changed.
1619
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
80 let b:undo_ftplugin = "setlocal commentstring< matchpairs< omnifunc<"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 \ " | unlet! b:match_ignorecase b:match_skip b:match_words b:browsefilter"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 " Restore the saved compatibility options.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 let &cpo = s:save_cpo