element-plus/build/build-indices.ts
三咲智子 0636e1e240
style: add import and stricter lint (#3440)
* style: add import lint

* chore: apply eslint rules

* chore: add stricter lint

* chore: lint all files

* auto fix

* manually fix

* restore build-indices.ts
2021-09-17 15:27:31 +08:00

66 lines
1.8 KiB
TypeScript

// TODO: implement this feature
// import fs from 'fs'
// import algoliasearch from 'algoliasearch'
// import fg from 'fast-glob'
// interface Index {
// component: string
// title: string
// anchor: string
// content: string
// sort: number
// path: string
// }
// const algoliaKey = process.env.ALGOLIA_KEY!
// const client = algoliasearch('7DCTSU0WBW', algoliaKey)
// const langs = {
// 'zh-CN': 'element-zh',
// 'en-US': 'element-en',
// es: 'element-es',
// 'fr-FR': 'element-fr',
// jp: 'element-jp',
// }
// ;['zh-CN', 'en-US', 'es', 'fr-FR', 'jp'].forEach((lang) => {
// const indexName = langs[lang]
// const index = client.initIndex(indexName)
// index
// .clearObjects()
// .then(() => {
// const files = fg.sync(`website/docs/${lang}/*.md`)
// let indices: Index[] = []
// files.forEach((file) => {
// const regExp = new RegExp(`website\/docs\/${lang}\/(.*).md`)
// const pathContent = file.match(regExp)!
// const path = pathContent[1]
// const index = path.lastIndexOf('/')
// const names = index !== -1 ? path.split('/') : []
// const component = names.length ? names[names.length - 1] : path
// const content = fs.readFileSync(file, 'utf8')
// const matches = content
// .replace(/:::[\s\S]*?:::/g, '')
// .replace(/```[\s\S]*?```/g, '')
// .match(/#{2,4}[^#]*/g)!
// .map((match) =>
// match
// .replace(/\n+/g, '\n')
// .split('\n')
// .filter((part) => !!part)
// )
// })
// index
// .saveObjects(indices, {
// autoGenerateObjectIDIfNotExist: true,
// })
// .catch((e) => {
// console.log(e)
// })
// })
// .catch((e) => {
// console.log(e)
// })
// })