From d7b70c656a54ff9fcf9697f98d8d45d2368c4072 Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Sun, 30 Oct 2016 21:10:15 +0900 Subject: [PATCH] handle javascript.jsx Close #347 --- autoload/emmet/lang.vim | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/autoload/emmet/lang.vim b/autoload/emmet/lang.vim index 61a686e..d97c6f4 100644 --- a/autoload/emmet/lang.vim +++ b/autoload/emmet/lang.vim @@ -14,13 +14,15 @@ function! emmet#lang#type(type) abort let base = type let settings = emmet#getSettings() while base != '' - if emmet#lang#exists(base) - return base - endif - if !has_key(settings[base], 'extends') - break - endif - let base = settings[base].extends + for b in split(base, '\.') + if emmet#lang#exists(b) + return b + endif + if has_key(settings, b) && has_key(settings[b], 'extends') + let base = settings[b].extends + break + endif + endfor endwhile return 'html' endfunction