aboutsummaryrefslogtreecommitdiffstats
path: root/src/html-abbrev.el
diff options
context:
space:
mode:
Diffstat (limited to 'src/html-abbrev.el')
-rw-r--r--src/html-abbrev.el11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/html-abbrev.el b/src/html-abbrev.el
index 0c3519b..961ee16 100644
--- a/src/html-abbrev.el
+++ b/src/html-abbrev.el
@@ -287,9 +287,12 @@
(defun emmet-text (input)
"A zen coding expression innertext."
- (emmet-parse "{\\(.*?\\)}" 2 "inner text"
- (let ((txt (emmet-split-numbering-expressions (elt it 1))))
- `((text ,txt) . ,input))))
+ (emmet-parse "{\\(\\(?:\\\\.\\|[^\\\\}]\\)*?\\)}" 2 "inner text"
+ (let ((txt (emmet-split-numbering-expressions (elt it 1))))
+ (if (listp txt)
+ (setq txt (cons (car txt) (cons (replace-regexp-in-string "\\\\\\(.\\)" "\\1" (cadr txt)) (cddr txt))))
+ (setq txt (replace-regexp-in-string "\\\\\\(.\\)" "\\1" txt)))
+ `((text ,txt) . ,input))))
(defun emmet-properties (input)
"A bracketed emmet property expression."
@@ -568,7 +571,7 @@
(if self-closing? "/>"
(concat ">"
(if tag-txt
- (if block-indentation?
+ (if block-indentation?
(emmet-indent tag-txt)
tag-txt))
(if content