mirror of
https://github.com/em-squared/5e-drs.git
synced 2025-10-29 12:44:20 +00:00
39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
const fs = require('fs')
|
|
const slugify = require('slugify')
|
|
slugify.extend({"'": '-'})
|
|
const items = require('./magic-items.json')
|
|
|
|
for (var i = 0; i < items.length; i++) {
|
|
let filecontent = buildFileContent(items[i])
|
|
let filename = slugify(items[i].header.title, {lower: true, strict: true})
|
|
fs.writeFile("./_magicitems/" + filename + ".md", filecontent, function(err) {
|
|
if(err) {
|
|
return console.log(err);
|
|
}
|
|
console.log("Saved: " + filename +".md")
|
|
})
|
|
}
|
|
|
|
function buildFileContent(item) {
|
|
let c = ''
|
|
// Frontmatter
|
|
c += '---\n'
|
|
c += 'title: "' + item.header.title + '"\n'
|
|
c += 'type: "' + item.header.magicitem.type + '"\n'
|
|
if (item.header.magicitem.subtype) {
|
|
c += 'subtype: "' + item.header.magicitem.subtype + '"\n'
|
|
} else {
|
|
c += 'subtype: false\n'
|
|
}
|
|
c += 'rarity: "' + item.header.magicitem.rarity + '"\n'
|
|
if (item.header.magicitem.attunement) {
|
|
c += 'attunement: "' + item.header.magicitem.attunement + '"\n'
|
|
} else {
|
|
c += 'attunement: false\n'
|
|
}
|
|
c += 'source: "' + item.header.taxonomy.source[0] + '"\n'
|
|
c += '---\n'
|
|
// Content
|
|
c += item.content
|
|
return c
|
|
}
|