Util: add vimwiki#vars#set_syntaxlocal function for consistency
This commit is contained in:
@@ -1587,7 +1587,7 @@ endfunction
|
||||
|
||||
function! vimwiki#vars#get_syntaxlocal(key, ...) abort
|
||||
" Get syntax variable
|
||||
" Param: 1: key (<string>)
|
||||
" Param: 1: key (<string>)
|
||||
" Param: (2): syntax name (<string> ex:'markdown')
|
||||
" Retrieve desired syntax name
|
||||
if a:0
|
||||
@@ -1606,6 +1606,28 @@ function! vimwiki#vars#get_syntaxlocal(key, ...) abort
|
||||
endfunction
|
||||
|
||||
|
||||
function! vimwiki#vars#set_syntaxlocal(key, value, ...) abort
|
||||
" Set syntax variable
|
||||
" Param: 1: key (<string>)
|
||||
" Param: 2: value (<any type>)
|
||||
" Param: (3): syntax name (<string> ex:'markdown')
|
||||
" Set desired syntax variable to value
|
||||
if a:0
|
||||
let syntax = a:1
|
||||
else
|
||||
let syntax = vimwiki#vars#get_wikilocal('syntax')
|
||||
endif
|
||||
|
||||
" Create syntax variable dict if not exists (lazy)
|
||||
if !exists('g:vimwiki_syntaxlocal_vars') || !has_key(g:vimwiki_syntaxlocal_vars, syntax)
|
||||
call vimwiki#vars#populate_syntax_vars(syntax)
|
||||
endif
|
||||
|
||||
" Set d_syntax[a:key]
|
||||
let g:vimwiki_syntaxlocal_vars[syntax][a:key] = a:value
|
||||
endfunction
|
||||
|
||||
|
||||
function! vimwiki#vars#get_bufferlocal(key, ...) abort
|
||||
" Return: buffer local variable
|
||||
" for the buffer we are currently in or for the given buffer (number or name).
|
||||
|
||||
Reference in New Issue
Block a user