package net.lucky_dip.sasseditor.editor.scanners; import net.lucky_dip.hamleditor.editor.IColorManager; import net.lucky_dip.sasseditor.editor.ISassEditorColorConstants; import net.lucky_dip.sasseditor.editor.SassWordDetector; import net.lucky_dip.sasseditor.editor.rules.SassAttributeRule; 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.RuleBasedScanner; import org.eclipse.jface.text.rules.Token; import org.eclipse.jface.text.rules.WordPatternRule; public class SassAttributeScanner extends RuleBasedScanner { public SassAttributeScanner() { super(); } protected String[] getColorKeys() { return new String[] { ISassEditorColorConstants.SASS_ATTRIBUTE }; } public SassAttributeScanner(IColorManager manager) { IToken token = new Token(new TextAttribute(manager .getColor(ISassEditorColorConstants.SASS_ATTRIBUTE))); IRule[] rules = new IRule[2]; rules[0] = new WordPatternRule(new SassWordDetector(), ":", "", token); rules[1] = new SassAttributeRule(token); setRules(rules); } }