app/js/app.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
var Page = {}
Page.get = function(id) {
var content = m.prop("");
return m.request({
method: "GET",
url: "md/"+id+".md",
deserialize: function(value) {return value;}
}).then(function(content){ return marked(content)});
}
var litestore = {
controller: function() {
this.pageid = m.route.param("page");
this.content = Page.get(this.pageid);
},
view: function(controller) {
$('#nav-links').find('.active').removeClass('active');
$('#nav-'+controller.pageid).addClass('active');
return m("article", m.trust(controller.content()));
}
}
m.route.mode = "hash";
m.route(document.getElementsByTagName("main")[0], "/overview", {
"/:page": litestore
});
|