UNPKG

@zohodesk/docs-builder

Version:

docs-builder is used to build your own docs

19 lines (17 loc) 899 B
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)}`; };