File: html.vim

package info (click to toggle)
vim-scripts 20210124.4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 4,384 kB
  • sloc: perl: 420; xml: 95; makefile: 25
file content (54 lines) | stat: -rw-r--r-- 2,164 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
" Vim script file                                       vim600:fdm=marker:
" FileType:   HTML
" Maintainer: Devin Weaver <vim (at) tritarget.com>
" Location:   http://www.vim.org/scripts/script.php?script_id=301

" This is a wrapper script to add extra html support to xml documents.
" Original script can be seen in xml-plugin documentation.

" Only do this when not done yet for this buffer
if exists("b:did_ftplugin") || (!exists ("g:xmledit_enable_html")) || g:xmledit_enable_html != 1
    finish
endif
" Don't set 'b:did_ftplugin = 1' because that is xml.vim's responsability.

let b:html_mode = 1

if !exists("*HtmlAttribCallback")
    function HtmlAttribCallback( xml_tag )
        if a:xml_tag ==? "table"
            return "cellpadding=\"0\" cellspacing=\"0\" border=\"0\""
        elseif a:xml_tag ==? "link"
            return "href=\"/site.css\" rel=\"StyleSheet\" type=\"text/css\""
        elseif a:xml_tag ==? "body"
            return "bgcolor=\"white\""
        elseif a:xml_tag ==? "frame"
            return "name=\"NAME\" src=\"/\" scrolling=\"auto\" noresize"
        elseif a:xml_tag ==? "frameset"
            return "rows=\"0,*\" cols=\"*,0\" border=\"0\""
        elseif a:xml_tag ==? "img"
            return "src=\"\" width=\"0\" height=\"0\" border=\"0\" alt=\"\""
        elseif a:xml_tag ==? "script"
            return "src=\"\" type=\"text/javascript\""
        elseif a:xml_tag ==? "a"
            if has("browse")
                " Look up a file to fill the href. Used in local relative file
                " links. typeing your own href before closing the tag with `>'
                " will override this.
                let cwd = getcwd()
                let cwd = substitute (cwd, "\\", "/", "g")
                let href = browse (0, "Link to href...", getcwd(), "")
                let href = substitute (href, cwd . "/", "", "")
                let href = substitute (href, " ", "%20", "g")
            else
                let href = ""
            endif
            return "href=\"" . href . "\""
        else
            return 0
        endif
    endfunction
endif

" On to loading xml.vim
runtime ftplugin/xml.vim