" Convert from HTML String to HTML Entity.
"
" file created in 2008/11/07 20:52:40.
" LastUpdated :2010/02/03 12:40:10.
" author iNo
"
"
function! s:char2entity(str)
let result = a:str
if a:str ==? '<'
let result = '<'
elseif a:str ==? '>'
let result = '>'
elseif a:str ==? '"'
let result = '"'
elseif a:str ==? '&'
let result = '&'
endif
return result
endfunction
function! s:entity2char(str)
let result = a:str
if a:str ==? '<'
let result = '<'
elseif a:str ==? '>'
let result = '>'
elseif a:str ==? '"'
let result = '"'
elseif a:str ==? '&'
let result = '&'
endif
return result
endfunction
function! s:range2HtmlEntity() range
silent execute "normal! gv:s/\\%V[\&<>\"]/\\= s:char2entity(submatch(0)) /g\"
endfunction
function! s:range2HtmlString() range
silent execute "normal! gv:s/\\%V\&[^;#]\\+;/\\= s:entity2char(submatch(0)) /g\"
endfunction
" for range command
command! -range Str2HtmlEntity :,call s:range2HtmlEntity()
command! -range Entity2HtmlString :,call s:range2HtmlString()
" vim:fdl=0 fdm=marker:ts=4 sw=4 sts=0: