Package com.google.caja.lexer

Examples of com.google.caja.lexer.CssLexer


  List<Object> parseImpl(String content) throws GadgetException {
    List<Object> parsedCss = Lists.newArrayList();
    CharProducer producer = CharProducer.Factory.create(new StringReader(content),
        new InputSource(DUMMY_SOURCE));
    CssLexer lexer = new CssLexer(producer);
    try {
      StringBuilder builder = new StringBuilder();
      boolean inImport = false;
      while (lexer.hasNext()) {
        Token<CssTokenType> token = lexer.next();
        if (token.type == CssTokenType.SYMBOL && token.text.equalsIgnoreCase("@import")) {
          parsedCss.add(builder.toString());
          builder.setLength(0);
          inImport = true;
        } else if (inImport) {
View Full Code Here


      // Try and lex and see what happens.
      CharProducer cp = CharProducer.Factory.fromString(
          code, FilePosition.UNKNOWN);
      boolean sawColon = false;
      try {
        CssLexer cssLexer = new CssLexer(
            cp, DevNullMessageQueue.singleton(), false);
        contentType = ContentType.CSS;
        while (cssLexer.hasNext()) {
          Token<CssTokenType> t = cssLexer.next();
          if ("if".equals(t.text) || "while".equals(t.text)
              || "for".equals(t.text) || "return".equals(t.text)
              || "?".equals(t.text)) {
            contentType = ContentType.JS;
            break;
View Full Code Here

  private final boolean isTolerant;

  public static TokenQueue<CssTokenType> makeTokenQueue(
      CharProducer cp, MessageQueue mq, boolean allowSubstitutions) {
    return new TokenQueue<CssTokenType>(
        new CssLexer(cp, mq, allowSubstitutions),
        cp.getCurrentPosition().source(),
        new Criterion<Token<CssTokenType>>() {
          public boolean accept(Token<CssTokenType> t) {
            // Other ignorables are handled in skipTopLevelIgnorables below.
            return CssTokenType.SPACE != t.type
View Full Code Here

TOP

Related Classes of com.google.caja.lexer.CssLexer

Copyright © 2018 www.massapicom. 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.