From ee6d622941473d24c93f91b67a3e0428bb2ba87a Mon Sep 17 00:00:00 2001 From: Dragory <2606411+Dragory@users.noreply.github.com> Date: Thu, 22 Aug 2019 01:22:26 +0300 Subject: [PATCH] Auto-generate plugin docs (WIP) --- dashboard/package-lock.json | 13 +- dashboard/package.json | 2 + .../src/components/docs/ArgumentTypes.vue | 64 +++++++ .../components/docs/ConfigurationFormat.vue | 6 +- .../src/components/docs/Introduction.vue | 20 +- dashboard/src/components/docs/Layout.vue | 22 ++- dashboard/src/components/docs/Permissions.vue | 26 +-- dashboard/src/components/docs/Plugin.vue | 77 ++++++++ .../components/docs/PluginConfiguration.vue | 12 +- dashboard/src/routes.ts | 30 +-- dashboard/src/store/docs.ts | 54 ++++++ dashboard/src/store/index.ts | 4 + dashboard/src/store/types.ts | 22 +++ dashboard/src/style/docs.scss | 33 ++++ src/api/docs.ts | 70 +++++++ src/api/index.ts | 11 +- src/plugins/AutoReactionsPlugin.ts | 2 +- src/plugins/Automod.ts | 2 +- src/plugins/BotControl.ts | 2 +- src/plugins/Cases.ts | 2 +- src/plugins/Censor.ts | 2 +- src/plugins/CompanionChannels.ts | 2 +- src/plugins/CustomEvents.ts | 5 +- src/plugins/GlobalZeppelinPlugin.ts | 2 +- src/plugins/GuildInfoSaver.ts | 1 + src/plugins/LocateUser.ts | 2 +- src/plugins/Logs.ts | 2 +- src/plugins/MessageSaver.ts | 3 +- src/plugins/ModActions.ts | 181 ++++++++++++------ src/plugins/Mutes.ts | 2 +- src/plugins/NameHistory.ts | 3 +- src/plugins/Persist.ts | 2 +- src/plugins/PingableRolesPlugin.ts | 2 +- src/plugins/Post.ts | 2 +- src/plugins/ReactionRoles.ts | 2 +- src/plugins/Reminders.ts | 2 +- src/plugins/SelfGrantableRolesPlugin.ts | 3 +- src/plugins/Slowmode.ts | 2 +- src/plugins/Spam.ts | 2 +- src/plugins/Starboard.ts | 3 +- src/plugins/Tags.ts | 4 +- src/plugins/Utility.ts | 2 +- src/plugins/ZeppelinPlugin.ts | 13 +- src/utils.ts | 31 +++ 44 files changed, 599 insertions(+), 150 deletions(-) create mode 100644 dashboard/src/components/docs/ArgumentTypes.vue create mode 100644 dashboard/src/components/docs/Plugin.vue create mode 100644 dashboard/src/store/docs.ts create mode 100644 src/api/docs.ts diff --git a/dashboard/package-lock.json b/dashboard/package-lock.json index 7cfcfdfb..5e5694bc 100644 --- a/dashboard/package-lock.json +++ b/dashboard/package-lock.json @@ -1267,7 +1267,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, "requires": { "sprintf-js": "~1.0.2" } @@ -4778,7 +4777,6 @@ "version": "3.13.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -4787,8 +4785,7 @@ "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" } } }, @@ -4987,6 +4984,11 @@ "object-visit": "^1.0.0" } }, + "marked": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz", + "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==" + }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -6949,8 +6951,7 @@ "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, "sshpk": { "version": "1.16.1", diff --git a/dashboard/package.json b/dashboard/package.json index 8a477bcd..cd8d203a 100644 --- a/dashboard/package.json +++ b/dashboard/package.json @@ -23,6 +23,8 @@ "bulma": "^0.7.5", "bulmaswatch": "^0.7.2", "js-cookie": "^2.2.0", + "js-yaml": "^3.13.1", + "marked": "^0.7.0", "vue": "^2.6.10", "vue-codemirror": "^4.0.6", "vue-highlightjs": "^1.3.3", diff --git a/dashboard/src/components/docs/ArgumentTypes.vue b/dashboard/src/components/docs/ArgumentTypes.vue new file mode 100644 index 00000000..08f26f01 --- /dev/null +++ b/dashboard/src/components/docs/ArgumentTypes.vue @@ -0,0 +1,64 @@ + + + diff --git a/dashboard/src/components/docs/ConfigurationFormat.vue b/dashboard/src/components/docs/ConfigurationFormat.vue index 5311d288..06e5df6f 100644 --- a/dashboard/src/components/docs/ConfigurationFormat.vue +++ b/dashboard/src/components/docs/ConfigurationFormat.vue @@ -1,10 +1,10 @@