mono/packages/osrl/liquidjs/template/output.js
2025-12-30 16:33:03 +01:00

26 lines
2.1 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Output = void 0;
const value_1 = require("./value");
const template_impl_1 = require("../template/template-impl");
const filter_1 = require("./filter/filter");
class Output extends template_impl_1.TemplateImpl {
constructor(token, liquid) {
super(token);
this.value = new value_1.Value(token.content, liquid);
const filters = this.value.filters;
const outputEscape = liquid.options.outputEscape;
if (filters.length && filters[filters.length - 1].name === 'raw') {
filters.pop();
}
else if (outputEscape) {
filters.push(new filter_1.Filter(toString.call(outputEscape), outputEscape, [], liquid));
}
}
*render(ctx, emitter) {
const val = yield this.value.value(ctx, false);
emitter.write(val);
}
}
exports.Output = Output;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3V0cHV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2xpcXVpZGpzL3RlbXBsYXRlL291dHB1dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxtQ0FBK0I7QUFDL0IsNkRBQXdEO0FBTXhELDRDQUF3QztBQUV4QyxNQUFhLE1BQU8sU0FBUSw0QkFBeUI7SUFFbkQsWUFBb0IsS0FBa0IsRUFBRSxNQUFjO1FBQ3BELEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQTtRQUNaLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxhQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQTtRQUM3QyxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQTtRQUNsQyxNQUFNLFlBQVksR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQTtRQUNoRCxJQUFJLE9BQU8sQ0FBQyxNQUFNLElBQUksT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLEtBQUssRUFBRTtZQUNoRSxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUE7U0FDZDthQUFNLElBQUksWUFBWSxFQUFFO1lBQ3ZCLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxlQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUE7U0FDaEY7SUFDSCxDQUFDO0lBQ00sQ0FBRSxNQUFNLENBQUUsR0FBWSxFQUFFLE9BQWdCO1FBQzdDLE1BQU0sR0FBRyxHQUFHLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFBO1FBQzlDLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDcEIsQ0FBQztDQUNGO0FBakJELHdCQWlCQyJ9