replaced includes with safe includes, so that the json syntax is not broken

This commit is contained in:
Sheldan
2020-08-15 19:23:21 +02:00
parent 48bc33860d
commit 8a33ff6099
74 changed files with 320 additions and 319 deletions

View File

@@ -1,14 +0,0 @@
{
"color" : {
"r": 200,
"g": 0,
"b": 255
},
"description": "<#include "assignable_roles_config_embed_place_description">
<#include "assignable_roles_config_embed_role_header">:
<#list roles as role>
<#include "assignable_roles_config_embed_emote_description">
</#list>
"
}

View File

@@ -0,0 +1,14 @@
{
"color" : {
"r": 200,
"g": 0,
"b": 255
},
"description": "<@safe_include "assignable_roles_config_embed_place_description"/>
<@safe_include "assignable_roles_config_embed_role_header"/>:
<#list roles as role><#assign role=role/>
<@safe_include "assignable_roles_config_embed_emote_description"/>
</#list>
"
}

View File

@@ -4,7 +4,7 @@
"g": 0,
"b": 255
},
"description": "<#include "assignable_role_places_overview_description">:
<#list places as place>`<#include "assignable_role_places_overview_place">`<#sep>, <#else> <#include "assignable_role_places_overview_no_places"></#list>
"description": "<@safe_include "assignable_role_places_overview_description"/>:
<#list places as place>`<#assign place=place/><@safe_include "assignable_role_places_overview_place"/>`<#sep>, <#else> <@safe_include "assignable_role_places_overview_no_places"/></#list>
"
}

View File

@@ -1 +1 @@
"description": "<#include "assignable_role_place_assigned_user_not_found_exception_text">"
"description": "<@safe_include "assignable_role_place_assigned_user_not_found_exception_text"/>"

View File

@@ -1 +1 @@
"description": "<#include "assignable_role_place_channel_does_not_exist_exception_text">"
"description": "<@safe_include "assignable_role_place_channel_does_not_exist_exception_text"/>"

View File

@@ -1 +1 @@
"description": "<#include "assignable_role_place_emote_already_defined_exception_text">"
"description": "<@safe_include "assignable_role_place_emote_already_defined_exception_text"/>"

View File

@@ -1 +1 @@
"additionalMessage": "<#include "assignable_role_place_exists_exception_text">"
"additionalMessage": "<@safe_include "assignable_role_place_exists_exception_text"/>"

View File

@@ -1 +1 @@
"description": "<#include "assignable_role_place_not_found_exception_text">"
"description": "<@safe_include "assignable_role_place_not_found_exception_text">/"

View File

@@ -1 +1 @@
"description": "<#include "assignable_role_place_post_not_found_exception_text">"
"description": "<@safe_include "assignable_role_place_post_not_found_exception_text"/>"

View File

@@ -1 +1 @@
"description": "<#include "assignable_role_place_role_not_usable_exception_text">"
"description": "<@safe_include "assignable_role_place_role_not_usable_exception_text"/>"

View File

@@ -1 +1 @@
"description": "<#include "emote_not_in_assignable_role_place_exception_text">"
"description": "<@safe_include "emote_not_in_assignable_role_place_exception_text"/>"

View File

