您希望完成什么工作?
Spoiler
这里的想法是在编辑器中添加一个名为“插入卡组”的按钮。用户点击该按钮后,会弹出一个输入窗口,用户可以在其中的文本框内粘贴文本。粘贴完成后,用户只需点击“确定”即可。以下是编辑器工具栏中新按钮的示例:
![]()
![]()
点击按钮后:
用户输入的具体内容并不重要。那只是一段代表卡组内容的 base64 代码。您需要对该代码进行 URL 编码,然后通过 API 传递。例如,让我们使用这段代码:
M+e6LjWfEYbv/L/MAMIXps0AY4kjoiww/PbQdlYYFuz7zgDDKmaXWGB4zsmPjCC8uMSeGYRfys5kheHgpcuZQXj3GXs4XnDhIQscP7oGx/ll7xlguPCSLrM1cx1L/+bXjKuufmK4K/mD4eN1Edbrk1ewTHtayryn/zTT0mXzGafd5WDwf/iGZesHRtZjxsnM7MfjWS02JrNocksxB33vYg4G4o3um8D4YcRcMAa5EeQmkJsB
原始代码经过 URL 编码后:
M%2Be6LjWfEYbv%2FL%2FMAMIXps0AY4kjoiww%2FPbQdlYYFuz7zgDDKmaXWGB4zsmPjCC8uMSeGYRfys5kheHgpcuZQXj3GXs4XnDhIQscP7oGx%2Fll7xlguPCSLrM1cx1L%2F%2BbXjKuufmK4K%2FmD4eN1Edbrk1ewTHtayryn%2FzTT0mXzGafd5WDwf%2FiGZesHRtZjxsnM7MfjWS02JrNocksxB33vYg4G4o3um8D4YcRcMAa5EeQmkJsB
然后,如果通过复选框选择了“图片”,则通过 imageify 参数将此代码传递给 API,格式如下:http://51.222.12.115:7000/imageify?list=代码,其中 代码 即为上述经过 URL 编码的代码:
您可以在浏览器中打开上述链接,应该会显示一张图片。如果复选框中选择了“图片”,这张图片基本上就是点击“确定”后应插入到帖子中的内容。
如果同时选择了“列表”,则可以在图片下方插入列表。此时再次传递经过 URL 编码的代码,但这次是通过 convert 参数,格式如下:http://51.222.12.115:7000/convert?pretty&to=names&list=代码,其中 代码 同样是经过 URL 编码的代码。您现在会得到如下结果:
如果您在浏览器中打开上述链接,它将返回一个如下所示的 JSON 响应:
Spoiler
"names": "3 Nibiru, the Primal Being\n2 Exodius the Ultimate Forbidden Lord\n2 The Winged Dragon of Ra - Sphere Mode\n3 Fire Hand\n3 Ice Hand\n3 Thunder Hand\n3 Ghostrick Jiangshi\n2 Nopenguin\n2 Ghostrick Yuki-onna\n3 Penguin Soldier\n2 Ghostrick Jackfrost\n3 Ghostrick Lantern\n3 Ghostrick Specter\n3 Recurring Nightmare\n3 Evenly Matched\n\n1 Ghostrick Angel of Mischief\n1 Ghostrick Alucard\n1 Ghostrick Socuteboss\n1 Mechquipped Angineer\n1 Number 49: Fortune Tune\n1 Super Quantal Mech Beast Grampulse\n1 Wind-Up Zenmaines\n1 Slacker Magician\n1 Ghostrick Dullahan\n1 Kikinagashi Fucho\n1 Daigusto Emeral\n1 Castel, the Skyblaster Musketeer\n1 Number 39: Utopia\n1 Number S39: Utopia the Lightning\n1 Number 35: Ravenous Tarantula\n\n\n1 Ghost Belle & Haunted Mansion\n1 Ghost Mourner & Moonlit Chill\n1 Ghost Ogre & Snow Rabbit\n1 Ghost Ogre & Snow Rabbit\n2 Ghost Reaper & Winter Cherries\n2 Ghost Sister & Spooky Dogwood\n1 Ghostrick Yuki-onna\n1 Ghostrick Jackfrost"
这里的 \n 代表换行符。因此,在编辑器中,它应该直接粘贴该列表,如下所示:
3 Nibiru, the Primal Being
2 Exodius the Ultimate Forbidden Lord
“粘贴 YDK”本质上是一个用于复制粘贴文本文件内容的按钮。YDK 只是一个 TXT 文件。用户点击按钮 → 从资源管理器中选择一个文本文件 → 文件内容会被粘贴到窗口中。这仅仅是另一种输入方式,替代了直接的复制粘贴。
您无需担心用户输入的内容。即使输入无效,API 也会返回无效结果。编辑器只需粘贴 API 返回的任何内容即可。
无论是通过主题组件还是插件实现,对我来说都无所谓。如果您在通过 API 发送请求和读取输出方面需要任何帮助,我们可以提供协助。
您需要在何时完成?
自您接受任务之日起 2 周内。
您能为此任务提供的预算是多少(美元)?
可协商。请通过私信告知您的报价。我将选择最合适的报价。
