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 @@ + + subscript + + + \ 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 @@ + + superscript + + + \ 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",