IRule[] rules = new IRule[6];
rules[0] = new HighlightFullLineRule("#", null, comment);
IWordDetector keywordDetector = new IWordDetector() {
@Override
public boolean isWordStart(char c) {
if (c == 'G' || c == 'A' || c == 'W' || c == 'T' || c == 'B') {
return true;
}
return false;
}
@Override
public boolean isWordPart(char c) {
return Character.isLowerCase(c);
}
};
WordRule wordRule = new WordRule(keywordDetector);
wordRule.addWord("Given", keyword);
wordRule.addWord("And", keyword);
wordRule.addWord("When", keyword);
wordRule.addWord("Then", keyword);
wordRule.addWord("But", keyword);
rules[1] = wordRule;
IWordDetector tableDetector = new IWordDetector() {
@Override
public boolean isWordStart(char c) {
if (c == '|') {
return true;
}