0.37.0 • Published 7 years ago
render-expression v0.37.0
render-expression takes an AST generated by an-expression and renders it as an interactive web application:
var anExpression = require("an-expression")
var renderExpression = require("render-expression")
var BrowserBridge = require("browser-bridge")
var app = require("express")()
var tree = anExpression.tree()
javascriptToEzjs(buildAHouse.toString(), tree)
var bridge = new BrowserBridge()
var partial = bridge.partial()
renderExpression(partial, tree.rootId(), tree)
app.get("/", bridge.responseHandler())
// Sample function:
function buildAHouse(issueBond, showSource, library, renderBond) {
var foo = "bar"
issueBond("floor panel")
issueBond.addTasks([
"cut studs to length",
"cut track to length",
"crimp",
"add sheathing",
"flipsulate",
"add sheathing",
])
issueBond.expense(buildPanel,
"labor",
"$100"
)
issueBond.expense(buildPanel,
"steel studs",
"$20"
)
issueBond.expense(buildPanel,
"plywood",
"$10"
)
return buildPanel
}
Screenshot
Internal documentation
var el = expressionToElement(bridge, expressionId, tree)
0.37.0
7 years ago
0.36.0
7 years ago
0.35.0
7 years ago
0.34.0
7 years ago
0.33.0
7 years ago
0.32.0
7 years ago
0.31.0
7 years ago
0.30.0
7 years ago
0.29.0
7 years ago
0.28.0
7 years ago
0.27.0
7 years ago
0.26.0
7 years ago
0.25.0
7 years ago
0.24.0
7 years ago
0.23.0
7 years ago
0.22.0
7 years ago
0.21.0
7 years ago
0.20.0
7 years ago
0.19.0
7 years ago
0.18.0
7 years ago
0.17.0
7 years ago
0.16.0
7 years ago
0.15.0
7 years ago
0.14.0
7 years ago
0.13.0
7 years ago
0.12.0
7 years ago
0.11.0
7 years ago