Hello,

I'm working on a syntax file for .edc files. The problem before me is
that I want to use a different syntax file for a "script" part. I've
created the syntax file for the script syntax, and I've read how yto use
"syn include".

The real problem is, that in the .edc files, scripts are located within:
script {
  SCRIPT HERE
}
,however, the scripts themselves can also have {} braces. I've written
the following, but it only uncludes the script syntax upto the first "}"
brace, and I have no idea how to make it end on the _matching_ "}" brace
instead:

-----------------------------------------------------------------------
syn include     @edcEmbryo      syntax/embryo.vim
unlet b:current_syntax
syn region      edcScript       start="\<script\>\s*\n*\s*{" end="}"
[EMAIL PROTECTED],edcScriptTag
syn keyword     edcScriptTag    contained script
-----------------------------------------------------------------------

So the question is, if I have:
script {
        if (foo) {
                bar;
        } else {
                baz;
        }
}
how do I make vim use the script syntax all the way up to the closing }
brace for the "script"?

-- 
Виктор Кожухаров /Viktor Kojouharov/

Attachment: signature.asc
Description: Това е цифрово подписана част от писмото

Reply via email to