mirror of
https://github.com/mattn/emmet-vim.git
synced 2026-10-29 07:33:19 +08:00
Refactoring
This commit is contained in:
14 files changed
+2452
-2452
No files matched your search
+20
-20
@@ -1,27 +1,27 @@
|
||||
scriptencoding utf-8
|
||||
|
||||
function! emmet#lorem#ja#expand(command) abort
|
||||
let wcount = matchstr(a:command, '^\%(lorem\|lipsum\)\(\d*\)}$', '\1', '')
|
||||
let wcount = wcount > 0 ? wcount : 30
|
||||
let l:wcount = matchstr(a:command, '^\%(lorem\|lipsum\)\(\d*\)}$', '\1', '')
|
||||
let l:wcount = l:wcount > 0 ? l:wcount : 30
|
||||
|
||||
let url = "http://www.aozora.gr.jp/cards/000081/files/470_15407.html"
|
||||
let content = emmet#util#cache(url)
|
||||
if len(content) == 0
|
||||
let content = emmet#util#getContentFromURL(url)
|
||||
let content = matchstr(content, '<div[^>]*>\zs.\{-}</div>')
|
||||
let content = substitute(content, '[ \r]', '', 'g')
|
||||
let content = substitute(content, '<br[^>]*>', "\n", 'g')
|
||||
let content = substitute(content, '<[^>]\+>', '', 'g')
|
||||
let content = join(filter(split(content, "\n"), 'len(v:val)>0'), "\n")
|
||||
call emmet#util#cache(url, content)
|
||||
let l:url = "http://www.aozora.gr.jp/cards/000081/files/470_15407.html"
|
||||
let l:content = emmet#util#cache(l:url)
|
||||
if len(l:content) == 0
|
||||
let l:content = emmet#util#getContentFromURL(l:url)
|
||||
let l:content = matchstr(l:content, '<div[^>]*>\zs.\{-}</div>')
|
||||
let l:content = substitute(l:content, '[ \r]', '', 'g')
|
||||
let l:content = substitute(l:content, '<br[^>]*>', "\n", 'g')
|
||||
let l:content = substitute(l:content, '<[^>]\+>', '', 'g')
|
||||
let l:content = join(filter(split(l:content, "\n"), 'len(v:val)>0'), "\n")
|
||||
call emmet#util#cache(l:url, l:content)
|
||||
endif
|
||||
|
||||
let content = substitute(content, "、\n", "、", "g")
|
||||
let clines = split(content, '\n')
|
||||
let lines = filter(clines, 'len(substitute(v:val,".",".","g"))<=wcount')
|
||||
if len(lines) == 0
|
||||
let lines = clines
|
||||
|
||||
let l:content = substitute(l:content, "、\n", "、", "g")
|
||||
let l:clines = split(l:content, '\n')
|
||||
let l:lines = filter(l:clines, 'len(substitute(v:val,".",".","g"))<=l:wcount')
|
||||
if len(l:lines) == 0
|
||||
let l:lines = l:clines
|
||||
endif
|
||||
let r = emmet#util#rand()
|
||||
return lines[r % len(lines)]
|
||||
let l:r = emmet#util#rand()
|
||||
return l:lines[l:r % len(l:lines)]
|
||||
endfunction
|
||||
Reference in new issue
Block a user