aboutsummaryrefslogtreecommitdiff
path: root/webpack.common.js
diff options
context:
space:
mode:
authorMarcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de>2022-08-30 03:06:50 +0000
committerMarcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de>2022-08-30 03:06:50 +0000
commit4573c1c71b7c38cb5dfdb68222fa501109b262cf (patch)
treef82d10b7f7abe745426f2fc9754e2f9249bd77cf /webpack.common.js
parentb6e68eada103fd3a8eca55c3751a778da9d5f624 (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.js21
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: {