| 
					
				 | 
			
			
				@@ -17,29 +17,6 @@ const getFileExtension = (contentType) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- * Inject page metadata into contents 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const injectMetadata = (page) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  let meta = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ['title', page.title], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ['description', page.description] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  let metaFormatted = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  switch (page.contentType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    case 'markdown': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      metaFormatted = meta.map(mt => `[//]: # ${mt[0]}: ${mt[1]}`).join('\n') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    case 'html': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      metaFormatted = meta.map(mt => `<!-- ${mt[0]}: ${mt[1]} -->`).join('\n') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    default: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      metaFormatted = meta.map(mt => `#WIKI ${mt[0]}: ${mt[1]}`).join('\n') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  return `${metaFormatted}\n\n${page.content}` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 module.exports = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   git: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   repoPath: path.join(process.cwd(), 'data/repo'), 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -131,7 +108,7 @@ module.exports = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     WIKI.logger.info(`(STORAGE/GIT) Committing new file ${page.path}...`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const fileName = `${page.path}.${getFileExtension(page.contentType)}` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const filePath = path.join(this.repoPath, fileName) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    await fs.outputFile(filePath, injectMetadata(page), 'utf8') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    await fs.outputFile(filePath, page.injectMetadata(), 'utf8') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     await this.git.add(`./${fileName}`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     await this.git.commit(`docs: create ${page.path}`, fileName, { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -142,7 +119,7 @@ module.exports = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     WIKI.logger.info(`(STORAGE/GIT) Committing updated file ${page.path}...`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const fileName = `${page.path}.${getFileExtension(page.contentType)}` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const filePath = path.join(this.repoPath, fileName) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    await fs.outputFile(filePath, injectMetadata(page), 'utf8') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    await fs.outputFile(filePath, page.injectMetadata(), 'utf8') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     await this.git.add(`./${fileName}`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     await this.git.commit(`docs: update ${page.path}`, fileName, { 
			 |