aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/init-mmm-mode.el
blob: 8db0a557a418197ad53fdf6d262ef769abe64438 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
(use-package mmm-mode
  :config
  (setq mmm-global-mode 'maybe)
  (mmm-add-mode-ext-class nil "\\.php?\\'" 'html-php)
  (mmm-add-mode-ext-class nil "\\.ctp?\\'" 'html-php)
  (set-face-background 'mmm-default-submode-face nil)

  (mmm-add-group 'html-php
                 '((html-php-output
                    :submode php-mode
                    :face mmm-output-submode-face
                    :front "<\\?php *echo "
                    :back "\\(\\?>\\|\\'\\)"
                    :include-front t
                    :front-offset 5
                    :insert ((?e php-echo nil @ "<?php" @ " echo " _ " " @ "?>" @))
                    )
                   (html-php-code
                    :submode php-mode
                    :face mmm-code-submode-face
                    :front "<\\?\\(php\\)?"
                    :back "\\(\\?>\\|\\'\\)"
                    :insert ((?p php-section nil @ "<?php" @ " " _ " " @ "?>" @)
                             (?b php-block nil @ "<?php" @ "\n" _ "\n" @ "?>" @))
                    )))

  )

(provide 'init-mmm-mode)