package com.mozz.htmlnative.script;
import com.mozz.htmlnative.parser.token.Token;
/**
* @author Yang Tao, 17/3/20.
*/
public class ScriptInfo {
public static final int SCRIPT_JAVASCRIPT = 0x01;
public static final int SCRIPT_LUA = 0x02;
private final Token token;
private final int type;
public ScriptInfo(Token scriptToken, String type) {
token = scriptToken;
this.type = parseType(type);
}
public int type() {
return type;
}
public String code() {
return token.stringValue();
}
private static int parseType(String typeString) {
if (typeString == null) {
return SCRIPT_JAVASCRIPT;
}
switch (typeString) {
case "text/javascript":
return SCRIPT_JAVASCRIPT;
case "text/lua":
return SCRIPT_LUA;
default:
return SCRIPT_JAVASCRIPT;
}
}
@Override
public String toString() {
return "[" + (type == SCRIPT_JAVASCRIPT ? "javascript" : "lua") + ":" + token.stringValue
() + "]";
}
}