diff --git a/src/components/codemodal.jsx b/src/components/codemodal.jsx index 869806c..bba716e 100644 --- a/src/components/codemodal.jsx +++ b/src/components/codemodal.jsx @@ -14,6 +14,7 @@ import restcord from '../snippets/restcord'; import eris from '../snippets/eris'; import discordrb from '../snippets/discordrb'; import jda from '../snippets/jda'; +import discordphp from '../snippets/discordphp'; const libraries = { @@ -29,6 +30,7 @@ const libraries = { 'ruby_discordrb': discordrb, 'java_discord4j': discord4j, 'java_jda': jda, + 'php_discordphp': discordphp, }; // TODO: check for localStorage availability? diff --git a/src/snippets/discordphp.js b/src/snippets/discordphp.js new file mode 100644 index 0000000..d54d069 --- /dev/null +++ b/src/snippets/discordphp.js @@ -0,0 +1,20 @@ +export default { + name: 'DiscordPHP (PHP)', + language: 'php', + generateFrom(data) { + let embed = null; + if (data.embed) { + embed = JSON.stringify(data.embed, null, 4) + .replace(/{/g, '[') + .replace(/}/g, ']') + .replace(/^ {4}/gm, ' ') + .replace(/^]/gm, ' ]') + .replace(/":/g, '" =>') + } + + return `channel->sendMessage('${data.content}', false, ${embed});`; + + } +};