]
Denis Golovin updated JBIDE-18752:
----------------------------------
Sprint: Sprint #3 May 2015
Freemarker plugin does not work for square bracket (since JBT
4.2.0.Final)
--------------------------------------------------------------------------
Key: JBIDE-18752
URL:
https://issues.jboss.org/browse/JBIDE-18752
Project: Tools (JBoss Tools)
Issue Type: Bug
Components: freemarker
Affects Versions: 4.2.0.Final
Reporter: Denis Golovin
Assignee: Max Rydahl Andersen
Fix For: 4.3.0.Beta1
From
https://github.com/jbosstools/jbosstools-freemarker/issues/26
{quote}
When using the plugin to edit freemarker files that use the square bracket syntax the
editor fails to highlight the syntax (this is happening in JBoss Tools 4.20 Final).
I think the file: src / org / jboss / ide / eclipse / freemarker / editor /
DocumentProvider.java
on line 70 is causing the syntax highlighting problem:
{code}if (ch != LexicalConstants.SQUARE_SYNTAX_MARKER.charAt(i)) {
return SyntaxMode.ANGLE;
}
SQUARE_SYNTAX_MARKER.charAt(i)
{code}
It should start in 0 and have a different index than i (the index of the file content) to
have a proper string matching. Also, SQUARE_SYNTAX_MARKER is [#ftl, not all files start
with a ftl tag, so I don't see the need for "ftl" at the end, so that's
why in the following example fix I put j < 2.
e.g.
{code}
int j =0;
for (; i < docLength && j < 2; i++) {
char ch = document.getChar(i);
if (ch != LexicalConstants.SQUARE_SYNTAX_MARKER.charAt(j)) {
return SyntaxMode.ANGLE;
}
j++;
}
{code}
{quote}