mirror of
				https://github.com/em-squared/5e-drs.git
				synced 2025-10-31 13:34:21 +00:00 
			
		
		
		
	
		
			
	
	
		
			40 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			40 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 | ||
|  | } |