sugar
Version:
A Javascript utility library for working with native objects.
18 lines (15 loc) • 570 B
JavaScript
;
var LocalizedParsingTokens = require('../var/LocalizedParsingTokens'),
getRegNonCapturing = require('./getRegNonCapturing');
function getParsingTokenWithSuffix(field, src, suffix) {
var token = LocalizedParsingTokens[field];
if (token.requiresSuffix) {
src = getRegNonCapturing(src + getRegNonCapturing(suffix));
} else if (token.requiresSuffixOr) {
src += getRegNonCapturing(token.requiresSuffixOr + '|' + suffix);
} else {
src += getRegNonCapturing(suffix, true);
}
return src;
}
module.exports = getParsingTokenWithSuffix;