Initial Commit
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -0,0 +1,7 @@
|
||||
const {storyApi} = require("../../rpdata/api/Story")
|
||||
|
||||
module.exports = (req, res, next) => {
|
||||
res.locals.categories = storyApi.categories()
|
||||
|
||||
next()
|
||||
}
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user