const fs = require('fs') const convert = require('./convert') const paths = [] const ignoreFiles = ['_navbar.md', '_sidbar.md'] // loop all markdown files of the current folder fs.readdirSync(__dirname).filter(file => (file.slice(-3) === '.md') && (ignoreFiles.indexOf(file) != 0)).forEach((file) => { // get markdown content var content = fs.readFileSync(file, 'utf8') // set new file name newfile = convert.sanitizeFilename(file) // push filename paths.push('/' + newfile.replace('.md', '')) // add footer content = content + [ '\n\n', '
', '\n\n', '[📝 Edit on GitHub](' + 'https://github.com/Mint-System/Knowledge/blob/master/' + file.replace(/\s+/g, '%20') + ')', '\n\n', '[📂 Open in Obsidan](' + 'obsidian://open?vault=Knowledge%20Mint%20System&file=' + file.replace(/\s+/g, '%20') + " ':target=_self')", '\n\n', '' ].join('') // write content back to file fs.writeFileSync(newfile, content, 'utf8') }) // write paths.json for search index const content = `const paths = ${JSON.stringify(paths)}` fs.writeFileSync('paths.js', content, 'utf8')