emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] master 45cf811 309/433: Document nxml-mode based setup


From: Dmitry Gutov
Subject: [elpa] master 45cf811 309/433: Document nxml-mode based setup
Date: Thu, 15 Mar 2018 19:44:25 -0400 (EDT)

branch: master
commit 45cf811441764e7311e598f95439e31db739fd2c
Author: Dmitry Gutov <address@hidden>
Commit: Dmitry Gutov <address@hidden>

    Document nxml-mode based setup
---
 mmm-erb.el | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/mmm-erb.el b/mmm-erb.el
index c8d846e..10d8e79 100644
--- a/mmm-erb.el
+++ b/mmm-erb.el
@@ -47,6 +47,13 @@
 ;; (setq mmm-submode-decoration-level 2
 ;;       mmm-parse-when-idle t)
 
+;; nXML as primary mode (supports only JS and CSS subregions):
+
+;; (mmm-add-mode-ext-class 'nxml-web-mode nil 'html-js)
+;; (mmm-add-mode-ext-class 'nxml-web-mode nil 'html-css)
+
+;; (add-to-list 'auto-mode-alist '("\\.xhtml\\'" . nxml-web-mode))
+
 ;;; Code:
 
 (require 'sgml-mode)
@@ -242,12 +249,18 @@
 
 (defvar mmm-erb-offset-var-alist
   '((html-erb-mode . sgml-basic-offset)
-    (nxml-mode . nxml-child-indent)))
+    (nxml-web-mode . nxml-child-indent)))
 
 (defun mmm-erb-indent-offset (mode)
   (let ((name (cdr (assoc mode mmm-erb-offset-var-alist))))
     (when name (symbol-value name))))
 
+;;;###autoload
+(define-derived-mode nxml-web-mode nxml-mode "nXML-Web"
+  (add-hook 'mmm-nxml-web-mode-hook 'mmm-erb-process-submode nil t)
+  (add-hook 'mmm-css-mode-submode-hook 'mmm-erb-process-submode nil t)
+  (add-hook 'mmm-js-mode-submode-hook 'mmm-erb-process-submode nil t))
+
 (provide 'mmm-erb)
 
 ;;; mmm-erb.el ends here



reply via email to

[Prev in Thread] Current Thread [Next in Thread]