Skip to content

Commit 1bcee37

Browse files
committed
fix: compatibility with rsbuild
We replace a dirty hack by a call to the raw-loader from Webpack. This in turns allow us to build this MFE with rsbuild. We emulated the behaviour from frontend-app-discussions: openedx/frontend-app-discussions#27
1 parent 143f0dc commit 1bcee37

File tree

3 files changed

+45
-3
lines changed

3 files changed

+45
-3
lines changed

package-lock.json

Lines changed: 39 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
"jquery": "3.6.1",
5151
"popper.js": "1.16.1",
5252
"prop-types": "15.8.1",
53+
"raw-loader": "^4.0.2",
5354
"react": "^18.3.1",
5455
"react-dom": "^18.3.1",
5556
"react-helmet": "^6.1.0",

src/components/bulk-email-tool/text-editor/TextEditor.jsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@ import 'tinymce/plugins/image';
1717
import 'tinymce/plugins/codesample';
1818
import '@edx/tinymce-language-selector';
1919

20-
import contentUiCss from 'tinymce/skins/ui/oxide/content.css';
21-
import contentCss from 'tinymce/skins/content/default/content.css';
20+
// eslint-disable-next-line import/no-unresolved, import/no-webpack-loader-syntax
21+
import contentUiCss from '!!raw-loader!tinymce/skins/ui/oxide/content.css';
22+
// eslint-disable-next-line import/no-unresolved, import/no-webpack-loader-syntax
23+
import contentCss from '!!raw-loader!tinymce/skins/content/default/content.css';
2224

2325
export default function TextEditor(props) {
2426
const {
@@ -38,7 +40,7 @@ export default function TextEditor(props) {
3840
'formatselect fontselect bold italic underline forecolor | codesample bullist numlist alignleft aligncenter alignright alignjustify indent | blockquote link image code ',
3941
skin: false,
4042
content_css: false,
41-
content_style: `${contentUiCss.toString()}\n${contentCss.toString()}`,
43+
content_style: `${contentUiCss}\n${contentCss}`,
4244
extended_valid_elements: 'span[lang|id] -span',
4345
block_unsupported_drop: false,
4446
image_advtab: true,

0 commit comments

Comments
 (0)