Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision d23cd605

Von Sven Schöling vor 12 Monaten hinzugefügt

  • ID d23cd6055df1a6b18a0ea46434fe0b0ed7b28c7d
  • Vorgänger b635fe0c
  • Nachfolger b10de2f7

Ckeditor5: P.textarea(..., rows=x) Funktion wieder hergestellt

Ckeditor5 übernimmt standardmäßig nicht die Höhe des unterliegenden
texarea Elements.

Der initializer Code versucht diese Information zu übergeben, kann aber
aus dem "rows" Attribute nicht einfach die Höhe ableiten, und leider
auch nicht auf die Renderinformationen von sowohl dem textare als auch
dem Ckeditor zugreifen.

Stattdessen wird als Heuristik ~30px pro Zeile angenommen.

Unterschiede anzeigen:

js/kivi.js
// handle initial height
const element = $element.get(0);
if (element.style.height)
if (element.style.height || element.rows)
editor.editing.view.change((writer) => {
var height = element.style.height;
if (!height && element.rows) {
// ckeditor does not support height in rows, but ~30px is a good estimate.
// the correct way would be to either configure it, or to add a small dom
// element and get the line height at run-time, which is pretty overkill
// esp. since ckeditor itself has loads of spacing problems at high zoom
editor.editing.view.add
height = (element.rows * 30) + "px";
}
writer.setStyle(
"min-height",
element.style.height,
height,
editor.editing.view.document.getRoot()
);
});

Auch abrufbar als: Unified diff