marko/compiler/ast/HtmlComment.js
Patrick Steele-Idem ee815fc49b Runtime now supports both vdom and html output
All tests are passing
2016-10-11 17:28:09 -06:00

40 lines
873 B
JavaScript

'use strict';
var Node = require('./Node');
class HtmlComment extends Node {
constructor(def) {
super('HtmlComment');
this.comment = def.comment;
}
generateHTMLCode(codegen) {
var comment = this.comment;
var builder = codegen.builder;
return [
builder.htmlLiteral('<!--'),
builder.html(comment),
builder.htmlLiteral('-->')
];
}
generateVDOMCode(codegen) {
var comment = this.comment;
var builder = codegen.builder;
return builder.functionCall(
builder.memberExpression(
builder.identifierOut(),
builder.identifier('comment')),
[
comment
]);
}
walk(walker) {
this.comment = walker.walk(this.comment);
}
}
module.exports = HtmlComment;