package tk.eclipse.plugin.dtdeditor.editors; import java.util.ArrayList; import java.util.List; import org.eclipse.jface.text.rules.IPredicateRule; import org.eclipse.jface.text.rules.IToken; import org.eclipse.jface.text.rules.MultiLineRule; import org.eclipse.jface.text.rules.RuleBasedPartitionScanner; import org.eclipse.jface.text.rules.Token; import tk.eclipse.plugin.htmleditor.editors.HTMLPartitionScanner; /** * * @author Naoki Takezoe */ public class DTDPartitionScanner extends RuleBasedPartitionScanner { public DTDPartitionScanner(){ IToken htmlComment = new Token(HTMLPartitionScanner.HTML_COMMENT); IToken htmlTag = new Token(HTMLPartitionScanner.HTML_TAG); // IToken defaultToken = new Token(IDocument.DEFAULT_CONTENT_TYPE); List<IPredicateRule> rules = new ArrayList<IPredicateRule>(); rules.add(new MultiLineRule("<!--", "-->", htmlComment)); rules.add(new MultiLineRule("<",">", htmlTag)); setPredicateRules(rules.toArray(new IPredicateRule[rules.size()])); } }