annotate runtime/ftplugin/html.vim @ 1698:f4f8014d516e v7.2c.000

updated for version 7.2c-000
author vimboss
date Wed, 06 Aug 2008 17:06:04 +0000
parents b9740fb41986
children 7bc41231fbc7
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
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1619
diff changeset
15 setlocal matchpairs+=<:>
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 setlocal commentstring=<!--%s-->
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1619
diff changeset
17 setlocal comments=s:<!--,m:\ \ \ \ ,e:-->
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1619
diff changeset
18
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1619
diff changeset
19 if exists("g:ft_html_autocomment") && (g:ft_html_autocomment == 1)
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1619
diff changeset
20 setlocal formatoptions-=t formatoptions+=croql
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1619
diff changeset
21 endif
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1619
diff changeset
22
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23
844
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 841
diff changeset
24 if exists('&omnifunc')
1619
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
25 " Distinguish between HTML versions
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
26 " To use with other HTML versions add another
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
27 " elseif condition to match proper DOCTYPE
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
28 setlocal omnifunc=htmlcomplete#CompleteTags
523
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 15
diff changeset
29
1619
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
30 if &filetype == 'xhtml'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
31 let b:html_omni_flavor = 'xhtml10s'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
32 else
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
33 let b:html_omni_flavor = 'html401t'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
34 endif
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
35 let i = 1
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
36 let line = ""
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
37 while i < 10 && i < line("$")
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
38 let line = getline(i)
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
39 if line =~ '<!DOCTYPE.*\<DTD '
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
40 break
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
41 endif
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
42 let i += 1
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
43 endwhile
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
44 if line =~ '<!DOCTYPE.*\<DTD ' " doctype line found above
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
45 if line =~ ' HTML 3\.2'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
46 let b:html_omni_flavor = 'html32'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
47 elseif line =~ ' XHTML 1\.1'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
48 let b:html_omni_flavor = 'xhtml11'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
49 else " two-step detection with strict/frameset/transitional
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
50 if line =~ ' XHTML 1\.0'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
51 let b:html_omni_flavor = 'xhtml10'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
52 elseif line =~ ' HTML 4\.01'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
53 let b:html_omni_flavor = 'html401'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
54 elseif line =~ ' HTML 4.0\>'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
55 let b:html_omni_flavor = 'html40'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
56 endif
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
57 if line =~ '\<Transitional\>'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
58 let b:html_omni_flavor .= 't'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
59 elseif line =~ '\<Frameset\>'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
60 let b:html_omni_flavor .= 'f'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
61 else
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
62 let b:html_omni_flavor .= 's'
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
63 endif
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
64 endif
b9740fb41986 updated for version 7.2a
vimboss
parents: 844
diff changeset
65 endif
844
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 841
diff changeset
66 endif
841
c2cae213194d updated for version 7.0e07
vimboss
parents: 523
diff changeset
67
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 " HTML: thanks to Johannes Zellner and Benji Fisher.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 if exists("loaded_matchit")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 let b:match_ignorecase = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 let b:match_words = '<:>,' .
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 \ '<\@<=[ou]l\>[^>]*\%(>\|$\):<\@<=li\>:<\@<=/[ou]l>,' .
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 \ '<\@<=dl\>[^>]*\%(>\|$\):<\@<=d[td]\>:<\@<=/dl>,' .
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 \ '<\@<=\([^/][^ \t>]*\)[^>]*\%(>\|$\):<\@<=/\1>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 " Change the :browse e filter to primarily show HTML-related files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 if has("gui_win32")
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 7
diff changeset
79 let b:browsefilter="HTML Files (*.html,*.htm)\t*.htm;*.html\n" .
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 \ "JavaScript Files (*.js)\t*.js\n" .
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 \ "Cascading StyleSheets (*.css)\t*.css\n" .
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 \ "All Files (*.*)\t*.*\n"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 " Undo the stuff we changed.
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1619
diff changeset
86 let b:undo_ftplugin = "setlocal commentstring< matchpairs< omnifunc< comments< formatoptions<" .
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 \ " | unlet! b:match_ignorecase b:match_skip b:match_words b:browsefilter"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 " Restore the saved compatibility options.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 let &cpo = s:save_cpo