Skip to content

Commit 7728b12

Browse files
committed
decodeAsHTML
1 parent cc8a850 commit 7728b12

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

autoload/webapi/xml.vim

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,17 @@ function! s:nr2hex(nr)
3434
return r
3535
endfunction
3636

37-
function! s:decodeEntityReference(str)
37+
function! s:decodeEntityReference(str, ...)
3838
let str = a:str
3939
let str = substitute(str, '>', '>', 'g')
4040
let str = substitute(str, '&lt;', '<', 'g')
41-
"let str = substitute(str, '&quot;', '"', 'g')
42-
"let str = substitute(str, '&apos;', "'", 'g')
43-
"let str = substitute(str, '&nbsp;', ' ', 'g')
44-
"let str = substitute(str, '&yen;', '\&#65509;', 'g')
41+
echomsg get(g:, 'webapi#xml#decodeAsHTML', 0)
42+
if get(g:, 'webapi#xml#decodeAsHTML', 0)
43+
let str = substitute(str, '&quot;', '"', 'g')
44+
let str = substitute(str, '&apos;', "'", 'g')
45+
let str = substitute(str, '&nbsp;', ' ', 'g')
46+
let str = substitute(str, '&yen;', '\&#65509;', 'g')
47+
endif
4548
let str = substitute(str, '&#x\([0-9a-fA-F]\+\);', '\=s:nr2enc_char("0x".submatch(1))', 'g')
4649
let str = substitute(str, '&#\(\d\+\);', '\=s:nr2enc_char(submatch(1))', 'g')
4750
let str = substitute(str, '&amp;', '\&', 'g')

0 commit comments

Comments
 (0)