Files
einundzwanzig.space/pug.config.js
Dennis Reimann 0202e858e6 🎉 Initial setup
🎉 Initial setup

Setup deployment
2020-10-04 23:12:03 +02:00

25 lines
667 B
JavaScript

// initialize markdown rendering
const renderMarkdown = require('./markdown')
const slugify = str => str.toLowerCase().replace(/\W/, '-')
const random = max => Math.floor(Math.random() * Math.floor(max))
const linkTarget = url => url.startsWith('http') ? '_blank' : null
const assetPath = path => {
let revs
try { revs = require('./rev-manifest.json') } catch (error) { }
return `${(revs && revs[path]) || path}`
}
const assetUrl = (path, protocol = 'https') => {
return `${protocol}://einundzwanzig.space/${assetPath(path)}`
}
module.exports = {
basedir: './src/includes',
random,
slugify,
assetUrl,
assetPath,
linkTarget,
renderMarkdown,
}