[Geany] filetype configuration for embedded perl-code

Lex Trotman elextr at xxxxx
Fri Feb 10 21:08:49 UTC 2012


On 11 February 2012 01:10, Johannes Deutsch <j_deutsch at web.de> wrote:
> Dear mailing-list,
>
> i work a lot with perl's Text::Template module to embed perl-code in
> various filetypes. In the template-file a perl fragment is listed
> between distinct delimiters, e.g. '[@@' that signals the beginning perl
> code and '@@]' that signals the end of perl code.
>
> For instance, I assume that i use the module with LaTeX files. As geany
> support syntax highlighting for both perl-code as well as latex-code my
> question is whether it's possible to instruct geany to highlight the
> latex code of the template and the perl-fragments within the delimiters.
>
> To make things more clear, a short example file:
>
> #########################################################
>
> \documentclass{article}
> \usepackage[utf8x]{inputenc}
> \usepackage{pstricks,pst-plot}
> \pagestyle{empty}
> \begin{document}
>
> \psset{ury=1cm, urx=2cm, Dy=0.6 ,Dx=2, xAxisLabel=$t$/s, yAxisLabel=$y
> $/m}
>
> \begin{psgraph}{->}(0,0)(-0.5,-2.7)(10.5,2.5){12cm}{9cm}%
>   \listplot{%
> %
> [@@
>
> # perl fragment that syntax has to be highlighted according to
> # filetypes.perl
>
> listplot(data('integrate(sub { sin($_[0]) }, 0, $x, 1e-5,
> 1e-5)',0,10,400));
>
> @@]
> %
>    }
>
> \end{psgraph}
> \end{document}
>
> ##########################################################
>
> Maybe somebody of you experts can help me to achieve this!? And please
> be gentle with me since i haven't gather any experience customizing
> geany :)

Hi,

Unfortunately the Scintilla editing component (www.scintilla.org) we
use does not support embedded languages other than rudimentary support
for a few scripting languages in HTML.

This is not done by using a different lexer, but written into the HTML lexer.

To change this you need to change Scintilla (written in C++) to
provide this capability.  Advice on doing that is beyond the scope of
the Geany ML.

Regards
Lex

>
> With best regards and thanks for your effort
>
>
> --
> Johannes Deutsch
>
> Web: http://www.jd-weblog.de
>
> _______________________________________________
> Geany mailing list
> Geany at uvena.de
> https://lists.uvena.de/cgi-bin/mailman/listinfo/geany



More information about the Users mailing list