mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
添加站内消息,修复讨论节点丢失的问题
This commit is contained in:
1 parent
33e277f28f
commit
627e64a901
44 files changed
+582
-540
No files matched your search
@@ -0,0 +1,43 @@
|
||||
const fs = require('fs');
|
||||
const root = require('./root');
|
||||
|
||||
function getFiles(folder) {
|
||||
const files = [];
|
||||
const f = fs.readdirSync(root(folder));
|
||||
for (const i of f) {
|
||||
if (!i.startsWith('.')) {
|
||||
if (fs.statSync(root(`${folder}/${i}`)).isDirectory()) {
|
||||
const g = getFiles(`${folder}/${i}`);
|
||||
for (const j of g) files.push(`${i}/${j}`);
|
||||
} else files.push(i);
|
||||
}
|
||||
}
|
||||
return files;
|
||||
}
|
||||
|
||||
const build = (dir, exclude = []) => {
|
||||
const files = getFiles(dir);
|
||||
const templates = {};
|
||||
for (const i of files) {
|
||||
let template = fs.readFileSync(root(`${dir}/${i}`)).toString();
|
||||
if (!exclude.includes(i)) {
|
||||
template = template
|
||||
.trim()
|
||||
.replace(/ *\n */gmi, ' ')
|
||||
.replace(/, /gmi, ',')
|
||||
.replace(/%} {%/gmi, '%}{%')
|
||||
.replace(/ %}/gmi, '%}')
|
||||
.replace(/{% /gmi, '{%')
|
||||
.replace(/> </gmi, '><')
|
||||
.replace(/}} </gmi, '}}<')
|
||||
.replace(/> {{/gmi, '>{{')
|
||||
.replace(/{{ /gmi, '{{')
|
||||
.replace(/ }}/gmi, '}}')
|
||||
.trim();
|
||||
}
|
||||
templates[i] = template;
|
||||
}
|
||||
return templates;
|
||||
};
|
||||
|
||||
module.exports = build;
|
||||
Reference in new issue
Block a user