Skip to content

Commit 1b3b363

Browse files
authored
Merge pull request #134 from WoltLab/bugfix/smiley-remove
Insert smiley in a widget
2 parents ecb74e6 + 876ce8e commit 1b3b363

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
@@ -13,6 +13,7 @@ import { Image } from "@ckeditor/ckeditor5-image";
1313
import { WoltlabSmileyUi } from "./woltlabsmileyui";
1414

1515
import "../theme/woltlabsmiley.css";
16+
import { toWidget } from "@ckeditor/ckeditor5-widget";
1617

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

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

79-
mapper.bindElements(item, image);
87+
mapper.bindElements(item, container);
8088
},
8189
{ priority: "high" },
8290
);

0 commit comments

Comments
 (0)