import Visitor from "./visitor"; export function print(ast) { return new PrintVisitor().accept(ast); } export function PrintVisitor() { this.padding = 0; } PrintVisitor.prototype = new Visitor(); PrintVisitor.prototype.pad = function(string) { var out = ""; for(var i=0,l=this.padding; i ' + content + ' }}'); }; PrintVisitor.prototype.ContentStatement = function(content) { return this.pad("CONTENT[ '" + content.value + "' ]"); }; PrintVisitor.prototype.CommentStatement = function(comment) { return this.pad("{{! '" + comment.value + "' }}"); }; PrintVisitor.prototype.SubExpression = function(sexpr) { var params = sexpr.params, paramStrings = [], hash; for(var i=0, l=params.length; i