freemarker-parser
Version:
Freemarker Parser is a javascript implementation of the Freemarker
32 lines • 1.01 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.paramParser = void 0;
const ParseError_1 = __importDefault(require("../errors/ParseError"));
const ParamsParser_1 = require("../ParamsParser");
function paramParser(token) {
if (token.params) {
const parser = new ParamsParser_1.ParamsParser(token.params);
try {
return parser.parseExpressions();
}
catch (e) {
if (e instanceof ParseError_1.default) {
throw new ParseError_1.default(e.message, {
start: token.start + e.start,
end: token.start + e.end,
});
}
else {
throw e;
}
}
}
else {
return undefined;
}
}
exports.paramParser = paramParser;
//# sourceMappingURL=Params.js.map