diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/html-abbrev.el | 4 | ||||
-rw-r--r-- | src/test.el | 21 |
2 files changed, 22 insertions, 3 deletions
diff --git a/src/html-abbrev.el b/src/html-abbrev.el index bb2b122..6686bea 100644 --- a/src/html-abbrev.el +++ b/src/html-abbrev.el @@ -550,9 +550,7 @@ (puthash tag-name fn emmet-tag-snippets-table))) (let* ((id (emmet-concat-or-empty " id=\"" tag-id "\"")) - (class-attr (if emmet-expand-jsx-className? - " className=\"" - " class=\"")) + (class-attr (if emmet-expand-jsx-className? " className=\"" " class=\"")) (classes (emmet-mapconcat-or-empty class-attr tag-classes " " "\"")) (props (let* ((tag-props-default (and settings (gethash "defaultAttr" settings))) diff --git a/src/test.el b/src/test.el index 4677be4..40f255a 100644 --- a/src/test.el +++ b/src/test.el @@ -680,5 +680,26 @@ (define-emmet-transform-html-test-case regression-61-bracket-escapes "div{\\}\\}\\}}" ("<div>}}}</div>")) +(defun emmet-expand-jsx-className?-test (lis) + (let ((es (car lis)) + (indent-tabs-mode nil) + (tab-width 2) + (standard-indent 2) + (emmet-expand-jsx-className? t)) + (with-temp-buffer + (emmet-mode 1) + (sgml-mode) + (insert es) + (emmet-expand-line nil) + (buffer-string)))) + +(emmet-run-test-case "JSX's className 1" + #'emmet-expand-jsx-className?-test + '(((".jsx") . "<div className=\"jsx\"></div>"))) + +(emmet-run-test-case "JSX's className 2" + #'emmet-expand-jsx-className?-test + '(((".jsx>ul.lis>li.itm{x}*2") . "<div className=\"jsx\">\n <ul className=\"lis\">\n <li className=\"itm\">x</li>\n <li className=\"itm\">x</li>\n </ul>\n</div>"))) + ;; start (emmet-test-cases) |