mirror of
				https://github.com/em-squared/5e-drs.git
				synced 2025-10-30 21:24:18 +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
 | |
| }
 | 
