legacy-dotfiles/emacs.d/nxhtml/tests/in/bug416505-nxhtml.el
Tom Willemsen 94d2fc1815 Django, org
* Added nxhtml, mostly for django support.

  * Changed some org settings.
2011-03-07 09:04:49 +01:00

45 lines
2 KiB
EmacsLisp

;; NXHTML
;;(load (concat vendor-path "/nxhtml/autostart.el"))
(defconst mumamo-actionscript-tag-start-regex
(rx "<mx:Script>" (0+ space) "<![CDATA["))
(defconst mumamo-actionscript-tag-end-regex
(rx "]]>" (0+ space) "</mx:Script>"))
;; (defun mumamo-search-bw-exc-start-inlined-actionscript (pos min)
;; (let ((exc-start (mumamo-chunk-start-bw-re pos min mumamo-actionscript-tag-start-regex)))
;; (and exc-start
;; (<= exc-start pos)
;; (cons exc-start 'espresso-mode))))
;; (defun mumamo-search-bw-exc-end-inlined-actionscript (pos min)
;; (mumamo-chunk-end-bw-re pos min mumamo-actionscript-tag-end-regex))
;; (defun mumamo-search-fw-exc-start-inlined-actionscript-old (pos max)
;; (mumamo-chunk-start-fw-re pos max mumamo-actionscript-tag-start-regex))
(defun mumamo-search-fw-exc-start-inlined-actionscript (pos max)
(let ((where (mumamo-chunk-start-fw-re pos max mumamo-actionscript-tag-start-regex)))
(when where
(list where 'js-mode))))
(defun mumamo-search-fw-exc-end-inlined-actionscript (pos max)
(mumamo-chunk-end-fw-re pos max mumamo-actionscript-tag-end-regex))
(defun mumamo-chunk-inlined-actionscript (pos min max)
;; (mumamo-find-possible-chunk pos min max
;; 'mumamo-search-bw-exc-start-inlined-actionscript
;; 'mumamo-search-bw-exc-end-inlined-actionscript
;; 'mumamo-search-fw-exc-start-inlined-actionscript-old
;; 'mumamo-search-fw-exc-end-inlined-actionscript)
(mumamo-possible-chunk-forward pos max
'mumamo-search-fw-exc-start-inlined-actionscript
'mumamo-search-fw-exc-end-inlined-actionscript))
(define-mumamo-multi-major-mode mxml-actionscript-mumamo-mode
"Turn on multiple major modes for MXML with main mode `nxml-mode'.
This covers inlined style and script for mxml."
("nXml Family" nxml-mode (mumamo-chunk-inlined-actionscript)))
(add-to-list 'auto-mode-alist '("\\.mxml$" . mxml-actionscript-mumamo-mode))