Improve genPluginList

This commit is contained in:
Vendicated 2022-10-25 12:29:55 +02:00
parent 4bddcee40b
commit 2af324c302
No known key found for this signature in database
GPG key ID: EC781ADFB93EFFA3

View file

@ -20,9 +20,10 @@
// Just copy paste the entire file into a running Vencord install and it will prompt you // Just copy paste the entire file into a running Vencord install and it will prompt you
// to save the file // to save the file
(() => {
// eslint-disable-next-line spaced-comment // eslint-disable-next-line spaced-comment
/// <reference types="../src/modules"/> /// <reference types="../src/modules"/>
(() => {
/** /**
* @type {typeof import("~plugins").default} * @type {typeof import("~plugins").default}
*/ */
@ -39,7 +40,7 @@
let list = "\n\n"; let list = "\n\n";
for (const p of Object.values(Plugins).sort((a, b) => a.name.localeCompare(b.name))) { for (const p of Object.values(Plugins).sort((a, b) => a.name.localeCompare(b.name))) {
tableOfContents += `- [${p.name}](#${encodeURIComponent(p.name)})\n`; tableOfContents += `- [${p.name}](#${p.name.replaceAll(" ", "-")})\n`;
list += `## ${p.name} list += `## ${p.name}
@ -49,7 +50,7 @@ ${p.description}
`; `;
if (p.commands?.length) { if (p.commands?.length) {
list += "\n\n### Commands\n"; list += "\n\n#### Commands\n";
for (const cmd of p.commands) { for (const cmd of p.commands) {
list += `${cmd.name} - ${cmd.description}\n\n`; list += `${cmd.name} - ${cmd.description}\n\n`;
} }
@ -57,9 +58,6 @@ ${p.description}
list += "\n\n"; list += "\n\n";
} }
const data = new Blob([header.trimStart(), tableOfContents, list.trimEnd()], { type: "text/plain" }); const data = new TextEncoder().encode(header + tableOfContents + list);
data.arrayBuffer().then(buf => DiscordNative.fileManager.saveWithDialog(data, "plugins.md");
DiscordNative.fileManager.saveWithDialog(new Uint8Array(buf), "plugins.md")
);
})(); })();