38 lines
		
	
	
		
			1009 B
		
	
	
	
		
			Lua
		
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1009 B
		
	
	
	
		
			Lua
		
	
	
-- NOTE: May want to move this, as it is more specific to wiki than to pandoc
 | 
						|
vim.api.nvim_create_user_command("AnkiDeck", function()
 | 
						|
  local handle = io.popen("get-anki-decks")
 | 
						|
  local decks = {}
 | 
						|
  for line in handle:lines() do
 | 
						|
    table.insert(decks, line)
 | 
						|
  end
 | 
						|
  handle:close()
 | 
						|
 | 
						|
  vim.ui.select(decks, { prompt = "Select Anki deck" }, function(choice)
 | 
						|
    if choice then
 | 
						|
      vim.api.nvim_put({ choice }, "", true, true)
 | 
						|
    end
 | 
						|
  end)
 | 
						|
end, {})
 | 
						|
 | 
						|
vim.cmd([[
 | 
						|
set cc=81
 | 
						|
set cocu=""
 | 
						|
func! GetContext()
 | 
						|
  " https://stackoverflow.com/questions/9464844/how-to-get-group-name-of-highlighting-under-cursor-in-vim
 | 
						|
  if !exists("*synstack")
 | 
						|
    return
 | 
						|
  endif
 | 
						|
  let matches = map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")')
 | 
						|
  if index(matches, 'pandocLaTeXInlineMath') >= 0
 | 
						|
    echo 'math_inline'
 | 
						|
  elseif index(matches, 'pandocLaTeXMathBlock') >= 0
 | 
						|
    echo 'math_block'
 | 
						|
  elseif !empty(matches)
 | 
						|
    echo matches[0]
 | 
						|
  else
 | 
						|
    echo ''
 | 
						|
  endif
 | 
						|
endfunc
 | 
						|
com! -nargs=0 GetContext :call GetContext()
 | 
						|
]])
 |