* Allow g:vimwiki_listsyms to be of arbitrary size * Update documentation * Add support for arbitrary size listsyms to vimwikihtml
This commit is contained in:
committed by
EinfachToll
parent
3a87437005
commit
c857be2f87
@ -860,7 +860,11 @@ function! s:process_tag_list(line, lists) "{{{
|
||||
let chk = matchlist(a:line, a:rx_list)
|
||||
if !empty(chk) && len(chk[1]) > 0
|
||||
let completion = index(g:vimwiki_listsyms_list, chk[1])
|
||||
if completion >= 0 && completion <=4
|
||||
let n = len(g:vimwiki_listsyms_list)
|
||||
if completion == 0
|
||||
let st_tag = '<li class="done0">'
|
||||
elseif completion > 0 && completion < n
|
||||
let completion = float2nr(round(completion / (n-1.0) * 3.0 + 0.5 ))
|
||||
let st_tag = '<li class="done'.completion.'">'
|
||||
endif
|
||||
endif
|
||||
|
@ -693,7 +693,8 @@ function! s:get_rate(item) "{{{
|
||||
return -1
|
||||
endif
|
||||
let state = a:item.cb
|
||||
return index(g:vimwiki_listsyms_list, state) * 25
|
||||
let n=len(g:vimwiki_listsyms_list)
|
||||
return index(g:vimwiki_listsyms_list, state) * 100/(n-1)
|
||||
endfunction "}}}
|
||||
|
||||
"Set state of the list item to [ ] or [o] or whatever
|
||||
@ -729,16 +730,14 @@ endfunction "}}}
|
||||
"Returns: the appropriate symbol for a given percent rate
|
||||
function! s:rate_to_state(rate) "{{{
|
||||
let state = ''
|
||||
let n=len(g:vimwiki_listsyms_list)
|
||||
if a:rate == 100
|
||||
let state = g:vimwiki_listsyms_list[4]
|
||||
let state = g:vimwiki_listsyms_list[n-1]
|
||||
elseif a:rate == 0
|
||||
let state = g:vimwiki_listsyms_list[0]
|
||||
elseif a:rate >= 67
|
||||
let state = g:vimwiki_listsyms_list[3]
|
||||
elseif a:rate >= 34
|
||||
let state = g:vimwiki_listsyms_list[2]
|
||||
else
|
||||
let state = g:vimwiki_listsyms_list[1]
|
||||
let index = float2nr(ceil(a:rate/100.0*(n-2)))
|
||||
let state = g:vimwiki_listsyms_list[index]
|
||||
endif
|
||||
return state
|
||||
endfunction "}}}
|
||||
|
Reference in New Issue
Block a user