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;
 | |
|   }
 | |
| } |