Bob: You are 100% correct. I didn't want to write a DTD for dtml (though this is probably the "right" solution) so instead I went searching for other options. Here's what I found: If you use hm--html-mode, there's a variable called: hm--html-tag-name-alist where I added some definitions for dtml. (basically I just added dtml-in and a multi tag and dtml-var as a single tag). Then, I set up xemacs to use hm--html-mode for the dtml stuff. To do the indentation with hm--html-mode then, you have to hilight the area you want indented, then hit TAB. Problem solved! And now I have beautifully indented dtml docs!! If anyone wants a copy of what I put in my .emacs for the tag-name-alist. Let me know. On Mon, Jun 05, 2000 at 06:31:41PM -0700, Bob Finch wrote:
"jiva" == jiva@devware.com <jiva@devware.com> writes:
jiva> I am using XEmacs with it's html mode to work on some dtml code. I jiva> can get it to switch to html mode easily for the dtml stuff even jiva> though I'm not naming my files with .html extensions by doing: M-x jiva> html-mode Unfortunately, no matter what I do, I can't get it to do jiva> it's indentation on anything unless it's actually *started* in the jiva> html-mode (ie: I do a new file with a .html extension)
I just ran into the same problem. It appears that XEmacs html-mode parses the html in the buffer. If it doesn't parse correctly, the indentation stuff doesn't work. To see this, try editing something without any dtml in it -- indentation should work fine. As soon as you add <dtml-var standard_html_header> at the top, indentation stops working.
I guess the fix is to write a dtml DTD for XEmacs html-mode. Has anyone already done this?
-- The trouble with a kitten is that When it grows up, it's always a cat -- Ogden Nash.