/** * @author Telmo Brugnara * 10 Feb 2014 */ package winterwell.markdown.editors; import org.eclipse.jface.text.rules.ICharacterScanner; import org.eclipse.jface.text.rules.IRule; import org.eclipse.jface.text.rules.IToken; import org.eclipse.jface.text.rules.Token; public class HeaderWithUnderlineRule implements IRule { IToken successToken = null; public HeaderWithUnderlineRule(IToken token) { successToken = token; } public IToken evaluate(ICharacterScanner scanner) { int c = -1; int scanCount = 0; if (scanner.getColumn()==0) { do { c = scanner.read(); scanCount++; } while (!isNewLine((char) c) && c != ICharacterScanner.EOF); if(c == ICharacterScanner.EOF) { // is not a header for(int i=0;i