aboutsummaryrefslogtreecommitdiff
path: root/vim/autoload/html.vim
blob: 7ac4f9d3debc3ae6ef8004963aa963642072bb21 (plain) (blame)
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
" Make a bare URL into a link to itself
function! html#UrlLink() abort

  " Yank this whole whitespace-separated word
  normal! yiW
  " Open a link tag
  normal! i<a href="">
  " Paste the URL into the quotes
  normal! hP
  " Move to the end of the link text URL
  normal! E
  " Close the link tag
  normal! a</a>

endfunction

" Tidy the whole buffer
function! html#TidyBuffer() abort
  let view = winsaveview()
  %!tidy -quiet
  call winrestview(view)
endfunction

" Update a timestamp
function! html#TimestampUpdate() abort
  if !&modified
    return
  endif
  let cv = winsaveview()
  call cursor(1,1)
  let li = search('\m\C^\s*<em>Last updated: .\+</em>$', 'n')
  if li
    let date = substitute(system('date -u'), '\n$', '', '')
    let line = getline(li)
    call setline(li, substitute(line, '\S.*',
          \ '<em>Last updated: '.date.'</em>', ''))
  endif
  call winrestview(cv)
endfunction