aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/html-abbrev.el4
-rw-r--r--src/test.el21
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)