From 6aa5e8f48b33488611a274d3f86a85d9b40ba396 Mon Sep 17 00:00:00 2001 From: smihica Date: Fri, 25 Sep 2015 13:01:42 +0900 Subject: Fixed bug #65 --- emmet-mode.el | 20 ++++++++++---------- src/html-abbrev.el | 20 ++++++++++---------- src/test.el | 7 +++++++ 3 files changed, 27 insertions(+), 20 deletions(-) diff --git a/emmet-mode.el b/emmet-mode.el index 33a7b42..36929b8 100644 --- a/emmet-mode.el +++ b/emmet-mode.el @@ -3153,16 +3153,16 @@ tbl)) (defun emmet-prop-value (name input) (emmet-pif (emmet-parse "=\"\\(.*?\\)\"" 2 - "=\"property value\"" - (let ((value (elt it 1)) - (input (elt it 2))) - `((,(read name) ,value) . ,input))) - it - (emmet-parse "=\\([^\\,\\+\\>\\{\\}\\ )]*\\)" 2 - "=property value" - (let ((value (elt it 1)) - (input (elt it 2))) - `((,(read name) ,value) . ,input))))) + "=\"property value\"" + (let ((value (elt it 1)) + (input (elt it 2))) + `((,(read name) ,(emmet-split-numbering-expressions value)) . ,input))) + it + (emmet-parse "=\\([^\\,\\+\\>\\{\\}\\ )]*\\)" 2 + "=property value" + (let ((value (elt it 1)) + (input (elt it 2))) + `((,(read name) ,(emmet-split-numbering-expressions value)) . ,input))))) (defun emmet-tag-classes (tag input) (let ((tag-data (cadr tag))) diff --git a/src/html-abbrev.el b/src/html-abbrev.el index 961ee16..b51e8d9 100644 --- a/src/html-abbrev.el +++ b/src/html-abbrev.el @@ -257,16 +257,16 @@ (defun emmet-prop-value (name input) (emmet-pif (emmet-parse "=\"\\(.*?\\)\"" 2 - "=\"property value\"" - (let ((value (elt it 1)) - (input (elt it 2))) - `((,(read name) ,value) . ,input))) - it - (emmet-parse "=\\([^\\,\\+\\>\\{\\}\\ )]*\\)" 2 - "=property value" - (let ((value (elt it 1)) - (input (elt it 2))) - `((,(read name) ,value) . ,input))))) + "=\"property value\"" + (let ((value (elt it 1)) + (input (elt it 2))) + `((,(read name) ,(emmet-split-numbering-expressions value)) . ,input))) + it + (emmet-parse "=\\([^\\,\\+\\>\\{\\}\\ )]*\\)" 2 + "=property value" + (let ((value (elt it 1)) + (input (elt it 2))) + `((,(read name) ,(emmet-split-numbering-expressions value)) . ,input))))) (defun emmet-tag-classes (tag input) (let ((tag-data (cadr tag))) diff --git a/src/test.el b/src/test.el index 68e50ab..4677be4 100644 --- a/src/test.el +++ b/src/test.el @@ -267,6 +267,13 @@ "
  • name: item1 price: 1$
  • " "
  • name: item2 price: 2$
  • " "
  • name: item3 price: 3$
  • " + "") + + "ul>li[id=\"thing-$\"]*3" + ("")) (define-emmet-transform-html-test-case Properties -- cgit v1.2.3