toggleComment for slim

This commit is contained in:
mattn
2012-05-30 21:12:34 +09:00
parent 0330ce39b4
commit a1731c718d
2 changed files with 22 additions and 11 deletions

View File

@@ -218,17 +218,22 @@ function! zencoding#getFileType()
if type == 'htmldjango' | let type = 'html' | endif
if type == 'html.django_template' | let type = 'html' | endif
if type == 'scss' | let type = 'css' | endif
if synIDattr(synID(line("."), col("."), 1), "name") =~ '^css'
let type = 'css'
if len(type) == 0 && len(globpath(&rtp, 'autoload/zencoding/lang/'.&ft.'.vim'))
let type = &ft
endif
if synIDattr(synID(line("."), col("."), 1), "name") =~ '^html'
let type = 'html'
endif
if synIDattr(synID(line("."), col("."), 1), "name") =~ '^javaScript'
let type = 'javascript'
endif
if len(type) == 0 && synIDattr(synID(line("."), col("."), 1), "name") =~ '^xml'
let type = 'xml'
if type == 'html'
if synIDattr(synID(line("."), col("."), 1), "name") =~ '^css'
let type = 'css'
endif
if synIDattr(synID(line("."), col("."), 1), "name") =~ '^html'
let type = 'html'
endif
if synIDattr(synID(line("."), col("."), 1), "name") =~ '^javaScript'
let type = 'javascript'
endif
if len(type) == 0 && synIDattr(synID(line("."), col("."), 1), "name") =~ '^xml'
let type = 'xml'
endif
endif
if len(type) == 0 | let type = 'html' | endif
return type

View File

@@ -105,5 +105,11 @@ function! zencoding#lang#slim#parseTag(tag)
endfunction
function! zencoding#lang#slim#toggleComment()
" TODO
let line = getline('.')
let space = matchstr(line, '^\s*')
if line =~ '^\s*/'
call setline('.', space . line[len(space)+1:])
elseif line =~ '^\s*[a-z]'
call setline('.', space . '/' . line[len(space):])
endif
endfunction