you are probably not too far, I assume you have read chapter 12 from
the manual carefully? If not, I think that would be the key missing
This should tell you about meanings of all those weird words here and
there, like "match", "pattern", . The only other piece missing is
regular expressions. In particular, you would have to change the
places were << and @ were matched to the new correct things. Looking
at how Erb does that might help (hm, I've been out of touch with TM
development for a while, where are the rules for matching <% ... %>
in erb files?).
I wrote the syntax a while back, but I don't think anyone has
modified it since. I'm a bit rusty on it atm, but feel free to pick
my brain if/when you get stuck.
Department of Mathematics and Computer Science
On May 25, 2008, at 9:44 AM, baptiste auguie wrote:
A while ago I was asking about mixing R and markdown in a similar
way Sweave uses LaTeX to document R codes. It turns out the "brew"
2007/000327.html) can make this very easy: any text outside markers
in the document is unprocessed by R and returned unchanged, while R
code chunks inside some special tags is run by R (creating
graphics, etc...). This combined with Multimarkdown provides a very
powerful workflow (by-passing the latex syntax and long compilation
time I find overly intruding in Sweave).
Obviously, I'd love to have a custom syntax highlighting to go with
this new approach. It would be heavily based on Sweave's bundle,
with only a few differences:
1) Multimarkdown is to be used as the normal text syntax
(conditional syntax highlighting and commands)
2) the "@" and "<< >>" delimiters are now replaced by
( 3) instead of calling latex, the perl script for multimardown
could be used )
I've tried to tweak the Sweave bundle, but I don't really
understand the code to be honest: i think i was too naive in
thinking that changing sweave to "breweave" and text.tex.latex to
text.html.markdown.multimarkdown everywhere could work.
Is there some sort of guidelines I should follow to modify the
Sweave bundle? Would this be fairly doable by a novice in Ruby and