@@ -4,12 +4,12 @@
"g": 0,
"b": 255
},
"description": "${place.text}",
"description": "${place.text?js_string}",
"fields": [
<#list roles as role>
{
"name": "${role.emote.emoteRepr}",
"value": "${role.description}",
"name": "${role.emote.emoteRepr?js_string}",
"value": "${role.description?js_string}",
"inline": "${place.inline?string('true', 'false')}"
<#if role.forceNewMessage>
,"forceNewMessage": "true"

View File

@@ -0,0 +1 @@
<#macro safe_include template_key><#assign rendered><#include "${template_key}"></#assign>${rendered?js_string}</#macro>

View File

@@ -1,6 +1,6 @@
{
"title": {
"title": "<#include "features_embed_title">"
"title": "<@safe_include "features_embed_title"/>"
},
"color" : {
"r": 200,
@@ -9,7 +9,7 @@
},
"description": "
<#list features as feature>
${feature.featureFlag.enabled?string('✅', '❌')} **<#include "${feature.featureConfig.feature.key}_feature">** <#include "feature_embed_key">: `${feature.featureConfig.feature.key}`
${feature.featureFlag.enabled?string('✅', '❌')} **<@safe_include "${feature.featureConfig.feature.key}_feature"/>** <@safe_include "feature_embed_key"/>: `${feature.featureConfig.feature.key}`
</#list>
"
}

View File

@@ -1,51 +1,51 @@
{
"title": {
"title": "<#include "help_command_embed_title">"
"title": "<@safe_include "help_command_embed_title"/>"
},
"color" : {
"r": 200,
"g": 0,
"b": 255
},
"description": "<#include "help_command_embed_command_name">: **${command.name}**
<#include "help_command_embed_command_description">: <#if command.templated> <#include "${command.name}_description"> <#else> ${command.description} </#if>
"description": "<@safe_include "help_command_embed_command_name"/>: **${command.name?js_string}**
<@safe_include "help_command_embed_command_description"/>: <#if command.templated> <@safe_include "${command.name}_description"/> <#else> ${command.description?js_string} </#if>
<#if command.help??>
<#if command.help.templated>
**<#include "help_command_embed_command_usage">**: `<#include "${command.name}_usage">`
**<#include "help_command_embed_command_detailed_help">**: <#include "${command.name}_long_help">
**<@safe_include "help_command_embed_command_usage"/>**: `<@safe_include "${command.name}_usage"/>`
**<@safe_include "help_command_embed_command_detailed_help"/>**: <@safe_include "${command.name}_long_help"/>
<#if command.help.hasExample>
<#include "help_command_embed_command_example">: <#include "${command.name}_example">
<@safe_include "help_command_embed_command_example"/>: <@safe_include "${command.name}_example"/>
</#if>
<#else>
**<#include "help_command_embed_command_usage">**: `${command.help.usage}`
**<#include "help_command_embed_command_detailed_help">**: ${command.help.longHelp}
**<@safe_include "help_command_embed_command_usage"/>**: `${command.help.usage?js_string}`
**<@safe_include "help_command_embed_command_detailed_help"/>**: ${command.help.longHelp?js_string}
<#if command.help.hasExample>
<#include "help_command_embed_command_example">:${command.help.example}
<@safe_include "help_command_embed_command_example"/>:${command.help.example?js_string}
</#if>
</#if>
<#if command.aliases?? && command.aliases?size gt 0>
<#include "help_command_embed_command_aliases">: `${command.aliases?join("`, `")}`
<@safe_include "help_command_embed_command_aliases"/>: `${command.aliases?join("`, `")?js_string}`
</#if>
<#if restricted?? && restricted>
<#include "help_command_embed_command_executable_by">:<#if allowedRoles??> <#list allowedRoles as allowedRole> ${allowedRole.asMention}<#sep><#include "help_command_embed_or"><#else><#include "help_command_embed_command_executable_by_nobody"></#list> </#if>
<#if immuneRoles?? ><#include "help_command_embed_command_immune">: <#list immuneRoles as immuneRole> ${immuneRole.asMention}<#sep><#include "help_command_embed_or"><#else>None</#list> </#if>
<@safe_include "help_command_embed_command_executable_by"/>:<#if allowedRoles??> <#list allowedRoles as allowedRole> ${allowedRole.asMention?js_string}<#sep><@safe_include "help_command_embed_or"/><#else><@safe_include "help_command_embed_command_executable_by_nobody"/></#list> </#if>
<#if immuneRoles?? ><@safe_include "help_command_embed_command_immune"/>: <#list immuneRoles as immuneRole> ${immuneRole.asMention?js_string}<#sep><@safe_include "help_command_embed_or"/><#else><@safe_include "help_command_embed_command_immune_none"/></#list> </#if>
<#else>
<#include "help_command_embed_command_not_restricted">
<@safe_include "help_command_embed_command_not_restricted"/>
</#if>
</#if>
**<#include "help_command_embed_command_parameters">**:
**<@safe_include "help_command_embed_command_parameters"/>**:
<#if command.parameters??>
<#list command.parameters as parameter>
<#include "help_command_embed_command_description"> `${parameter.name}`: <#if parameter.templated?? && parameter.templated><#include "${command.name}_parameter_${parameter.name}"><#else>${(parameter.description)!""}</#if>
<#include "help_command_embed_command_optional"><#sep>
<@safe_include "help_command_embed_command_description"/> `${parameter.name?js_string}`: <#if parameter.templated?? && parameter.templated><@safe_include "${command.name}_parameter_${parameter.name}"/><#else>${(parameter.description?js_string)!""}</#if>
<@safe_include "help_command_embed_command_optional"/><#sep>
<#else>
<#include "help_command_embed_command_no_parameters">
<@safe_include "help_command_embed_command_no_parameters"/>
</#list>
<#else>
<#include "help_command_embed_command_no_parameters">
<@safe_include "help_command_embed_command_no_parameters"/>
</#if>
"
}

View File

@@ -1,7 +1,7 @@
{
<#assign name>${module.moduleInterface.info.name}</#assign>
"title": {
"title": "<#include "help_module_embed_title">"
"title": "<@safe_include "help_module_embed_title"/>"
},
"color" : {
"r": 200,
@@ -9,15 +9,15 @@
"b": 255
},
"description": "
<#include "help_module_embed_module_name">: **${module.moduleInterface.info.name}**
<#include "help_module_embed_module_description">: ${module.moduleInterface.info.description}
<#include "help_module_embed_commands">:
<#list module.commands as command>`${command.configuration.name}`<#sep>, </#list>
<@safe_include "help_module_embed_module_name"/>: **${module.moduleInterface.info.name?js_string}**
<@safe_include "help_module_embed_module_description"/>: ${module.moduleInterface.info.description?js_string}
<@safe_include "help_module_embed_commands"/>:
<#list module.commands as command>`${command.configuration.name?js_string}`<#sep>, </#list>
<#if module.subModules??>
<#include "help_module_embed_sub_modules">: <#list module.subModules as module>`${module.info.name}`<#sep>, </#list>
<@safe_include "help_module_embed_sub_modules"/>: <#list module.subModules as module>`${module.info.name?js_string}`<#sep>, </#list>
</#if>
",
"footer": {
"text": "<#include "help_command_embed_hint_footer">"
"text": "<@safe_include "help_command_embed_hint_footer"/>"
}
}

View File

@@ -1,6 +1,6 @@
{
"title": {
"title": "<#include "help_modules_embed_title">"
"title": "<@safe_include "help_modules_embed_title"/>"
},
"color" : {
"r": 200,
@@ -8,12 +8,12 @@
"b": 255
},
"description": "
<#list modules as module>
<#include "help_module_embed_module_name">: **${module.info.name}**
<#include "help_module_embed_module_description">: ${module.info.description}
<#list modules as module><#assign module=module/>
<@safe_include "help_module_embed_module_name"/>: **${module.info.name?js_string}**
<@safe_include "help_module_embed_module_description"/>: ${module.info.description?js_string}
</#list>
",
"footer": {
"text": "<#include "help_modules_embed_footer_hint">"
"text": "<@safe_include "help_modules_embed_footer_hint"/>"
}
}

View File

@@ -1,6 +1,6 @@
{
"title": {
"title": "<#include "listChannelGroups_embed_title">"
"title": "<@safe_include "listChannelGroups_embed_title"/>"
},
"color" : {
"r": 200,
@@ -8,14 +8,14 @@
"b": 255
},
<#if groups?size = 0>
"description": "<#include "listChannelGroups_no_channel_group">",
"description": "<@safe_include "listChannelGroups_no_channel_group"/>",
</#if>
"fields": [
<#list groups as group>
{
"name": "${group.name}",
"name": "${group.name?js_string}",
"value": "
<#list group.channels as channel>${channel.discordChannel.asMention}<#sep>,</#list>
<#list group.channels as channel>${channel.discordChannel.asMention?js_string}<#sep>,</#list>
"
}<#sep>,
<#else>

View File

@@ -1,6 +1,6 @@
{
"title": {
"title": "<#include "posttarget_embed_title">"
"title": "<@safe_include "posttarget_embed_title"/>"
},
"color" : {
"r": 200,
@@ -8,12 +8,12 @@
"b": 255
},
"description": "
<#list postTargets as postTarget>
<#assign postTargetName>${postTarget.postTarget.name}</#assign>
<#assign channelMention><#if postTarget.channel?has_content>${postTarget.channel.asMention}<#else><#include "posttarget_no_channel"></#if></#assign>
<#include "posttarget_post_target_text">
<#list postTargets as postTarget><#assign postTarget=postTarget/>
<#assign postTargetName>${postTarget.postTarget.name?js_string}</#assign>
<#assign channelMention><#if postTarget.channel?has_content>${postTarget.channel.asMention?js_string}<#else><@safe_include "posttarget_no_channel"/></#if></#assign>
<@safe_include "posttarget_post_target_text"/>
<#else>
<#include "posttarget_no_post_targets_found">
<@safe_include "posttarget_no_post_targets_found"/>
</#list>
"
}

View File

@@ -1,5 +1,5 @@
<#list actionConfigs as actionConfig>
<#list actionConfigs as actionConfig><#assign actionConfig=actionConfig/>
<#assign param=actionConfig.templateModel>
<#include "${actionConfig.templateName}">
<@safe_include "${actionConfig.templateName}"/>
</#list>

View File

@@ -1 +1 @@
<#assign featureName><#include "${featureConfig.feature.key}_feature"></#assign><#include "setup_initial_message_display">
<#assign featureName><@safe_include "${featureConfig.feature.key}_feature"/></#assign><#include "setup_initial_message_display">

View File

@@ -1 +1 @@
<#assign postTargetKey>${param.postTargetKey}</#assign><#assign channel>${param.channel.asMention}</#assign><#include "setup_post_target_action_display">
<#assign postTargetKey>${param.postTargetKey}</#assign><#assign channel>${param.channel.asMention}</#assign><@safe_include "setup_post_target_action_display"/>

View File

@@ -1 +1 @@
<#assign currentTarget><#if currentTextChannel?has_content>${currentTextChannel.asMention}<#else><#include "setup_post_target_no_channel_set"></#if></#assign><#include "setup_posttarget_${postTargetKey}">
<#assign currentTarget><#if currentTextChannel?has_content>${currentTextChannel.asMention}<#else><@safe_include "setup_post_target_no_channel_set"/></#if></#assign><@safe_include "setup_posttarget_${postTargetKey}"/>

View File

@@ -1 +1 @@
<#assign configKey>${param.configKey}</#assign><#assign newValue>${param.newValue}</#assign><#include "setup_system_config_action_display">
<#assign configKey>${param.configKey}</#assign><#assign newValue>${param.newValue}</#assign><@safe_include "setup_system_config_action_display"/>

View File

@@ -1 +1 @@
<#assign defaultValue=defaultConfig.valueAsString><#include "setup_config_${configKey}">
<#assign defaultValue=defaultConfig.valueAsString><@safe_include "setup_config_${configKey}"/>

View File

@@ -1 +1 @@
<#assign user>${user.name}#${user.discriminator} (${user.asMention})</#assign><#include "user_joined_text">
<#assign user>${user.name}#${user.discriminator} (${user.asMention})</#assign><@safe_include "user_joined_text"/>

View File

@@ -1 +1 @@
<#assign user>${user.name}#${user.discriminator} (${user.asMention})</#assign><#include "user_left_text">
<#assign user>${user.name}#${user.discriminator} (${user.asMention})</#assign><@safe_include "user_left_text"/>

View File

@@ -1,7 +1,7 @@
{
"author": {
"name": "${user.member.effectiveName}",
"avatar": "${user.member.user.effectiveAvatarUrl}"
"name": "${user.member.effectiveName?js_string}",
"avatar": "${user.member.user.effectiveAvatarUrl?js_string}"
},
"color" : {
"r": 200,
@@ -12,8 +12,7 @@
<#if template?has_content>
<#if template.templateModel?has_content>
<#assign model=template.templateModel/>
<#assign rendered><#include "${template.templateName}"></#assign>
${rendered?js_string}
<#include "${template.templateName}"/>
</#if>
<#elseif throwable.localizedMessage?has_content>
"description": "${throwable.localizedMessage?js_string}"

View File

@@ -1 +1 @@
<#assign roles><#list allowedRoles as role>${role.name}<#sep>,<#else>None configured.</#list></#assign><#include "insufficient_role_text">
<#assign roles><#list allowedRoles as role>${role.name}<#sep>,<#else><#include "insufficient_role_none_configured"></#list></#assign><#include "insufficient_role_text">

View File

@@ -1 +1 @@
"description": "<#include "role_disabled_exception_message">"
"description": "<@safe_include "role_disabled_exception_message"/>"

View File

@@ -1,10 +1,10 @@
{
<#macro userDisplay user>
${user.rank} ${user.member.effectiveName} ${user.experience.experience} ${user.experience.currentLevel.level} ${user.experience.messageCount}
${user.rank} ${user.member.effectiveName?js_string} ${user.experience.experience} ${user.experience.currentLevel.level} ${user.experience.messageCount}
</#macro>
"author": {
"name": "${member.effectiveName}",
"avatar": "${member.user.effectiveAvatarUrl}"
"name": "${member.effectiveName?js_string}",
"avatar": "${member.user.effectiveAvatarUrl?js_string}"
},
"color" : {
"r": 200,
@@ -12,7 +12,7 @@
"b": 255
},
"description": "
<#include "leaderboard_rank_column"> | <#include "leaderboard_name_column"> | <#include "leaderboard_experience_column"> | <#include "leaderboard_level_column"> | <#include "leaderboard_messages_column">
<@safe_include "leaderboard_rank_column"/> | <@safe_include "leaderboard_name_column"/> | <@safe_include "leaderboard_experience_column"/> | <@safe_include "leaderboard_level_column"/> | <@safe_include "leaderboard_messages_column"/>
<#list userExperiences as user>
<@userDisplay user=user />
</#list>

View File

@@ -1,10 +1,10 @@
{
"author": {
"name": "${member.effectiveName}",
"name": "${member.effectiveName?js_string}",
"avatar": "${member.user.effectiveAvatarUrl}"
},
"title": {
"title": "<#include "list_disabled_experience_roles_embed_title">"
"title": "<@safe_include "list_disabled_experience_roles_embed_title"/>"
},
"color" : {
"r": 200,
@@ -13,9 +13,9 @@
},
"description": "
<#list roles as role>
${role.role.asMention}
${role.role.asMention?js_string}
<#else>
<#include "list_disabled_experience_roles_embed_no_roles">
<@safe_include "list_disabled_experience_roles_embed_no_roles"/>
</#list>
"
}

View File

@@ -1,6 +1,6 @@
{
"author": {
"name": "${member.effectiveName}",
"name": "${member.effectiveName?js_string}",
"avatar": "${member.user.effectiveAvatarUrl}"
},
"color" : {
@@ -10,27 +10,27 @@
},
"fields": [
{
"name": "<#include "rank_xp_field_title">",
"name": "<@safe_include "rank_xp_field_title"/>",
"value": "${rankUser.experience.experience}",
"inline": "true"
},
{
"name": "<#include "rank_level_field_title">",
"name": "<@safe_include "rank_level_field_title"/>",
"value": "${rankUser.experience.currentLevel.level}",
"inline": "true"
},
{
"name": "<#include "rank_messages_field_title">",
"name": "<@safe_include "rank_messages_field_title"/>",
"value": "${rankUser.experience.messageCount}",
"inline": "true"
},
{
"name": "<#include "rank_to_next_level_field_title">",
"name": "<@safe_include "rank_to_next_level_field_title"/>",
"value": "${experienceToNextLevel}",
"inline": "true"
},
{
"name": "<#include "rank_rank_field_title">",
"name": "<@safe_include "rank_rank_field_title"/>",
"value": "${rankUser.rank}",
"inline": "true"
}

View File

@@ -1,3 +1,3 @@
{
"additionalMessage": "<#include "syncExpRoles_updating_users_label">: ${currentCount}/${totalUserCount}."
"additionalMessage": "<@safe_include "syncExpRoles_updating_users_label"/>: ${currentCount}/${totalUserCount}."
}

View File

@@ -1,10 +1,10 @@
{
"author": {
"name": "${bannedUser.effectiveName}",
"name": "${bannedUser.effectiveName?js_string}",
"avatar": "${bannedUser.user.effectiveAvatarUrl}"
},
"title": {
"title": "<#include "ban_log_title">"
"title": "<@safe_include "ban_log_title"/>"
},
"color" : {
"r": 200,
@@ -13,20 +13,20 @@
},
"fields": [
{
"name": "<#include "ban_log_banned_user_field_title">",
"value": "${bannedUser.effectiveName} ${bannedUser.asMention} (${bannedUser.idLong?c})"
"name": "<@safe_include "ban_log_banned_user_field_title"/>",
"value": "${bannedUser.effectiveName?js_string} ${bannedUser.asMention?js_string} (${bannedUser.idLong?c})"
},
{
"name": "<#include "ban_log_banning_user_field_title">",
"value": "${banningUser.effectiveName} ${banningUser.asMention} (${banningUser.idLong?c})"
"name": "<@safe_include "ban_log_banning_user_field_title"/>",
"value": "${banningUser.effectiveName?js_string} ${banningUser.asMention?js_string} (${banningUser.idLong?c})"
},
{
"name": "<#include "ban_log_jump_link_field_title">",
"value": "[${messageChannel.name}](${message.jumpUrl})"
"name": "<@safe_include "ban_log_jump_link_field_title"/>",
"value": "[${messageChannel.name?js_string}](${message.jumpUrl})"
},
{
"name": "<#include "ban_log_reason_field_title">",
"value": "${reason}"
"name": "<@safe_include "ban_log_reason_field_title"/>",
"value": "${reason?js_string}"
}
]
}

View File

@@ -1,6 +1,6 @@
{
"title": {
"title": "<#include "ban_log_title">"
"title": "<@safe_include "ban_log_title"/>"
},
"color" : {
"r": 200,
@@ -9,20 +9,20 @@
},
"fields": [
{
"name": "<#include "ban_log_banned_user_field_title">",
"name": "<@safe_include "ban_log_banned_user_field_title"/>",
"value": "${bannedUserId?c}"
},
{
"name": "<#include "ban_log_banning_user_field_title">",
"value": "${banningUser.effectiveName} ${banningUser.asMention} (${banningUser.idLong?c})"
"name": "<@safe_include "ban_log_banning_user_field_title"/>",
"value": "${banningUser.effectiveName?js_string} ${banningUser.asMention?js_string} (${banningUser.idLong?c})"
},
{
"name": "<#include "ban_log_jump_link_field_title">",
"value": "[${messageChannel.name}](${message.jumpUrl})"
"name": "<@safe_include "ban_log_jump_link_field_title"/>",
"value": "[${messageChannel.name?js_string}](${message.jumpUrl})"
},
{
"name": "<#include "ban_log_reason_field_title">",
"value": "${reason}"
"name": "<@safe_include "ban_log_reason_field_title"/>",
"value": "${reason?js_string}"
}
]
}

View File

@@ -1,10 +1,10 @@
{
"author": {
"name": "${kickedUser.effectiveName}",
"name": "${kickedUser.effectiveName?js_string}",
"avatar": "${kickedUser.user.effectiveAvatarUrl}"
},
"title": {
"title": "<#include "kick_log_title">"
"title": "<@safe_include "kick_log_title"/>"
},
"color" : {
"r": 200,
@@ -13,20 +13,20 @@
},
"fields": [
{
"name": "<#include "kick_log_kicked_user_field_title">",
"value": "${kickedUser.effectiveName} ${kickedUser.asMention} (${kickedUser.idLong?c})"
"name": "<@safe_include "kick_log_kicked_user_field_title"/>",
"value": "${kickedUser.effectiveName?js_string} ${kickedUser.asMention?js_string} (${kickedUser.idLong?c})"
},
{
"name": "<#include "kick_log_kicking_user_field_title">",
"value": "${kickingUser.effectiveName} ${kickingUser.asMention} (${kickingUser.idLong?c})"
"name": "<@safe_include "kick_log_kicking_user_field_title"/>",
"value": "${kickingUser.effectiveName?js_string} ${kickingUser.asMention?js_string} (${kickingUser.idLong?c})"
},
{
"name": "<#include "kick_log_jump_link_field_title">",
"value": "[${messageChannel.name}](${message.jumpUrl})"
"name": "<@safe_include "kick_log_jump_link_field_title"/>",
"value": "[${messageChannel.name?js_string}](${message.jumpUrl})"
},
{
"name": "<#include "kick_log_reason_field_title">",
"value": "${reason}"
"name": "<@safe_include "kick_log_reason_field_title"/>",
"value": "${reason?js_string}"
}
]
}

View File

@@ -1,19 +1,19 @@
{
"author": {
<#if specifiedUser??>
"name": "${specifiedUser.member.effectiveName}",
"name": "${specifiedUser.member.effectiveName?js_string}",
"avatar": "${specifiedUser.member.user.effectiveAvatarUrl}"
<#else>
"name": "${member.effectiveName}",
"name": "${member.effectiveName?js_string}",
"avatar": "${member.user.effectiveAvatarUrl}"
</#if>
},
"title": {
<#if specifiedUser??>
<#assign user>${specifiedUser.member.effectiveName}</#assign>
"title": "<#include "user_notes_embed_user_title">"
<#assign user>${specifiedUser.member.effectiveName?js_string}</#assign>
"title": "<@safe_include "user_notes_embed_user_title"/>"
<#else>
"title": "<#include "user_notes_embed_title">"
"title": "<@safe_include "user_notes_embed_title"/>"
</#if>
},
"color" : {
@@ -21,11 +21,11 @@
"g": 0,
"b": 255
},
"description": "<#list userNotes as note>
<#assign user>${note.fullUser.member.asMention}</#assign>
<#assign noteText>${note.note.note}</#assign>
"description": "<#list userNotes as note><#assign note=note/>
<#assign user>${note.fullUser.member.asMention?js_string}</#assign>
<#assign noteText>${note.note.note?js_string}</#assign>
<#assign noteId>${note.note.id}</#assign>
<#assign date>${formatDate(note.note.created, "yyyy-MM-dd HH:mm:ss")}</#assign>
<#include "user_notes_note_entry"><#else><#include "user_notes_no_notes">
<@safe_include "user_notes_note_entry"/><#else><@safe_include "user_notes_no_notes"/>
</#list>"
}

View File

@@ -1,10 +1,10 @@
{
"author": {
"name": "${mutedUser.effectiveName}",
"name": "${mutedUser.effectiveName?js_string}",
"avatar": "${mutedUser.user.effectiveAvatarUrl}"
},
"title": {
"title": "<#include "mute_log_title">"
"title": "<@safe_include "mute_log_title"/>"
},
"color" : {
"r": 200,
@@ -13,32 +13,32 @@
},
"fields": [
{
"name": "<#include "mute_log_muted_user_field_title">",
"value": "${mutedUser.effectiveName} ${mutedUser.asMention} (${mutedUser.idLong?c})"
"name": "<@safe_include "mute_log_muted_user_field_title"/>",
"value": "${mutedUser.effectiveName?js_string} ${mutedUser.asMention?js_string} (${mutedUser.idLong?c})"
},
{
"name": "<#include "mute_log_muting_user_field_title">",
"value": "${mutingUser.effectiveName} ${mutingUser.asMention} (${mutingUser.idLong?c})"
"name": "<@safe_include "mute_log_muting_user_field_title"/>",
"value": "${mutingUser.effectiveName?js_string} ${mutingUser.asMention?js_string} (${mutingUser.idLong?c})"
},
{
"name": "<#include "mute_log_mute_location_field_title">",
"value": "[${messageChannel.name}](${message.jumpUrl})"
"name": "<@safe_include "mute_log_mute_location_field_title"/>",
"value": "[${messageChannel.name?js_string}](${message.jumpUrl})"
},
{
"name": "<#include "mute_log_mute_reason_field_title">",
"value": "${mute.reason}"
"name": "<@safe_include "mute_log_mute_reason_field_title"/>",
"value": "${mute.reason?js_string}"
},
{
"name": "<#include "mute_log_mute_duration_field_title">",
"name": "<@safe_include "mute_log_mute_duration_field_title"/>",
"value": "${fmtDuration(muteDuration)}"
},
{
"name": "<#include "mute_log_muted_until_field_title">",
"name": "<@safe_include "mute_log_muted_until_field_title"/>",
"value": "${formatDate(mute.muteTargetDate, "yyyy-MM-dd HH:mm:ss")}"
}
],
"footer": {
"text": "<#include "mute_log_mute_id_footer"> #${mute.id}"
"text": "<@safe_include "mute_log_mute_id_footer"/> #${mute.id}"
},
"timeStamp": "${mute.muteDate}"
}

View File

@@ -1,12 +1,12 @@
{
<#if unMutedUser?has_content>
"author": {
"name": "${unMutedUser.effectiveName}",
"name": "${unMutedUser.effectiveName?js_string}",
"avatar": "${unMutedUser.user.effectiveAvatarUrl}"
},
</#if>
"title": {
"title": "<#include "unMute_log_title">"
"title": "<@safe_include "unMute_log_title"/>"
},
"color" : {
"r": 200,
@@ -15,41 +15,41 @@
},
"fields": [
{
"name": "<#include "unMute_log_unmuted_user_field_title">",
"name": "<@safe_include "unMute_log_unmuted_user_field_title"/>",
<#if unMutedUser?has_content>
"value": "${unMutedUser.effectiveName} ${unMutedUser.asMention} (${unMutedUser.idLong?c})"
"value": "${unMutedUser.effectiveName?js_string} ${unMutedUser.asMention?js_string} (${unMutedUser.idLong?c})"
<#else>
"value": "<#include "user_left_server"> (${mute.mutedUser.userReference.id?c})"
"value": "<@safe_include "user_left_server"/> (${mute.mutedUser.userReference.id?c})"
</#if>
},
{
"name": "<#include "mute_log_muting_user_field_title">",
"name": "<@safe_include "mute_log_muting_user_field_title"/>",
<#if mutingUser?has_content>
"value": "${mutingUser.effectiveName} ${mutingUser.asMention} (${mutingUser.idLong?c})"
"value": "${mutingUser.effectiveName?js_string} ${mutingUser.asMention?js_string} (${mutingUser.idLong?c})"
<#else>
"value": "<#include "user_left_server"> (${mute.mutingUser.userReference.id?c})"
"value": "<@safe_include "user_left_server"/> (${mute.mutingUser.userReference.id?c})"
</#if>
},
{
"name": "<#include "mute_log_mute_location_field_title">",
"name": "<@safe_include "mute_log_mute_location_field_title"/>",
"value": "[Link](${messageUrl})"
},
{
"name": "<#include "unMute_log_muted_since_field_title">",
"name": "<@safe_include "unMute_log_muted_since_field_title"/>",
"value": "${formatDate(mute.muteDate, "yyyy-MM-dd HH:mm:ss")}"
},
{
"name": "<#include "mute_log_mute_duration_field_title">",
"name": "<@safe_include "mute_log_mute_duration_field_title"/>",
"value": "${fmtDuration(muteDuration)}"
},
{
"name": "<#include "mute_log_mute_reason_field_title">",
"value": "${mute.reason}"
"name": "<@safe_include "mute_log_mute_reason_field_title"/>",
"value": "${mute.reason?js_string}"
}
],
"footer": {
"text": "<#include "mute_log_mute_id_footer"> #${mute.id}"
"text": "<@safe_include "mute_log_mute_id_footer"/> #${mute.id}"
},
"timeStamp": "${unmuteDate}"
}

View File

@@ -1,6 +1,6 @@
{
"author": {
"name": "${member.effectiveName}",
"name": "${member.effectiveName?js_string}",
"avatar": "${member.user.effectiveAvatarUrl}"
},
"color" : {
@@ -8,7 +8,7 @@
"g": 0,
"b": 255
}
<#assign userMention>${member.effectiveName}</#assign>
,"description" :"<#include "myWarnings_with_decay_embed_description">"
<#assign userMention>${member.effectiveName?js_string}</#assign>
,"description" :"<@safe_include "myWarnings_with_decay_embed_description"/>"
</#if>
}

View File

@@ -1,10 +1,10 @@
{
"author": {
"name": "${warnedUser.effectiveName}",
"name": "${warnedUser.effectiveName?js_string}",
"avatar": "${warnedUser.user.effectiveAvatarUrl}"
},
"title": {
"title": "<#include "warn_log_title">"
"title": "<@safe_include "warn_log_title"/>"
},
"color" : {
"r": 200,
@@ -13,29 +13,29 @@
},
"fields": [
{
"name": "<#include "warn_log_warned_user_field_title">",
"value": "${warnedUser.effectiveName} ${warnedUser.asMention} (${warnedUser.idLong?c})"
"name": "<@safe_include "warn_log_warned_user_field_title"/>",
"value": "${warnedUser.effectiveName?js_string} ${warnedUser.asMention?js_string} (${warnedUser.idLong?c})"
},
<#if warningUser?has_content>
{
"name": "<#include "warn_log_warning_user_field_title">",
"value": "${warningUser.effectiveName} ${warningUser.asMention} (${warningUser.idLong?c})"
"name": "<@safe_include "warn_log_warning_user_field_title"/>",
"value": "${warningUser.effectiveName?js_string} ${warningUser.asMention?js_string} (${warningUser.idLong?c})"
},
</#if>
<#if warning?has_content>
{
"name": "<#include "warn_log_warn_location_field_title">",
"value": "[${messageChannel.name}](${message.jumpUrl})"
"name": "<@safe_include "warn_log_warn_location_field_title"/>",
"value": "[${messageChannel.name?js_string}](${message.jumpUrl})"
},
</#if>
{
"name": "<#include "warn_log_warn_reason_field_title">",
"value": "${reason}"
"name": "<@safe_include "warn_log_warn_reason_field_title"/>",
"value": "${reason?js_string}"
}
],
"footer": {
<#if warningUser?has_content>
"text": "<#include "warn_log_warn_id_footer"> #${warning.id}"
"text": "<@safe_include "warn_log_warn_id_footer"/> #${warning.id}"
</#if>
}
}

View File

@@ -1,7 +1,7 @@
{
<#assign warnCount>${warnings?size}</#assign>
"headerText": "<#include "warnings_header_text">",
"headerText": "<@safe_include "warnings_header_text"/>",
"items": [
<#list warnings as warning>"<#include "warnings_warn_entry">"<#sep>,</#list>
<#list warnings as warning><#assign warning=warning/>"<@safe_include "warnings_warn_entry"/>"<#sep>,</#list>
]
}

View File

@@ -2,11 +2,11 @@
"imageUrl": "${imageUrl}",
"fields": [
{
"name": "<#include "messageDeleted_attachment_link_field_title">",
"value": "[<#include "messageDeleted_attachment_link_display_text">](${imageUrl})"
"name": "<@safe_include "messageDeleted_attachment_link_field_title"/>",
"value": "[<@safe_include "messageDeleted_attachment_link_display_text"/>](${imageUrl})"
}
],
"footer": {
"text": "<#include "messageDeleted_attachment_footer"> #${counter}"
"text": "<@safe_include "messageDeleted_attachment_footer"/> #${counter}"
}
}

View File

@@ -1,9 +1,9 @@
{
"author": {
"name": "${member.effectiveName}#${member.user.discriminator}",
"name": "${member.effectiveName?js_string}#${member.user.discriminator}",
"avatar": "${member.user.effectiveAvatarUrl}"
},
"description": "<#include "messageDeleted_description_text">",
"description": "<@safe_include "messageDeleted_description_text"/>",
"color" : {
"r": 200,
"g": 0,
@@ -11,12 +11,12 @@
},
"fields": [
{
"name": "<#include "messageDeleted_original_message_field_title">",
"value": "${cachedMessage.content}"
"name": "<@safe_include "messageDeleted_original_message_field_title"/>",
"value": "${cachedMessage.content?js_string}"
},
{
"name": "<#include "messageDeleted_message_link_field_title">",
"value": "[${messageChannel.name}](${cachedMessage.messageUrl})"
"name": "<@safe_include "messageDeleted_message_link_field_title"/>",
"value": "[${messageChannel.name?js_string}](${cachedMessage.messageUrl})"
}
]
}

View File

@@ -1,9 +1,9 @@
{
"author": {
"name": "${member.effectiveName}#${member.user.discriminator}",
"name": "${member.effectiveName?js_string}#${member.user.discriminator}",
"avatar": "${member.user.effectiveAvatarUrl}"
},
"description": "<#include "messageEdited_description_text">",
"description": "<@safe_include "messageEdited_description_text"/>",
"color" : {
"r": 200,
"g": 0,
@@ -11,16 +11,16 @@
},
"fields": [
{
"name": "<#include "messageEdited_original_message_field_title">",
"value": "${messageBefore.content}"
"name": "<@safe_include "messageEdited_original_message_field_title"/>",
"value": "${messageBefore.content?js_string}"
},
{
"name": "<#include "messageEdited_new_message_field_title">",
"value": "${messageAfter.contentRaw}"
"name": "<@safe_include "messageEdited_new_message_field_title"/>",
"value": "${messageAfter.contentRaw?js_string}"
},
{
"name": "<#include "messageEdited_link_field_title">",
"value": "[${messageChannel.name}](${messageBefore.messageUrl})"
"name": "<@safe_include "messageEdited_link_field_title"/>",
"value": "[${messageChannel.name?js_string}](${messageBefore.messageUrl})"
}
]
}

View File

@@ -1,15 +1,15 @@
{
"title": {
"title": "<#include "warnDecay_title">"
"title": "<@safe_include "warnDecay_title"/>"
},
"color" : {
"r": 200,
"g": 0,
"b": 255
},
"description": "<#list warnings as warning>
<#if warning.warnedMember??><#assign warnedUser>${warning.warnedMember.asMention} (${warning.warnedMember.id})</#assign><#else><#assign warnedUser> ${warning.warning.warnedUser.userReference.id?c}</#assign></#if> <#if warning.warningMember??><#assign warningUser> ${warning.warningMember.asMention} (${warning.warningMember.id})</#assign><#else><#assign warningUser>${warning.warning.warningUser.userReference.id?c}</#assign></#if> <#include "warnDecay_log_warn_entry">
"description": "<#list warnings as warning><#assign warning=warning/>
<#if warning.warnedMember??><#assign warnedUser>${warning.warnedMember.asMention?js_string} (${warning.warnedMember.id})</#assign><#else><#assign warnedUser> ${warning.warning.warnedUser.userReference.id?c}</#assign></#if> <#if warning.warningMember??><#assign warningUser> ${warning.warningMember.asMention?js_string} (${warning.warningMember.id})</#assign><#else><#assign warningUser>${warning.warning.warningUser.userReference.id?c}</#assign></#if> <@safe_include "warnDecay_log_warn_entry"/>
<#else>
<#include "warnDecay_log_no_warnings">
<@safe_include "warnDecay_log_no_warnings"/>
</#list>"
}

View File

@@ -1,6 +1,6 @@
{
"author": {
"name": "${member.effectiveName}",
"name": "${member.effectiveName?js_string}",
"avatar": "${member.user.effectiveAvatarUrl}"
},
"color" : {
@@ -8,11 +8,11 @@
"g": 0,
"b": 255
},
"description": "<#include "modmail_thread_already_exists">",
"description": "<@safe_include "modmail_thread_already_exists"/>",
"fields": [
{
"name": "<#include "modmail_existing_thread_link_field_title">",
"value": "[<#include "modmail_existing_thread_link_content_display_text">](${threadUrl})"
"name": "<@safe_include "modmail_existing_thread_link_field_title"/>",
"value": "[<@safe_include "modmail_existing_thread_link_content_display_text"/>](${threadUrl})"
}
]
}

View File

@@ -1,6 +1,6 @@
{
"author": {
"name": "${user.member.effectiveName}",
"name": "${user.member.effectiveName?js_string}",
"avatar": "${user.member.user.effectiveAvatarUrl}"
},
"color" : {
@@ -8,5 +8,5 @@
"g": 0,
"b": 255
},
"description": "<#include "close_failed_to_delete_text_channel">"
"description": "<@safe_include "close_failed_to_delete_text_channel"/>"
}

View File

@@ -1,6 +1,6 @@
{
"author": {
"name": "${user.member.effectiveName}",
"name": "${user.member.effectiveName?js_string}",
"avatar": "${user.member.user.effectiveAvatarUrl}"
},
"color" : {
@@ -8,5 +8,5 @@
"g": 0,
"b": 255
},
"description": "<#include "reply_exception_cannot_send_message_to_use">"
"description": "<@safe_include "reply_exception_cannot_send_message_to_use"/>"
}

View File

@@ -1,6 +1,6 @@
{
"author": {
"name": "${user.member.effectiveName}",
"name": "${user.member.effectiveName?js_string}",
"avatar": "${user.member.user.effectiveAvatarUrl}"
},
"color" : {
@@ -8,5 +8,5 @@
"g": 0,
"b": 255
},
"description": "<#include "modmail_failed_to_create_mod_mail_thread">"
"description": "<@safe_include "modmail_failed_to_create_mod_mail_thread"/>"
}

View File

@@ -1,6 +1,6 @@
{
"author": {
"name": "${user.member.effectiveName}",
"name": "${user.member.effectiveName?js_string}",
"avatar": "${user.member.user.effectiveAvatarUrl}"
},
"color" : {
@@ -8,5 +8,5 @@
"g": 0,
"b": 255
},
"description": "<#include "modmail_generic_error">"
"description": "<@safe_include "modmail_generic_error"/>"
}

View File

@@ -1,6 +1,6 @@
{
"author": {
"name": "${user.member.effectiveName}",
"name": "${user.member.effectiveName?js_string}",
"avatar": "${user.member.user.effectiveAvatarUrl}"
},
"color" : {
@@ -8,5 +8,5 @@
"g": 0,
"b": 255
},
"description": "<#include "modmail_post_target_error">"
"description": "<@safe_include "modmail_post_target_error"/>"
}

View File

@@ -1,4 +1,4 @@
<#include "server_chooser_server_list_description">
<@safe_include "server_chooser_server_list_description"/>
<#list commonGuilds as guild>
${guild.reactionEmote} ${guild.guild.guild.name}

View File

@@ -4,5 +4,5 @@
"g": 0,
"b": 255
},
"description": "<#include "modmail_no_server_available">"
"description": "<@safe_include "modmail_no_server_available"/>"
}

View File

@@ -1,19 +1,19 @@
{
"author": {
"name": "${threadUser.member.effectiveName}",
"name": "${threadUser.member.effectiveName?js_string}",
"avatar": "${threadUser.member.user.effectiveAvatarUrl}"
},
"title": {
"title": "<#include "modmail_notification_message_title">"
"title": "<@safe_include "modmail_notification_message_title"/>"
},
"color" : {
"r": 200,
"g": 0,
"b": 255
},
<#assign user>${threadUser.member.effectiveName}#${threadUser.member.user.discriminator}(${threadUser.member.user.id})</#assign>
"description": "<#include "modmail_notification_message_description">"
<#assign user>${threadUser.member.effectiveName?js_string}#${threadUser.member.user.discriminator}(${threadUser.member.user.id})</#assign>
"description": "<@safe_include "modmail_notification_message_description"/>"
<#if roles?size gt 0>
,"additionalMessage": "<#list roles as role>${role.role.asMention}<#sep>,</#list>"
,"additionalMessage": "<#list roles as role>${role.role.asMention?js_string}<#sep>,</#list>"
</#if>
}

View File

@@ -1,10 +1,10 @@
{
"author": {
"name": "${threadUser.member.effectiveName}",
"name": "${threadUser.member.effectiveName?js_string}",
"avatar": "${threadUser.member.user.effectiveAvatarUrl}"
},
"title": {
"title": "<#include "modmail_thread_user_message_title">"
"title": "<@safe_include "modmail_thread_user_message_title"/>"
},
"color" : {
"r": 200,
@@ -12,12 +12,12 @@
"b": 255
},
<#if postedMessage.contentRaw?has_content>
"description": "${postedMessage.contentRaw}"
"description": "${postedMessage.contentRaw?js_string}"
</#if>
<#if postedMessage.attachments?size gt 0>
,"imageUrl": "${postedMessage.attachments[0].proxyUrl}"
</#if>
<#if subscribers?size gt 0>
,"additionalMessage": "<#list subscribers as subscriber>${subscriber.member.asMention}<#sep>,</#list>"
,"additionalMessage": "<#list subscribers as subscriber>${subscriber.member.asMention?js_string}<#sep>,</#list>"
</#if>
}

View File

@@ -1,6 +1,6 @@
{
"title": {
"title": "<#include "modmail_closing_notification_title">"
"title": "<@safe_include "modmail_closing_notification_title"/>"
},
"color" : {
"r": 200,
@@ -11,5 +11,5 @@
<#assign user>user</#assign>
<#assign startDate>${formatDate(closedThread.created,"yyyy-MM-dd HH:mm:ss")}</#assign>
<#assign duration>${fmtDuration(duration)}</#assign>
"description": "<#include "close_closing_description">"
"description": "<@safe_include "close_closing_description"/>"
}

View File

@@ -1,6 +1,6 @@
{
"author": {
"name": "${author.member.effectiveName}",
"name": "${author.member.effectiveName?js_string}",
"avatar": "${author.member.user.effectiveAvatarUrl}"
},
"color" : {
@@ -9,13 +9,13 @@
"b": 255
}
<#if message.embeds[0].description?has_content>
,"description": "${message.embeds[0].description}"
,"description": "${message.embeds[0].description?js_string}"
</#if>
<#if message.attachments?size gt 0>
,"imageUrl": "${message.embeds[0].image.proxyUrl}"
</#if>
<#if modMailMessage.anonymous>
, "additionalMessage": "<#include "modmail_anonymous_message_note">"
, "additionalMessage": "<@safe_include "modmail_anonymous_message_note"/>"
</#if>
,"timeStamp": "${message.timeCreated}"
}

View File

@@ -4,5 +4,5 @@
"g": 0,
"b": 255
},
"description": "${closingMessage}"
"description": "${closingMessage?js_string}"
}

View File

@@ -1,10 +1,10 @@
{
"author": {
"name": "${moderator.effectiveName}",
"name": "${moderator.effectiveName?js_string}",
"avatar": "${moderator.user.effectiveAvatarUrl}"
},
"title": {
"title": "<#include "modmail_thread_staff_message_title">"
"title": "<@safe_include "modmail_thread_staff_message_title"/>"
},
"color" : {
"r": 200,
@@ -12,7 +12,7 @@
"b": 255
}
<#if text?has_content>
, "description": "${text}"
, "description": "${text?js_string}"
</#if>
<#if postedMessage.attachments?size gt 0>
,"imageUrl": "${postedMessage.attachments[0].proxyUrl}"

View File

@@ -1,6 +1,6 @@
{
"author": {
"name": "${threadUser.member.effectiveName}",
"name": "${threadUser.member.effectiveName?js_string}",
"avatar": "${threadUser.member.user.effectiveAvatarUrl}"
},
"color" : {
@@ -8,8 +8,8 @@
"g": 0,
"b": 255
},
<#assign user>${threadUser.member.effectiveName}#${threadUser.member.user.discriminator} (${threadUser.member.user.id})</#assign>
<#assign user>${threadUser.member.effectiveName?js_string}#${threadUser.member.user.discriminator} (${threadUser.member.user.id})</#assign>
<#assign joinDate>${threadUser.member.timeJoined}</#assign>
<#assign roles><#list threadUser.member.roles as role>${role.asMention}<#sep>,<#else><#include "modmail_thread_header_no_roles"></#list></#assign>
"description": "<#include "modmail_thread_header_embed_description">"
<#assign roles><#list threadUser.member.roles as role>${role.asMention?js_string}<#sep>,<#else><@safe_include "modmail_thread_header_no_roles"/></#list></#assign>
"description": "<@safe_include "modmail_thread_header_embed_description"/>"
}

View File

@@ -1,6 +1,6 @@
{
"author": {
"name": "${member.effectiveName}",
"name": "${member.effectiveName?js_string}",
"avatar": "${member.user.effectiveAvatarUrl}"
},
"color" : {
@@ -8,20 +8,20 @@
"g": 0,
"b": 255
},
"description": "<#include "remind_reminder_description">",
"description": "<@safe_include "remind_reminder_description"/>",
"fields": [
{
"name": "<#include "remind_reminder_duration_field_title">",
"name": "<@safe_include "remind_reminder_duration_field_title"/>",
"value": "${fmtDuration(duration)}"
},
{
"name": "<#include "remind_reminder_note_field_title">",
"value": "${reminder.text}"
"name": "<@safe_include "remind_reminder_note_field_title"/>",
"value": "${reminder.text?js_string}"
},
{
"name": "<#include "remind_reminder_link_field_title">",
"value": "[<#include "remind_reminder_link_content_display_text">](${messageUrl})"
"name": "<@safe_include "remind_reminder_link_field_title"/>",
"value": "[<@safe_include "remind_reminder_link_content_display_text"/>](${messageUrl})"
}
],
"additionalMessage": "${member.asMention}"
"additionalMessage": "${member.asMention?js_string}"
}

View File

@@ -2,7 +2,7 @@
<#assign id>${reminder.id}</#assign>
<#assign messageUrl>${message.jumpUrl}</#assign>
"author": {
"name": "${member.effectiveName}",
"name": "${member.effectiveName?js_string}",
"avatar": "${member.user.effectiveAvatarUrl}"
},
"color" : {
@@ -10,6 +10,6 @@
"g": 0,
"b": 255
},
"description": "<#include "remind_reminding_description_text">",
"additionalMessage": "${member.asMention}"
"description": "<@safe_include "remind_reminding_description_text"/>",
"additionalMessage": "${member.asMention?js_string}"
}

View File

@@ -1,6 +1,6 @@
{
"author": {
"name": "${member.effectiveName}",
"name": "${member.effectiveName?js_string}",
"avatar": "${member.user.effectiveAvatarUrl}"
},
"color" : {
@@ -9,14 +9,14 @@
"b": 255
},
"title": {
"title": "<#include "reminders_reminders_embed_title">"
"title": "<@safe_include "reminders_reminders_embed_title"/>"
},
"fields": [
<#list reminders as reminder>
<#list reminders as reminder><#assign reminder=reminder/>
{
<#assign id>${reminder.id}</#assign>
"name": "<#include "reminders_reminder_field_title">",
"value": "<#include "reminders_due_on">"
"name": "<@safe_include "reminders_reminder_field_title"/>",
"value": "<@safe_include "reminders_due_on"/>"
}
<#sep>,
</#list>

View File

@@ -1,6 +1,6 @@
{
"title": {
"title": "<#assign name=guild.name><#include "serverinfo_embed_title">"
"title": "<#assign name=guild.name><@safe_include "serverinfo_embed_title"/>"
},
"color" : {
"r": 200,
@@ -9,33 +9,33 @@
},
"fields": [
{
"name": "<#include "serverinfo_embed_id_field_title">",
"name": "<@safe_include "serverinfo_embed_id_field_title"/>",
"value": "${guild.id}",
"inline": "true"
},
{
"name": "<#include "serverinfo_embed_owner_field_title">",
"value": "${guild.owner.effectiveName}#${guild.owner.user.discriminator}",
"name": "<@safe_include "serverinfo_embed_owner_field_title"/>",
"value": "${guild.owner.effectiveName?js_string}#${guild.owner.user.discriminator}",
"inline": "true"
},
{
"name": "<#include "serverinfo_embed_members_field_title">",
"name": "<@safe_include "serverinfo_embed_members_field_title"/>",
"value": "${guild.memberCount}",
"inline": "true"
},
{
"name": "<#include "serverinfo_embed_role_count_field_title">",
"name": "<@safe_include "serverinfo_embed_role_count_field_title"/>",
"value": "${guild.roles?size}",
"inline": "true"
},
{
"name": "<#include "serverinfo_embed_created_field_title">",
"name": "<@safe_include "serverinfo_embed_created_field_title">",
"value": "${guild.timeCreated}",
"inline": "true"
},
${safeFieldLength(guild.emotes, 'emote_mention', 'serverinfo_embed_emotes_field_title', 'false')},
{
"name": "<#include "serverinfo_embed_features_field_title">",
"name": "<@safe_include "serverinfo_embed_features_field_title"/>",
"value": "<#list guild.features as feature>${feature}<#else>No features</#list>",
"inline": "true"
}

View File

@@ -1,6 +1,6 @@
{
"author": {
"name": "${memberInfo.user.name}#${memberInfo.user.discriminator}",
"name": "${memberInfo.user.name?js_string}#${memberInfo.user.discriminator}",
"avatar": "${memberInfo.user.effectiveAvatarUrl}"
},
"color" : {
@@ -11,13 +11,13 @@
"imageUrl": "${memberInfo.user.effectiveAvatarUrl}",
"fields": [
{
"name": "<#include "showAvatar_response_embed_user_field_title">",
"value": "${memberInfo.user.name}#${memberInfo.user.discriminator}",
"name": "<@safe_include "showAvatar_response_embed_user_field_title"/>",
"value": "${memberInfo.user.name?js_string}#${memberInfo.user.discriminator}",
"inline": "true"
},
{
"name": "<#include "showAvatar_response_embed_image_field_title">",
"value": "[<#include "showAvatar_response_embed_image_field_value_display">](${memberInfo.user.effectiveAvatarUrl})",
"name": "<@safe_include "showAvatar_response_embed_image_field_title"/>",
"value": "[<@safe_include "showAvatar_response_embed_image_field_value_display"/>](${memberInfo.user.effectiveAvatarUrl})",
"inline": "true"
}
]

View File

@@ -1,51 +1,51 @@
{
"title": {
"title": "<#include "starStats_response_title">"
"title": "<@safe_include "starStats_response_title"/>"
},
"color" : {
"r": 200,
"g": 0,
"b": 255
},
"description": "<#include "startStats_description">",
"description": "<@safe_include "startStats_description"/>",
"fields": [
{
"name": "<#include "starStats_top_starred_field_title">",
"name": "<@safe_include "starStats_top_starred_field_title"/>",
"value": "
<#list topPosts as post>
<#assign badge>${badgeEmotes[post?index]}</#assign><#assign count>${post.starCount}</assign><#assign link>${post.messageUrl}</#assign> <#include "starStats_starred_entry">
<#list topPosts as post><#assign post=post/>
<#assign badge>${badgeEmotes[post?index]}</#assign><#assign count>${post.starCount}</assign><#assign link>${post.messageUrl}</#assign> <@safe_include "starStats_starred_entry"/>
<#else>
<#include "starStats_no_starred_messages">
<@safe_include "starStats_no_starred_messages"/>
</#list>
"
},
{
"name": "<#include "starStats_top_starrer_field_title">",
"name": "<@safe_include "starStats_top_starrer_field_title"/>",
"value": "
<#list starGiver as starrer>
<#list starGiver as starrer><#assign starrer=starrer/>
<#assign badge>${badgeEmotes[starrer?index]}</#assign><#assign count>${starrer.starCount}</assign>
<#if starrer.member?has_content>
<#assign user>${starrer.member.asMention}</#assign> <#include "starStats_starrer_entry">
<#assign user>${starrer.member.asMention?js_string}</#assign> <@safe_include "starStats_starrer_entry"/>
<#else>
<#assign user>${starrer.user.id?c}</#assign> <#include "starStats_starrer_entry_left_guild_en_US.ftl">
<#assign user>${starrer.user.id?c}</#assign> <@safe_include "starStats_starrer_entry_left_guild"/>
</#if>
<#else>
<#include "starStats_no_starred_messages">
<@safe_include "starStats_no_starred_messages"/>
</#list>
"
},
{
"name": "<#include "starStats_top_receiver_field_title">",
"name": "<@safe_include "starStats_top_receiver_field_title"/>",
"value": "
<#list starReceiver as starred>
<#list starReceiver as starred><#assign starred=starred/>
<#assign badge>${badgeEmotes[starred?index]}</#assign><#assign count>${starred.starCount}</assign>
<#if starred.member?has_content>
<#assign user>${starred.member.asMention}</#assign> <#include "starStats_receiver_entry">
<#assign user>${starred.member.asMention?js_string}</#assign> <@safe_include "starStats_receiver_entry"/>
<#else>
<#assign user>${starred.user.id?c}</#assign> <#include "starStats_receiver_entry_left_guild">
<#assign user>${starred.user.id?c}</#assign> <@safe_include "starStats_receiver_entry_left_guild"/>
</#if>
<#else>
<#include "starStats_no_starred_messages">
<@safe_include "starStats_no_starred_messages"/>
</#list>
"
}

View File

@@ -1,7 +1,7 @@
{
"author": {
<#if suggester?has_content>
"name": "${suggester.effectiveName}",
"name": "${suggester.effectiveName?js_string}",
"avatar": "${suggester.user.effectiveAvatarUrl}"
<#else>
"name": "${suggesterUser.userReference.id}"
@@ -12,24 +12,24 @@
"g": 0,
"b": 255
},
<#assign user>${member.effectiveName}</#assign>
<#assign user>${member.effectiveName?js_string}</#assign>
<#assign id>${suggestion.id}</#assign>
<#if suggestion.state = "ACCEPTED">
"description": "~~${text}~~ \n✅ ${reason} - <#include "suggest_accepted_by">",
"description": "~~${text?js_string}~~ \n✅ ${reason} - <@safe_include "suggest_accepted_by"/>",
<#elseif suggestion.state = "REJECTED">
"description": "~~${text}~~ \n❌ ${reason} - <#include "suggest_rejected_by">",
"description": "~~${text?js_string}~~ \n❌ ${reason} - <@safe_include "suggest_rejected_by"/>",
<#else>
"description": "${text}",
"description": "${text?js_string}",
</#if>
<#if suggestion.state = "ACCEPTED" || suggestion.state = "REJECTED">
"fields": [
{
"name": "<#include "suggest_link_field_title">",
"value": "[<#include "suggest_link_display_value">](${originalMessageUrl})"
"name": "<@safe_include "suggest_link_field_title"/>",
"value": "[<@safe_include "suggest_link_display_value"/>](${originalMessageUrl})"
}
],
</#if>
"footer": {
"text": "<#include "suggest_suggestion_id_footer">"
"text": "<@safe_include "suggest_suggestion_id_footer"/>"
}
}

View File

@@ -1,6 +1,6 @@
{
"author": {
"name": "${memberInfo.user.name}#${memberInfo.user.discriminator}",
"name": "${memberInfo.user.name?js_string}#${memberInfo.user.discriminator}",
"avatar": "${memberInfo.user.effectiveAvatarUrl}"
},
"color" : {
@@ -11,37 +11,37 @@
"thumbnail": "${memberInfo.user.effectiveAvatarUrl}",
"fields": [
{
"name": "<#include "userInfo_response_embed_id_field_title">",
"name": "<@safe_include "userInfo_response_embed_id_field_title"/>",
"value": "${memberInfo.user.id}",
"inline": "true"
},
<#if memberInfo.nickname?has_content>
{
"name": "<#include "userInfo_response_embed_nickname_field_title">",
"value": "${memberInfo.nickname}",
"name": "<@safe_include "userInfo_response_embed_nickname_field_title"/>",
"value": "${memberInfo.nickname?js_string}",
"inline": "true"
},
</#if>
{
"name": "<#include "userInfo_response_embed_status_field_title">",
"name": "<@safe_include "userInfo_response_embed_status_field_title"/>",
"value": "${memberInfo.onlineStatus.key}",
"inline": "true"
},
{
"name": "<#include "userInfo_response_embed_joined_field_title">",
"name": "<@safe_include "userInfo_response_embed_joined_field_title"/>",
"value": "${formatDate(memberInfo.timeJoined, "yyyy-MM-dd HH:mm:ss")}",
"inline": "true"
},
{
"name": "<#include "userInfo_response_embed_registered_field_title">",
"name": "<@safe_include "userInfo_response_embed_registered_field_title"/>",
"value": "${formatDate(memberInfo.timeCreated, "yyyy-MM-dd HH:mm:ss")}",
"inline": "true"
}
<#if memberInfo.activities?size gt 0>
,
{
"name": "<#include "userInfo_response_embed_activity_field_title">",
"value": "<#list memberInfo.activities as activity>${activity.type}<#sep>, </#list>",
"name": "<@safe_include "userInfo_response_embed_activity_field_title"/>",
"value": "<#list memberInfo.activities as activity>${activity.type?js_string}<#sep>, </#list>",
"inline": "true"
}
</#if>

View File

@@ -1,6 +1,6 @@
{
"author": {
"name": "${author.effectiveName}",
"name": "${author.effectiveName?js_string}",
"avatar": "${author.user.effectiveAvatarUrl}"
},
"color" : {
@@ -9,11 +9,11 @@
"b": 255
},
<#if embeddedMessage.content?has_content || embeddedMessage.embeds?size gt 0>
"description": "${embeddedMessage.content}
"description": "${embeddedMessage.content?js_string}
<#list embeddedMessage.embeds>
<#include "message_embed_embed_embeds_name">:
<#items as embed>
<#include "message_embed_embed_description">: <#if embed.description?has_content >${embed.description}</#if> <#if embed.imageUrl?has_content> <#include "message_embed_embed_image_url">: ${embed.imageUrl} </#if>
<@safe_include "message_embed_embed_embeds_name"/>:
<#items as embed><#assign embed=embed/>
<@safe_include "message_embed_embed_description"/>: <#if embed.description?has_content >${embed.description?js_string}</#if> <#if embed.imageUrl?has_content> <@safe_include "message_embed_embed_image_url"/>: ${embed.imageUrl} </#if>
</#items>
</#list>
",
@@ -23,11 +23,11 @@
</#if>
"fields": [
{
"name": "<#include "message_embed_embed_quoted_by_field_title">",
<#assign user>${embeddingUser.asMention}</#assign>
<#assign channelName>${sourceChannel.name}</#assign>
"name": "<@safe_include "message_embed_embed_quoted_by_field_title"/>",
<#assign user>${embeddingUser.asMention?js_string}</#assign>
<#assign channelName>${sourceChannel.name?js_string}</#assign>
<#assign messageLink>${embeddedMessage.messageUrl}</#assign>
"value": "<#include "message_embed_embed_quoted_by_field_value">"
"value": "<@safe_include "message_embed_embed_quoted_by_field_value"/>"
}
],
"timeStamp": "${embeddedMessage.timeCreated}"

View File

@@ -4,7 +4,7 @@
"name": "${author.effectiveName}",
"avatar": "${author.user.effectiveAvatarUrl}"
<#else>
"name": "${user.id?c} (<#include "user_left_server">)"
"name": "${user.id?c} (<@safe_include "user_left_server"/>)"
</#if>
},
"color" : {
@@ -13,11 +13,11 @@
"b": 255
}
<#if message.content?has_content || message.embeds?size gt 0>
,"description": "${message.content}
,"description": "${message.content?js_string}
<#list message.embeds>
<#include "starboard_post_embed_embeds_name">:
<@safe_include "starboard_post_embed_embeds_name"/>:
<#items as embed>
<#include "starboard_post_embed_description">: ${embed.description} <#if embed.imageUrl?has_content> <#include "starboard_post_embed_image_url">: ${embed.imageUrl} </#if>
<@safe_include "starboard_post_embed_description"/>: ${embed.description?js_string} <#if embed.imageUrl?has_content> <@safe_include "starboard_post_embed_image_url"/>: ${embed.imageUrl} </#if>
</#items>
</#list>
"
@@ -26,20 +26,20 @@
<#assign count>${starCount}</#assign>
<#assign messageId>${message.messageId?c}</#assign>
<#if channel?has_content>
<#assign channelMention>${channel.asMention}</#assign>
,"additionalMessage": "<#include "starboard_post_embed_additional_message">"
<#assign channelMention>${channel.asMention?js_string}</#assign>
,"additionalMessage": "<@safe_include "starboard_post_embed_additional_message"/>"
<#else>
<#assign channelMention>${aChannel.id?c}</#assign>
,"additionalMessage": "<#include "starboard_post_embed_additional_message">"
,"additionalMessage": "<@safe_include "starboard_post_embed_additional_message"/>"
</#if>
<#if message.attachmentUrls?size gt 0>
,"imageUrl": "${message.attachmentUrls[0]}"
</#if>
,"fields": [
{
"name": "<#include "starboard_post_embed_original_field_title">"
"name": "<@safe_include "starboard_post_embed_original_field_title"/>"
<#if channel?has_content>
,"value": "[${channel.name}](${message.messageUrl})"
,"value": "[${channel.name?js_string}](${message.messageUrl})"
<#else>
,"value": "[${aChannel.id?c}](${message.messageUrl})"
</#if>