[ic] [interchange] Add emacs major mode for ITL

Stefan Hornburg (Racke) racke at linuxia.de
Mon Jul 15 07:22:35 UTC 2013


On 07/15/2013 08:31 AM, Peter wrote:
> On 07/15/2013 06:24 PM, Jon Jensen wrote:
>> commit 349a71055d7ec54193d161d997f0db83c0423811
>> Author: Jon Jensen <jon at endpoint.com>
>> Date:   Mon Jul 15 07:23:00 2013 +0100
>>
>>      Add emacs major mode for ITL
> 
> Oh very cool, I will definately be giving this a try.  Do you think it's possible to give it the ability to recognize perl and calc[n] blocks and switch to perl mode inside of those?
> 

You can do this with MMM, configuration example:

(require 'mmm-mode)
(setq mmm-global-mode 'maybe)

(mmm-add-group
 'interchange
 '(
   (itl-perl
	:submode cperl-mode
	:face mmm-code-submode-face
	:front "\\\[perl.*?\\\]"
	:back "\\\[/perl\\\]")

   (itl-calc
	:submode cperl-mode
	:face mmm-code-submode-face
	:front "\\\[\\(calcn?\\)\\\]"
	:back "\\\[/~1\\\]"
	:save-matches 1)
   (itl-heredoc
	:submode cperl-mode
	:face mmm-code-submode-face
	:front "<<\\([a-zA-Z0-9_-]+\\)"
    :back "^~1$"
	:save-matches 1)
   ))

;; embedded CSS
(add-to-list 'mmm-mode-ext-classes-alist '(hm--html-mode nil embedded-css))
;; embedded JavaScript
(add-to-list 'mmm-mode-ext-classes-alist '(hm--html-mode nil html-js))
;; embedded Perl within IC
(add-to-list 'mmm-mode-ext-classes-alist '(hm--html-mode nil interchange))
(add-to-list 'mmm-mode-ext-classes-alist '(fundamental-mode nil interchange))

Regards
        Racke


-- 
LinuXia Systems => http://www.linuxia.de/
Expert Interchange Consulting and System Administration
ICDEVGROUP => http://www.icdevgroup.org/
Interchange Development Team




More information about the interchange-users mailing list