parenthesis for haml #216

This commit is contained in:
mattn
2014-07-17 09:23:16 +09:00
parent 96903b0913
commit ca6296fb7f
2 changed files with 4 additions and 2 deletions

View File

@@ -1671,6 +1671,7 @@ let s:emmet_settings = {
\ ."\t%body\n"
\ ."\t\t${child}|\n",
\ },
\ 'parenthesis': '{}',
\ },
\ 'slim': {
\ 'indentation': ' ',

View File

@@ -15,6 +15,7 @@ function! emmet#lang#haml#toString(settings, current, type, inline, filters, ite
let itemno = a:itemno
let indent = emmet#getIndentation(type)
let dollar_expr = emmet#getResource(type, 'dollar_expr', 1)
let parenthesis = emmet#getResource('haml', 'parenthesis', '()')
let str = ""
let comment_indent = ''
@@ -33,7 +34,7 @@ function! emmet#lang#haml#toString(settings, current, type, inline, filters, ite
let Val = current.attr[attr]
if type(Val) == 2 && Val == function('emmet#types#true')
let tmp .= ' :' . attr . ' => true'
else
else
if dollar_expr
while Val =~ '\$\([^#{]\|$\)'
let Val = substitute(Val, '\(\$\+\)\([^{]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
@@ -53,7 +54,7 @@ function! emmet#lang#haml#toString(settings, current, type, inline, filters, ite
endif
endfor
if len(tmp)
let str .= '{' . tmp . ' }'
let str .= parenthesis[0] . tmp . ' '. parenthesis[1]
endif
if stridx(','.settings.html.empty_elements.',', ','.current_name.',') != -1 && len(current.value) == 0
let str .= "/"