Files
lnreader-plugins/scripts/multisrc/fictioneer/generator.js
T
Adam Kemish 09a0bfb489 Add fictioneer multisrc (#1468)
* Add fictioneer multisrc, auto source req labeling for it, move daoistquest to it, add novelib

* fictioneer pagination, fix author, add status
2025-01-30 10:17:58 +07:00

34 lines
863 B
JavaScript

import { readFileSync } from 'fs';
import { fileURLToPath } from 'url';
import { dirname, join } from 'path';
const folder = dirname(fileURLToPath(import.meta.url));
import list from './sources.json' with { type: 'json' };
export const generateAll = function () {
return list.map(source => {
console.log(
`[fictioneer] Generating: ${source.id}${' '.repeat(20 - source.id.length)}`,
);
return generator(source);
});
};
const generator = function generator(source) {
const readNovelFullTemplate = readFileSync(join(folder, 'template.ts'), {
encoding: 'utf-8',
});
const pluginScript = `
${readNovelFullTemplate}
const plugin = new FictioneerPlugin(${JSON.stringify(source)});
export default plugin;
`.trim();
return {
lang: source.options?.lang || 'English',
filename: source.sourceName,
pluginScript,
};
};