feature: interpolate bracket access, close #14

This commit is contained in:
harttle
2016-10-25 01:46:37 +08:00
parent 6d20f7aa8e
commit 6135028015
8 changed files with 851 additions and 750 deletions
+6 -1
View File
@@ -34,6 +34,7 @@ var numberLine = new RegExp(`^${number.source}$`);
var boolLine = new RegExp(`^${bool.source}$`, 'i');
var quotedLine = new RegExp(`^${quoted.source}$`);
var rangeLine = new RegExp(`^${rangeCapture.source}$`);
var integerLine = new RegExp(`^${integer.source}$`);
// filter related
var valueList = new RegExp(`${value.source}(\\s*,\\s*${value.source})*`);
@@ -47,6 +48,10 @@ var operators = [
/==|!=|<=|>=|<|>|\s+contains\s+/
];
function isInteger(str){
return integerLine.test(str);
}
function isLiteral(str) {
return literalLine.test(str);
}
@@ -82,5 +87,5 @@ module.exports = {
range, rangeCapture,
identifier, value, quoteBalanced, operators,
quotedLine, numberLine, boolLine, rangeLine, literalLine, filterLine, tagLine,
isLiteral, isVariable, parseLiteral, isRange, matchValue
isLiteral, isVariable, parseLiteral, isRange, matchValue, isInteger
};