diff --git a/src/modules/chat/actions/components/edit-copy.vue b/src/modules/chat/actions/components/edit-copy.vue
index 1dfbedfd..16f7a6d3 100644
--- a/src/modules/chat/actions/components/edit-copy.vue
+++ b/src/modules/chat/actions/components/edit-copy.vue
@@ -16,6 +16,10 @@
{{ t('setting.actions.variables', 'Available Variables: {vars}', {vars}) }}
+
+
+ {{ t('setting.actions.formats', 'Available Formatters: {fmts}', {fmts}) }}
+
@@ -23,7 +27,7 @@
\ No newline at end of file
diff --git a/src/modules/chat/actions/components/edit-url.vue b/src/modules/chat/actions/components/edit-url.vue
index 289f637c..77c26541 100644
--- a/src/modules/chat/actions/components/edit-url.vue
+++ b/src/modules/chat/actions/components/edit-url.vue
@@ -16,6 +16,10 @@
{{ t('setting.actions.variables', 'Available Variables: {vars}', {vars}) }}
+
+
+ {{ t('setting.actions.formats', 'Available Formatters: {fmts}', {fmts}) }}
+
@@ -23,7 +27,7 @@
\ No newline at end of file
diff --git a/src/modules/chat/actions/index.jsx b/src/modules/chat/actions/index.jsx
index ca01918d..2ef25805 100644
--- a/src/modules/chat/actions/index.jsx
+++ b/src/modules/chat/actions/index.jsx
@@ -320,6 +320,9 @@ export default class Actions extends Module {
slugify(val, locale, options, extra) {
return val.toString().toSlug(extra && extra.length ? extra : '-');
},
+ urlencode(val) {
+ return encodeURIComponent(val);
+ },
word(val, locale, options, extra) {
if (! extra || ! extra.length)
return val;
diff --git a/src/modules/main_menu/components/action-editor.vue b/src/modules/main_menu/components/action-editor.vue
index 57ae5bf2..27cfd4ab 100644
--- a/src/modules/main_menu/components/action-editor.vue
+++ b/src/modules/main_menu/components/action-editor.vue
@@ -509,6 +509,7 @@ export default {
out.push('snakecase');
out.push('slugify');
out.push('slugify(separator)');
+ out.push('urlencode');
return out.join(', ');
},