marko/compiler/ast/Scriptlet.js

33 lines
591 B
JavaScript

'use strict';
var Node = require('./Node');
var adjustIndent = require('../util/adjustIndent');
class Scriptlet extends Node {
constructor(def) {
super('Scriptlet');
this.code = def.code;
this.tag = def.tag;
this.block = def.block;
}
generateCode(codegen) {
return this;
}
writeCode(writer) {
var code = this.code;
if (!code) {
return;
}
code = adjustIndent(code, writer.currentIndent);
writer.write(code);
writer.write('\n');
}
}
module.exports = Scriptlet;