Skip to content

Commit 876ce8e

Browse files
committed
Insert smiley in a widget
1 parent 980b6a0 commit 876ce8e

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

plugins/ckeditor5-woltlab-smiley/src/woltlabsmiley.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import type { DowncastInsertEvent } from "@ckeditor/ckeditor5-engine";
1212
import { Image } from "@ckeditor/ckeditor5-image";
1313

1414
import "../theme/woltlabsmiley.css";
15+
import { toWidget } from "@ckeditor/ckeditor5-widget";
1516

1617
export class WoltlabSmiley extends Plugin {
1718
static get pluginName() {
@@ -69,13 +70,20 @@ export class WoltlabSmiley extends Plugin {
6970
consumable.consume(item, "insert");
7071

7172
const image = writer.createEmptyElement("img");
73+
const container = writer.createContainerElement(
74+
"span",
75+
{ class: "image-inline" },
76+
image,
77+
);
7278
writer.setAttribute("translate", "no", image);
7379
const position = mapper.toViewPosition(
7480
this.editor.model.createPositionBefore(item),
7581
);
76-
writer.insert(position, image);
82+
toWidget(container, writer);
83+
84+
writer.insert(position, container);
7785

78-
mapper.bindElements(item, image);
86+
mapper.bindElements(item, container);
7987
},
8088
{ priority: "high" },
8189
);

0 commit comments

Comments
 (0)