Skip to content

Instantly share code, notes, and snippets.

@mlrawlings
Last active March 20, 2017 19:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mlrawlings/8b67bee58df45709e232f689b873e1d1 to your computer and use it in GitHub Desktop.
Save mlrawlings/8b67bee58df45709e232f689b873e1d1 to your computer and use it in GitHub Desktop.
Marko v4 Multiple Compilation Targets
import styles from './styles';
class {
onBannerClick(item) {
alert('click banner:' + item.title);
}
}
div style=styles.container
h2 -- Marko Banner:
div style=styles.list
for(idx, item in data.items)
div style=styles.item on-click('onBannerClick', item)
img src=item.img style=styles.itemImg
import styles from './styles';
class {
onBannerClick(item) {
alert('click banner:' + item.title);
}
}
<div style=styles.container>
<h2>Marko Banner:</h2>
<div style=styles.list>
<for(idx, item in data.items)>
<div style=styles.item on-click('onBannerClick', item)>
<img src=item.img style=styles.itemImg >
</div>
</for>
</div>
</div>
// ...
function render(data, out, widget, state) {
out.w("<div" +
marko_styleAttr(styles.container) +
marko_attr("id", widget.id) +
"><h2>Marko Banner: </h2><div" +
marko_styleAttr(styles.list) +
">");
marko_forEachProp(data.items, function(idx, item) {
out.w("<div" +
marko_styleAttr(styles.item) +
marko_attr("data-_onclick", markoWidgets_event("onBannerClick", widget.id, [
item.title
])) +
"><img" +
marko_attr("src", item.img) +
marko_styleAttr(styles.itemImg) +
"></div>");
});
out.w("</div></div>");
}
// ...
// ...
function render(data, out, widget, state) {
out.be("div", {
style: marko_styleAttr(styles.container),
id: widget.id
});
out.n(marko_node0);
out.be("div", {
style: marko_styleAttr(styles.list)
});
marko_forEachProp(data.items, function(idx, item) {
out.e("div", {
style: marko_styleAttr(styles.item),
"data-_onclick": markoWidgets_event("onBannerClick", widget.id, [
item.title
])
}, 1)
.e("img", {
src: item.img,
style: marko_styleAttr(styles.itemImg)
}, 0);
});
out.ee();
out.ee();
}
// ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment