@zohodesk/docs-builder
Version:
docs-builder is used to build your own docs
19 lines (17 loc) • 899 B
JavaScript
const fs = require('fs');
const path = require('path');
const ReactLiveController = require('./ReactLive/ReactLiveController');
const markdownParser = require('./markdownLoader').default;
module.exports = function (source) {
const comNameAry = this.resourcePath.split(path.sep);
const filePath = this.resourcePath;
const appPath = fs.realpathSync(process.cwd());
const changePath = filePath.replace('/lib/', '/src/');
const comName = comNameAry[comNameAry.length - 1];
const name = comName.substring(0, comName.lastIndexOf('.'));
const originalFilePath = filePath.startsWith(appPath) ? filePath : changePath;
let src = fs.readFileSync(originalFilePath).toString();
source = markdownParser(source);
source = ReactLiveController({ source, src: source, originalFilePath});
return `${source};${name}.source=${JSON.stringify(src)};${name}.filePath=${JSON.stringify(filePath)}`;
};