package net.lucky_dip.hamleditor.editor.scanners;
import net.lucky_dip.hamleditor.editor.IColorManager;
import net.lucky_dip.hamleditor.editor.IHamlEditorColorConstants;
import org.eclipse.jface.text.TextAttribute;
import org.eclipse.jface.text.rules.IRule;
import org.eclipse.jface.text.rules.IToken;
import org.eclipse.jface.text.rules.MultiLineRule;
import org.eclipse.jface.text.rules.RuleBasedScanner;
import org.eclipse.jface.text.rules.SingleLineRule;
import org.eclipse.jface.text.rules.Token;
public class HamlCommentScanner extends RuleBasedScanner
{
public HamlCommentScanner(IColorManager manager)
{
IToken comment = new Token(new TextAttribute(manager.getColor(IHamlEditorColorConstants.HAML_COMMENT)));
IRule[] rules = new IRule[3];
rules[0] = new SingleLineRule("/", null, comment, (char) 0, true);
rules[1] = new MultiLineRule("<!--", "-->", comment, (char) 0, true);
// FIXME Need to handle nested content and color that properly!
rules[2] = new SingleLineRule("-#", null, comment, (char) 0, true);
setRules(rules);
}
}