UNPKG

807 BJavaScriptView Raw
1const { join } = require('path')
2
3var contentData
4
5if (process.SERVER_BUILD) {
6 contentData = require('@nuxtjs/content/lib/content.js').getContent()
7}
8
9
10const getContent = (requestedDir) => {
11 const content = contentData[join('/', requestedDir)]
12
13 return {
14 get (path) { // return data for a single page based on matching permalink
15 const keys = Object.keys(content)
16 for (let i = 0; i < keys.length; i++) {
17 const pageData = content[keys[i]].data
18 const pagePath = join('/' + pageData.permalink)
19 if (pagePath === path) return pageData
20 }
21 },
22
23 getAll () { // return data for all pages under requested directory
24 return Object.keys(content).map(key => content[key].data)
25 }
26 }
27}
28
29
30export default (context) => {
31 context.app.$content = getContent
32}