--- ÐикÑоѬ ÐaожÑ&#146;Ñ&аѬов <[EMAIL PROTECTED]> wrote:

> 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"?

Hello,

Your syntax file 'embryo.vim' will need regions match up all {} pairs as well.

  syn region embryoBraces matchgroup=Delimiter start=/{/ end=/}/ transparent

regards,
Peter


Send instant messages to your online friends http://au.messenger.yahoo.com 

Reply via email to