From 78b1e01b8ea59ad1f8e3ff3efd078320f0fbb87e Mon Sep 17 00:00:00 2001
From: rhenck <richard.henck@iqb.hu-berlin.de>
Date: Thu, 9 Jun 2022 16:36:05 +0200
Subject: [PATCH] [editor] Disable autocomplete in TextEditor

There was at least one bug, where entering a number could create a list
with wrong styles. This is the easy fix by disabling all that, instead
of fixing it, which might bo out of our jurisdiction anyway.

#226
---
 .../app/text-editor/rich-text-editor.component.ts  | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/projects/editor/src/app/text-editor/rich-text-editor.component.ts b/projects/editor/src/app/text-editor/rich-text-editor.component.ts
index 8460daa70..c5f4162f0 100644
--- a/projects/editor/src/app/text-editor/rich-text-editor.component.ts
+++ b/projects/editor/src/app/text-editor/rich-text-editor.component.ts
@@ -20,9 +20,7 @@ import { ParagraphExtension } from './extensions/paragraph-extension';
 import { FontSize } from './extensions/font-size';
 import { BulletListExtension } from './extensions/bullet-list';
 import { OrderedListExtension } from './extensions/ordered-list';
-
 import { FileService } from 'common/services/file.service';
-
 import ToggleButtonComponentExtension from './angular-node-views/toggle-button-component-extension';
 import DropListComponentExtension from './angular-node-views/drop-list-component-extension';
 import TextFieldComponentExtension from './angular-node-views/text-field-component-extension';
@@ -75,7 +73,11 @@ export class RichTextEditorComponent implements OnInit, AfterViewInit {
     Blockquote
   ];
 
-  editor: Editor = new Editor({ extensions: this.defaultExtensions });
+  editor: Editor = new Editor({
+    extensions: this.defaultExtensions,
+    enablePasteRules: false,
+    enableInputRules: false
+  });
 
   constructor(private injector: Injector) { }
 
@@ -86,7 +88,11 @@ export class RichTextEditorComponent implements OnInit, AfterViewInit {
       activeExtensions.push(DropListComponentExtension(this.injector));
       activeExtensions.push(TextFieldComponentExtension(this.injector));
     }
-    this.editor = new Editor({ extensions: activeExtensions });
+    this.editor = new Editor({
+      extensions: activeExtensions,
+      enablePasteRules: false,
+      enableInputRules: false
+    });
   }
 
   ngAfterViewInit(): void {
-- 
GitLab