25 lines
		
	
	
		
			1010 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			1010 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | var path = require('canonical-path'); | ||
|  | var FRAGMENT_DIR = "./public/docs/_fragments"; | ||
|  | 
 | ||
|  | /** | ||
|  |  * @dgService getApiFragmentFileName | ||
|  |  * @description | ||
|  |  * returns the name of the api fragment file given a relative path and a region tag. | ||
|  |   * @kind function | ||
|  |  * @param  {String} relativePath   The relative path to the example file some part of which will be pulled in. | ||
|  |  * @param  {String} region   Name of a region within this file ( may be null). | ||
|  |  * @return {Object} The api fragment file name | ||
|  |  * @return {Object} The api fragment file name | ||
|  |  */ | ||
|  | 
 | ||
|  | module.exports = function getApiFragmentFileName() { | ||
|  | 
 | ||
|  |   return function getApiFragmentFileName(relativePath, region) { | ||
|  |     var dir = path.join("_api", path.dirname(relativePath)); | ||
|  |     var extn = path.extname(relativePath); | ||
|  |     var baseNameNoExtn = path.basename(relativePath, extn); | ||
|  |     var fileName = region ? baseNameNoExtn + "-" + region + extn : baseNameNoExtn + extn; | ||
|  |     var fragFileName = path.join(FRAGMENT_DIR, dir, fileName + '.md'); | ||
|  |     return fragFileName; | ||
|  |   } | ||
|  | } |