24 lines
		
	
	
		
			497 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			497 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var _ = require('lodash');
 | |
| 
 | |
| module.exports = function extractTitleFromGuides() {
 | |
| 
 | |
|   return {
 | |
|     $runAfter: ['processing-docs'],
 | |
|     $runBefore: ['docs-processed'],
 | |
|     $process: function(docs) {
 | |
|       _(docs).forEach(function(doc) {
 | |
|         if (doc.docType === 'guide') {
 | |
|           doc.name = doc.name || getNameFromHeading(doc.description);
 | |
|         }
 | |
|       });
 | |
|     }
 | |
|   };
 | |
| };
 | |
| 
 | |
| 
 | |
| function getNameFromHeading(text) {
 | |
|   var match = /^\s*#\s*(.*)/.exec(text);
 | |
|   if (match) {
 | |
|     return match[1];
 | |
|   }
 | |
| } |