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