[jbosstools-issues] [JBoss JIRA] (JBIDE-18752) Freemarker plugin does not work for square bracket (since JBT 4.2.0.Final)

Nick Boldt (JIRA) issues at jboss.org
Thu Nov 13 14:23:29 EST 2014


Nick Boldt created JBIDE-18752:
----------------------------------

             Summary: 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: Nick Boldt


>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}




--
This message was sent by Atlassian JIRA
(v6.3.8#6338)


More information about the jbosstools-issues mailing list