Initial Commit

This commit is contained in:
2018-09-13 21:15:47 +02:00
commit 09f406cba7
84 changed files with 6920 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
const express = require("express")
const router = express.Router()
const common = require("./common")
const {storyApi} = require("../../rpdata/api/Story")
const {Tag} = require("../../rpdata/api/Tag")
const listTemplate = require("../../marko/page/story/list.marko")
router.get("/:category", common, async(req, res) => {
try {
res.markoAsync(listTemplate, {
stories: storyApi.list({category: req.params.category}),
selected: {category: req.params.category},
})
} catch(err) {
console.error(err)
}
})
module.exports = router
+24
View File
@@ -0,0 +1,24 @@
const express = require("express")
const router = express.Router()
const common = require("./common")
const {storyApi} = require("../../rpdata/api/Story")
const {Tag} = require("../../rpdata/api/Tag")
const listTemplate = require("../../marko/page/story/list.marko")
router.get("/:tagkind/:tagname", common, async(req, res) => {
try {
const tag = new Tag(req.params.tagkind, req.params.tagname)
res.markoAsync(listTemplate, {
stories: storyApi.list({tags: tag}),
menuTags: [tag],
selected: {tag: `${tag.kind}:${tag.name}`},
})
} catch(err) {
console.error(err)
}
})
module.exports = router
+7
View File
@@ -0,0 +1,7 @@
const {storyApi} = require("../../rpdata/api/Story")
module.exports = (req, res, next) => {
res.locals.categories = storyApi.categories()
next()
}
+20
View File
@@ -0,0 +1,20 @@
const express = require("express")
const router = express.Router()
const common = require("./common")
const {storyApi} = require("../../rpdata/api/Story")
const listTemplate = require("../../marko/page/story/list.marko")
router.get("/", common, (req, res) => {
try {
res.markoAsync(listTemplate, {
stories: storyApi.list(),
selected: {index: true},
})
} catch(err) {
console.error(err)
}
})
module.exports = router
+20
View File
@@ -0,0 +1,20 @@
const express = require("express")
const router = express.Router()
const common = require("./common")
const {tagApi} = require("../../rpdata/api/Tag")
const tagListTemplate = require("../../marko/page/story/tag-list.marko")
router.get("/", common, (req, res) => {
try {
res.markoAsync(tagListTemplate, {
tags: tagApi.list(),
selected: {tags: true},
})
} catch(err) {
console.error(err)
}
})
module.exports = router