Package org.cfeclipse.cfml.editors.partitioner.scanners

Source Code of org.cfeclipse.cfml.editors.partitioner.scanners.HTMTagScanner

/*
* Created on Jan 30, 2004
*
* The MIT License
* Copyright (c) 2004 Rob Rohan
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the Software
* is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
package org.cfeclipse.cfml.editors.partitioner.scanners;

import org.cfeclipse.cfml.editors.CFWhitespaceDetector;
import org.cfeclipse.cfml.editors.ColorManager;
import org.cfeclipse.cfml.editors.partitioner.scanners.rules.ShowWhitespaceRule;
import org.cfeclipse.cfml.preferences.CFMLPreferenceManager;
import org.cfeclipse.cfml.preferences.HTMLColorsPreferenceConstants;
import org.eclipse.jface.text.TextAttribute;
import org.eclipse.jface.text.rules.IRule;
import org.eclipse.jface.text.rules.MultiLineRule;
import org.eclipse.jface.text.rules.RuleBasedScanner;
import org.eclipse.jface.text.rules.Token;

/**
* @author Rob
*
* To change the template for this generated type comment go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
public class HTMTagScanner extends RuleBasedScanner {
   
  public HTMTagScanner(ColorManager manager, CFMLPreferenceManager prefs)
  {
    /* IToken string =  new Token(
      new TextAttribute(manager.getColor(ICFColorConstants.STRING))
    ); */
   
    Token string = new Token(
      new TextAttribute(
        manager.getColor(
          prefs.getColor(
              HTMLColorsPreferenceConstants.P_COLOR_STRING
          )
        )
      )
    );
   
   
    //IToken cfvar = new Token(new TextAttribute(
    //  manager.getColor(IXMLColorConstants.CFVARIABLE))
    //);
   
    IRule[] rules = new IRule[3];

    //I think its more important to show cfvariable then to color code the
    // attributes.
    //rules[0] = new SingleLineRule("#", "#", cfvar);
    rules[0] = new MultiLineRule("\"", "\"", string);
    rules[1] = new MultiLineRule("'","'",string);
    // Add generic whitespace rule.
    rules[2] = new ShowWhitespaceRule(new CFWhitespaceDetector());
   
    setRules(rules);
  }
}
TOP

Related Classes of org.cfeclipse.cfml.editors.partitioner.scanners.HTMTagScanner

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.