Package org.kacprzak.eclipse.django_editor.editors.dj

Source Code of org.kacprzak.eclipse.django_editor.editors.dj.DjangoTagScanner

package org.kacprzak.eclipse.django_editor.editors.dj;

import java.util.ArrayList;
import java.util.List;

import org.eclipse.jface.text.rules.IRule;
import org.eclipse.jface.text.rules.IToken;
import org.eclipse.jface.text.rules.SingleLineRule;
import org.kacprzak.eclipse.django_editor.editors.AbsDjRuleBasedScanner;
import org.kacprzak.eclipse.django_editor.editors.ColorProvider;
import org.kacprzak.eclipse.django_editor.preferences.IDjangoPrefs;

/**
* @author Zbigniew Kacprzak
*/
public class DjangoTagScanner extends AbsDjRuleBasedScanner {

  public DjangoTagScanner(ColorProvider provider, String defColorName, String defStyleName) {
    super(provider, defColorName, defStyleName);
  }

  @Override
  protected List<IRule> createRules() {
    IToken string = colorProvider.getToken(IDjangoPrefs.DJSTRING_COLOR, IDjangoPrefs.DJSTRING_STYLE);

    List<IRule> rules = new ArrayList<IRule>();

    rules.add(new SingleLineRule("\"", "\"", string, '\\'));
    rules.add(new SingleLineRule("'", "'", string, '\\'));
    //rules.add(new WhitespaceRule(new DjangoWhitespaceDetector()));

    rules.add(new DjangoTagRule(colorProvider));

    return rules;
  }
}
TOP

Related Classes of org.kacprzak.eclipse.django_editor.editors.dj.DjangoTagScanner

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.