From df4e66009f0274df001978296e517e22d38631d3 Mon Sep 17 00:00:00 2001 From: Dave Mayo Date: Mon, 25 Aug 2014 07:38:48 -0400 Subject: Functional wrap-with-markup! --- emmet-mode.el | 7 ++++--- src/mode-def.el | 7 ++++--- 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 "") 'emmet-expand-line) (define-key map (kbd "") 'emmet-next-edit-point) (define-key map (kbd "") '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 "") 'emmet-expand-line) (define-key map (kbd "") 'emmet-next-edit-point) (define-key map (kbd "") '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") -- cgit v1.2.3