Lines Matching refs:value
30 let value = initValue.toString().trim()
31 const hasExpFlag = isExp(value)
33 value = parseExp(value, functionFlag, isValue, out, nodeLoc)
35 return value
39 * @param {Object} value Hml text token information.
43 function parseExp(value, functionFlag, isValue, out, nodeLoc) {
44 const textArray = data.parseText(value)
51 checkCard(exp.value, out, nodeLoc)
53 transValue = card ? `{{${transCardArray(exp.value)}}}` : content.parseExpression(exp.value)
58 transValue = card ? exp.value : `decodeURI('${encodeURI(exp.value).replace(/\'/g, '%27')}')`
86 let value = initValue.toString().trim()
87 const hasExpListFlag = containExp(value)
89 value = parseExpList(value)
91 return value
95 * @param {String} value Hml text token information.
98 function parseExpList(value) {
99 const exprMatch = value.match(/{{{([\s\S]+?)}}}|{{([\s\S]+?)}}/g)
100 const exprArray = value.replace(/{{{([\s\S]+?)}}}|{{([\s\S]+?)}}/g, '&e').split(/\s+/)
113 card ? `{{${text.value}}}` : content.parseExpression(text.value) :
114 card ? text.value : `'${text.value}'`
120 const value = card ? item : `'${item}'`
121 result.push(value)
130 * @param {String} value expression value.
133 function isExp(value) {
135 return REGEXP_DATABIND.test(value)
140 * @param {String} value expression value.
143 function containExp(value) {
145 return REGEXP_DATABIND_ALL.test(value)
149 * Replace value on match.
150 * @param {String} value expression value.
153 function removeAllExpFix(value) {
155 return containExp(value) ? value.replace(REGEXP_PRE_DATABIND, '') : value
160 * @param {String} value Array in card
163 function transCardArray(value) {
164 value = value.replace(REG_CARD_ARRAY, item => {
167 if (value.charAt(value.length - 1) === '.') {
168 value = value.slice(0, -1)
170 return value
173 function checkCard(value, out, nodeLoc) {
174 if (!checkApi(value) && !checkIdxAndItem(value)) {
175 if (checkCardVersionLimit() && !checkVariable(value)){
179 reason: `ERROR: Version 5: The expression '${value}' is not supported. Only single variables are supported.`
181 } else if (!checkCardVersionLimit() && !checkExpression(value)) {
185 reason: `ERROR: Version 6 and above: The expression '${value}' is not supported. Only the binocular expression, ` +
196 function checkApi(value) {
197 return /^\$(tc|t|r)/m.test(value)
200 function checkExpression(value) {
201 return checkVariable(value) || checkOR(value) || checkAND(value) || checkNOT(value) || checkBinocular(value)
204 function checkIdxAndItem(value) {
205 return value === '$idx' || value === '$item'
208 function checkVariable(value) {
209 return /^[a-zA-Z\$_][a-zA-Z\d_\.\[\]'"`\s]*$/.test(value)
212 function checkOR(value) {
213 return /^[a-zA-Z\$_][a-zA-Z\d_\.\[\]'"`\s]*\|\|[a-zA-Z\$_\s][a-zA-Z\d_\.\[\]'"`\s]*$/m.test(value)
216 function checkAND(value) {
217 return /^[a-zA-Z\$_][a-zA-Z\d_\.\[\]'"`\s]*&&[a-zA-Z\$_\s][a-zA-Z\d_\.\[\]'"`\s]*$/m.test(value)
220 function checkNOT(value) {
221 return /^![a-zA-Z\$_][a-zA-Z\d_\.\[\]'"`\s]*$/m.test(value)
224 function checkBinocular(value) {
225 return /^[a-zA-Z\$_][a-zA-Z\d_\.\[\]'"`\s]*\?[a-zA-Z\$_\s][a-zA-Z\d_\.\[\]'"`\s]*:[a-zA-Z\$_\s][a-zA-Z\d_\.\[\]'"`\s]*$/m.test(value)