c118cc2702
* fix * fix * madara plugins cleaned Error: net::ERR_NAME_NOT_RESOLVED at https://cratenovel.com/novel/page/1?m_orderby=latest Error: net::ERR_SSL_PROTOCOL_ERROR at https://clicknovel.net/novel/page/1?m_orderby=latest Error: net::ERR_NAME_NOT_RESOLVED at https://www.onlymtl.com/novel/page/1?m_orderby=latest Error: net::ERR_TOO_MANY_REDIRECTS at https://mtlnovel.club/novel/page/1?m_orderby=latest Error: net::ERR_NAME_NOT_RESOLVED at https://noobchan.xyz/novel/page/1?m_orderby=latest * readwn * .
35 lines
1020 B
TypeScript
35 lines
1020 B
TypeScript
import { FilterInputs } from "../../../libs/filterInputs";
|
|
import { ScrpitGeneratorFunction } from "../generate";
|
|
import list from "./sources.json";
|
|
import { MadaraMetadata } from "./template";
|
|
import { readFileSync } from "fs";
|
|
import path from "path";
|
|
|
|
|
|
export const generateAll: ScrpitGeneratorFunction = function () {
|
|
return list.map((metadata: MadaraMetadata) => {
|
|
return generator(metadata);
|
|
});
|
|
};
|
|
|
|
const generator = function generator(metadata: MadaraMetadata) {
|
|
const lang = metadata.options?.lang || "English";
|
|
|
|
const madaraTemplate = readFileSync(path.join(__dirname, "template.ts"), {encoding: "utf-8"});
|
|
metadata.filters = metadata.filters?.map((filter: any) => ({
|
|
...filter,
|
|
inputType: FilterInputs[filter.inputType]
|
|
}));
|
|
|
|
const pluginScript = `
|
|
${madaraTemplate}
|
|
const plugin = new MadaraPlugin(${JSON.stringify(metadata)});
|
|
export default plugin;
|
|
`
|
|
return {
|
|
lang,
|
|
filename: metadata.sourceName,
|
|
pluginScript,
|
|
};
|
|
};
|