2019-09-23 19:14:15 +08:00
|
|
|
const path = require('path')
|
|
|
|
const fs = require('fs')
|
|
|
|
const template = fs.readFileSync(path.join(__dirname, 'ComponentDocumentationEntryTemplate.vue')).toString()
|
|
|
|
|
2020-11-02 15:40:23 +08:00
|
|
|
// user may use different index for a locale
|
|
|
|
// for example
|
|
|
|
// enUS/index.md
|
|
|
|
// zhCN/index.md
|
|
|
|
//
|
|
|
|
// enUS/index.demo-entry.md
|
|
|
|
// zhCN/index.demo-entry.md
|
|
|
|
//
|
|
|
|
// enUS/index.vue
|
|
|
|
// zhCN/index.vue
|
|
|
|
|
2020-10-26 15:03:02 +08:00
|
|
|
module.exports = (entryPath) => {
|
|
|
|
let resultTemplate = template
|
|
|
|
const replaceReg = /index/g
|
|
|
|
try {
|
|
|
|
const isOnlyMD = fs.existsSync(path.join(entryPath, '../zhCN/index.md'))
|
|
|
|
const isOnlyVue = fs.existsSync(path.join(entryPath, '../zhCN/index.vue'))
|
|
|
|
if (isOnlyMD) {
|
|
|
|
resultTemplate = template.replace(replaceReg, 'index.md')
|
|
|
|
} else if (isOnlyVue) {
|
|
|
|
resultTemplate = template.replace(replaceReg, 'index.vue')
|
|
|
|
} else {
|
|
|
|
resultTemplate = template.replace(replaceReg, 'index.demo-entry.md')
|
|
|
|
}
|
|
|
|
} catch (error) {
|
|
|
|
resultTemplate = template.replace(replaceReg, 'index.demo-entry.md')
|
|
|
|
}
|
|
|
|
return resultTemplate
|
|
|
|
}
|