Markdown rendering readme
This commit is contained in:
		
							parent
							
								
									589792d315
								
							
						
					
					
						commit
						0bd62c6b16
					
				
					 3 changed files with 20 additions and 2 deletions
				
			
		
							
								
								
									
										13
									
								
								index.js
									
										
									
									
									
								
							
							
						
						
									
										13
									
								
								index.js
									
										
									
									
									
								
							|  | @ -1,3 +1,4 @@ | ||||||
|  | const marked = require('marked'); | ||||||
| const { compile } = require('handlebars'); | const { compile } = require('handlebars'); | ||||||
| const requestGithub = require('./src/request'); | const requestGithub = require('./src/request'); | ||||||
| const { join } = require('path'); | const { join } = require('path'); | ||||||
|  | @ -8,6 +9,9 @@ const dist = './dist'; | ||||||
| const exampleHBS = compile(` | const exampleHBS = compile(` | ||||||
|   <h1>{{name}}</h1> |   <h1>{{name}}</h1> | ||||||
|   <hr /> |   <hr /> | ||||||
|  |   <main> | ||||||
|  |     {{{readme.html}}} | ||||||
|  |   </main> | ||||||
| `);
 | `);
 | ||||||
| 
 | 
 | ||||||
| (async () => { | (async () => { | ||||||
|  | @ -45,7 +49,14 @@ const exampleHBS = compile(` | ||||||
| 
 | 
 | ||||||
|   let combinedJSONs = filesJSON.concat(pinnedRepoData); |   let combinedJSONs = filesJSON.concat(pinnedRepoData); | ||||||
| 
 | 
 | ||||||
|   let writeFilesPromises = combinedJSONs.map(json => { |   let renderReadmes = combinedJSONs.map(json => { | ||||||
|  |     if (json.readme && json.readme.text) { | ||||||
|  |       json.readme.html = marked(json.readme.text); | ||||||
|  |     } | ||||||
|  |     return json; | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   let writeFilesPromises = renderReadmes.map(json => { | ||||||
|     let fileName = json.name.replace(/[^a-zA-Z\d:]/g, '').toLowerCase(); |     let fileName = json.name.replace(/[^a-zA-Z\d:]/g, '').toLowerCase(); | ||||||
|     return outputFile(join(dist, fileName) + '.html', exampleHBS(json)); |     return outputFile(join(dist, fileName) + '.html', exampleHBS(json)); | ||||||
|   }); |   }); | ||||||
|  |  | ||||||
							
								
								
									
										6
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										6
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							|  | @ -97,6 +97,12 @@ | ||||||
|       "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", |       "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|  |     "marked": { | ||||||
|  |       "version": "0.5.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/marked/-/marked-0.5.2.tgz", | ||||||
|  |       "integrity": "sha512-fdZvBa7/vSQIZCi4uuwo2N3q+7jJURpMVCcbaX0S1Mg65WZ5ilXvC67MviJAsdjqqgD+CEq4RKo5AYGgINkVAA==", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "minimist": { |     "minimist": { | ||||||
|       "version": "0.0.10", |       "version": "0.0.10", | ||||||
|       "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", |       "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", | ||||||
|  |  | ||||||
|  | @ -6,6 +6,7 @@ | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "axios": "^0.18.0", |     "axios": "^0.18.0", | ||||||
|     "fs-extra": "^7.0.1", |     "fs-extra": "^7.0.1", | ||||||
|     "handlebars": "^4.0.12" |     "handlebars": "^4.0.12", | ||||||
|  |     "marked": "^0.5.2" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Joe Wroten
						Joe Wroten