diff options
| author | Marcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de> | 2022-08-30 03:06:50 +0000 |
|---|---|---|
| committer | Marcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de> | 2022-08-30 03:06:50 +0000 |
| commit | 4573c1c71b7c38cb5dfdb68222fa501109b262cf (patch) | |
| tree | f82d10b7f7abe745426f2fc9754e2f9249bd77cf /webpack.common.js | |
| parent | b6e68eada103fd3a8eca55c3751a778da9d5f624 (diff) | |
StEP00368: Update des CKEditors auf v5
Closes #1083, #1226, #1154, and #1088
Merge request studip/studip!641
Diffstat (limited to 'webpack.common.js')
| -rw-r--r-- | webpack.common.js | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/webpack.common.js b/webpack.common.js index e98b449..2846f1d 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -3,6 +3,9 @@ const path = require("path"); const MiniCssExtractPlugin = require("mini-css-extract-plugin"); const VueLoaderPlugin = require('vue-loader/lib/plugin'); const ESLintPlugin = require('eslint-webpack-plugin'); +const CKEditorWebpackPlugin = require( '@ckeditor/ckeditor5-dev-webpack-plugin' ); + +const { styles } = require('@ckeditor/ckeditor5-dev-utils'); const assetsPath = path.resolve(__dirname, "resources/assets/javascripts"); @@ -25,6 +28,10 @@ module.exports = { module: { rules: [ { + test: /ckeditor5-[^/\\]+[/\\]theme[/\\]icons[/\\][^/\\]+\.svg$/, + use: [ 'raw-loader' ] + }, + { test: /\.css$/, use: [ { @@ -38,7 +45,15 @@ module.exports = { } }, { - loader: "postcss-loader" + loader: "postcss-loader", + options: { + postcssOptions: styles.getPostCssConfig( { + themeImporter: { + themePath: require.resolve( '@ckeditor/ckeditor5-theme-lark' ) + }, + minify: true + } ) + } } ] }, @@ -119,6 +134,10 @@ module.exports = { 'resources/assets/javascripts/jquery/jstree/jquery.jstree.js', ] }), + new CKEditorWebpackPlugin({ + language: 'de', + addMainLanguageTranslationsToAllAssets: true + }), ], resolve: { alias: { |
