aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Mayo <dave_mayo@harvard.edu>2014-08-25 07:38:48 -0400
committerDave Mayo <dave_mayo@harvard.edu>2014-08-25 07:39:03 -0400
commitdf4e66009f0274df001978296e517e22d38631d3 (patch)
tree1e5fb9dfffbd3f9f88446b881d27f0ddd9382678
parentc8fd50b6eaf02f44b32ee546021671353746168f (diff)
downloademmet-mode-df4e66009f0274df001978296e517e22d38631d3.tar.lz
emmet-mode-df4e66009f0274df001978296e517e22d38631d3.tar.xz
emmet-mode-df4e66009f0274df001978296e517e22d38631d3.zip
Functional wrap-with-markup!
-rw-r--r--emmet-mode.el7
-rw-r--r--src/mode-def.el7
2 files changed, 8 insertions, 6 deletions
diff --git a/emmet-mode.el b/emmet-mode.el
index 1df924e..f868694 100644
--- a/emmet-mode.el
+++ b/emmet-mode.el
@@ -3616,6 +3616,7 @@ For more information see `emmet-mode'."
(define-key map (kbd "<C-return>") 'emmet-expand-line)
(define-key map (kbd "<C-M-right>") 'emmet-next-edit-point)
(define-key map (kbd "<C-M-left>") 'emmet-prev-edit-point)
+ (define-key map (kbd "C-c w") 'emmet-wrap-with-markup)
map)
"Keymap for emmet minor mode.")
@@ -3915,6 +3916,7 @@ accept it or skip it."
(point))
(forward-char)))))))
+;;;###autoload
(defun emmet-wrap-with-markup (wrap-with)
"Wrap region with markup."
(interactive "sExpression to wrap with: ")
@@ -3922,14 +3924,13 @@ accept it or skip it."
(to-wrap (buffer-substring-no-properties (region-beginning) (region-end)))
(expr (concat wrap-with
">{"
- (replace-regexp-in-string "\\([}{]\\)" "\\\\\&" to-wrap)
+ (replace-regexp-in-string "}" "!EMMET-BRACKET-REPLACEMENT!" to-wrap)
"}"))
- (markup (emmet-transform expr)))
+ (markup (replace-regexp-in-string "!EMMET-BRACKET-REPLACEMENT!" "}" (emmet-transform expr))))
(when markup
(delete-region (region-beginning) (region-end))
(insert markup))))
-
;;;###autoload
(defun emmet-next-edit-point (count)
(interactive "^p")
diff --git a/src/mode-def.el b/src/mode-def.el
index dd2435d..efe08a9 100644
--- a/src/mode-def.el
+++ b/src/mode-def.el
@@ -127,6 +127,7 @@ For more information see `emmet-mode'."
(define-key map (kbd "<C-return>") 'emmet-expand-line)
(define-key map (kbd "<C-M-right>") 'emmet-next-edit-point)
(define-key map (kbd "<C-M-left>") 'emmet-prev-edit-point)
+ (define-key map (kbd "C-c w") 'emmet-wrap-with-markup)
map)
"Keymap for emmet minor mode.")
@@ -426,6 +427,7 @@ accept it or skip it."
(point))
(forward-char)))))))
+;;;###autoload
(defun emmet-wrap-with-markup (wrap-with)
"Wrap region with markup."
(interactive "sExpression to wrap with: ")
@@ -433,14 +435,13 @@ accept it or skip it."
(to-wrap (buffer-substring-no-properties (region-beginning) (region-end)))
(expr (concat wrap-with
">{"
- ;;FIX(replace-regexp-in-string "}" (concat "\\" "\&" to-wrap)
+ (replace-regexp-in-string "}" "!EMMET-BRACKET-REPLACEMENT!" to-wrap)
"}"))
- (markup (emmet-transform expr)))
+ (markup (replace-regexp-in-string "!EMMET-BRACKET-REPLACEMENT!" "}" (emmet-transform expr))))
(when markup
(delete-region (region-beginning) (region-end))
(insert markup))))
-
;;;###autoload
(defun emmet-next-edit-point (count)
(interactive "^p")