diff --git a/docs/content/1_docs/4_form-fields/02_wysiwyg.md b/docs/content/1_docs/4_form-fields/02_wysiwyg.md
index 83934c84a..615388b9a 100644
--- a/docs/content/1_docs/4_form-fields/02_wysiwyg.md
+++ b/docs/content/1_docs/4_form-fields/02_wysiwyg.md
@@ -76,6 +76,8 @@ $wysiwygOptions = [
'bold',
'italic',
'underline',
+ 'subscript',
+ 'superscript',
'strike',
'blockquote',
'code-block',
diff --git a/frontend/icons-wysiwyg/wysiwyg_subscript.svg b/frontend/icons-wysiwyg/wysiwyg_subscript.svg
new file mode 100644
index 000000000..f534b334f
--- /dev/null
+++ b/frontend/icons-wysiwyg/wysiwyg_subscript.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/frontend/icons-wysiwyg/wysiwyg_superscript.svg b/frontend/icons-wysiwyg/wysiwyg_superscript.svg
new file mode 100644
index 000000000..abe56fcc4
--- /dev/null
+++ b/frontend/icons-wysiwyg/wysiwyg_superscript.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/frontend/js/components/WysiwygTiptap.vue b/frontend/js/components/WysiwygTiptap.vue
index 433d53af9..65c506cd1 100755
--- a/frontend/js/components/WysiwygTiptap.vue
+++ b/frontend/js/components/WysiwygTiptap.vue
@@ -48,6 +48,14 @@
v-if="toolbar.underline"
:isActive="editor.isActive('underline')"
@btn:click="editor.chain().focus().toggleUnderline().run()"/>
+
+
=10"
},
@@ -11747,17 +11813,19 @@
}
},
"node_modules/prosemirror-transform": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.9.0.tgz",
- "integrity": "sha512-5UXkr1LIRx3jmpXXNKDhv8OyAOeLTGuXNwdVfg8x27uASna/wQkr9p6fD3eupGOi4PLJfbezxTyi/7fSJypXHg==",
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.10.2.tgz",
+ "integrity": "sha512-2iUq0wv2iRoJO/zj5mv8uDUriOHWzXRnOTVgCzSXnktS/2iQRa3UUQwVlkBlYZFtygw6Nh1+X4mGqoYBINn5KQ==",
+ "license": "MIT",
"dependencies": {
"prosemirror-model": "^1.21.0"
}
},
"node_modules/prosemirror-view": {
- "version": "1.33.6",
- "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.33.6.tgz",
- "integrity": "sha512-zRLUNgLIQfd8IfGprsXxWTjdA8xEAFJe8cDNrOptj6Mop9sj+BMeVbJvceyAYCm5G2dOdT2prctH7K9dfnpIMw==",
+ "version": "1.38.0",
+ "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.38.0.tgz",
+ "integrity": "sha512-O45kxXQTaP9wPdXhp8TKqCR+/unS/gnfg9Q93svQcB3j0mlp2XSPAmsPefxHADwzC+fbNS404jqRxm3UQaGvgw==",
+ "license": "MIT",
"dependencies": {
"prosemirror-model": "^1.20.0",
"prosemirror-state": "^1.0.0",
@@ -11820,6 +11888,7 @@
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz",
"integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==",
+ "license": "MIT",
"engines": {
"node": ">=6"
}
@@ -13776,7 +13845,8 @@
"node_modules/uc.micro": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
- "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="
+ "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==",
+ "license": "MIT"
},
"node_modules/unbox-primitive": {
"version": "1.0.2",
diff --git a/package.json b/package.json
index b702ed5fe..af19206a7 100644
--- a/package.json
+++ b/package.json
@@ -25,6 +25,8 @@
"@tiptap/extension-table-row": "^2.2.1",
"@tiptap/extension-text-align": "^2.2.1",
"@tiptap/extension-underline": "^2.2.1",
+ "@tiptap/extension-subscript": "^2.11.5",
+ "@tiptap/extension-superscript": "^2.11.5",
"@tiptap/pm": "^2.2.1",
"@tiptap/starter-kit": "^2.2.1",
"@tiptap/vue-2": "^2.2.1",
diff --git a/src/Services/Forms/Fields/Wysiwyg.php b/src/Services/Forms/Fields/Wysiwyg.php
index 3c958249a..0e46dd3fa 100644
--- a/src/Services/Forms/Fields/Wysiwyg.php
+++ b/src/Services/Forms/Fields/Wysiwyg.php
@@ -26,6 +26,8 @@ class Wysiwyg extends BaseFormField
'bold',
'italic',
'underline',
+ 'subscript',
+ 'superscript',
'strike',
'blockquote',
"code-block",