GtkSourceView - Is it possible to create a composite language definition? (XML + Script)

View: New views
2 Messages — Rating Filter:   Alert me  

GtkSourceView - Is it possible to create a composite language definition? (XML + Script)

by keith321 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I would like to create a language definition for handling Adobe Flex .mxml files, which are a combination of XML and ActionScript (http://blog.flexexamples.com/ has some examples of what the code looks like). The main part of the document is XML, and is parsed fine by the GTKSourceView XML language definition.

The question I have is- is it possible to specify that the XML language definition should be used for the document everywhere except inside of CDATA blocks, in which case xxxx language definition should be used? This way I could write a language definition for ActionScript, and then have the mxml definition use that for the CDATA blocks.

Any thoughts?

Thanks,
Keith

Re: GtkSourceView - Is it possible to create a composite language definition? (XML + Script)

by Paolo Borelli :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

Il giorno gio, 05/03/2009 alle 06.06 -0800, pwnedd ha scritto:
> I would like to create a language definition for handling Adobe Flex .mxml
> files, which are a combination of XML and ActionScript
> (http://blog.flexexamples.com/ has some examples of what the code looks
> like). The main part of the document is XML, and is parsed fine by the
> GTKSourceView XML language definition.
>

http://bugzilla.gnome.org/show_bug.cgi?id=540935 has some syntax files
for mxml attached that may good or that may need further work...

> The question I have is- is it possible to specify that the XML language
> definition should be used for the document everywhere except inside of CDATA
> blocks, in which case xxxx language definition should be used? This way I
> could write a language definition for ActionScript, and then have the mxml
> definition use that for the CDATA blocks.
>

Yes, this is possible you have to "replace" the xml cdata block with a
custom one: see how docbook.lang replaces the generic xml element with
docbook tags.

Hope that helps,

        Paolo

> Any thoughts?
>
> Thanks,
> Keith

_______________________________________________
gnome-devtools mailing list
gnome-devtools@...
http://mail.gnome.org/mailman/listinfo/gnome-devtools