aboutsummaryrefslogtreecommitdiffstats
path: root/emmet-mode.el
diff options
context:
space:
mode:
Diffstat (limited to 'emmet-mode.el')
-rw-r--r--emmet-mode.el14
1 files changed, 9 insertions, 5 deletions
diff --git a/emmet-mode.el b/emmet-mode.el
index 4052c82..2380aea 100644
--- a/emmet-mode.el
+++ b/emmet-mode.el
@@ -3481,11 +3481,15 @@ tbl))
:group 'emmet)
(defun emmet-prettify (markup indent)
- (let ((first-col (format (format "%%%ds" indent) ""))
- (tab (format (format "%%%ds" emmet-indentation) "")))
- (concat first-col
- (replace-regexp-in-string "\n" (concat "\n" first-col)
- (replace-regexp-in-string " " tab markup)))))
+ (destructuring-bind (first-col tab)
+ (if indent-tabs-mode
+ (list (apply #'concat (loop for i from 1 to (/ indent tab-width) collect "\t")) "\t")
+ (list (format (format "%%%ds" indent) "")
+ (format (format "%%%ds" emmet-indentation) "")))
+ (let ((internal-indent-1 " "))
+ (concat first-col
+ (replace-regexp-in-string "\n" (concat "\n" first-col)
+ (replace-regexp-in-string internal-indent-1 tab markup))))))
(defvar emmet-use-css-transform nil
"When true, transform Emmet snippets into CSS, instead of the usual HTML.")