@@ -73,93 +73,93 @@ jobs:
7373 # });
7474 # EOF
7575
76- # - run: |
77- # cat <<EOF > EmojiNode.tsx
78- # import type {
79- # EditorConfig,
80- # LexicalNode,
81- # NodeKey,
82- # SerializedTextNode,
83- # Spread,
84- # } from 'lexical';
76+ - run : |
77+ cat <<EOF > EmojiNode.tsx
78+ import type {
79+ EditorConfig,
80+ LexicalNode,
81+ NodeKey,
82+ SerializedTextNode,
83+ Spread,
84+ } from 'lexical';
8585
86- # import {$applyNodeReplacement, TextNode} from 'lexical';
86+ import {$applyNodeReplacement, TextNode} from 'lexical';
8787
88- # export type SerializedEmojiNode = Spread<
89- # {
90- # className: string;
91- # },
92- # SerializedTextNode
93- # >;
88+ export type SerializedEmojiNode = Spread<
89+ {
90+ className: string;
91+ },
92+ SerializedTextNode
93+ >;
9494
95- # export class EmojiNode extends TextNode {
96- # __className: string;
95+ export class EmojiNode extends TextNode {
96+ __className: string;
9797
98- # static getType(): string {
99- # return 'emoji';
100- # }
98+ static getType(): string {
99+ return 'emoji';
100+ }
101101
102- # static clone(node: EmojiNode): EmojiNode {
103- # return new EmojiNode(node.__className, node.__text, node.__key);
104- # }
102+ static clone(node: EmojiNode): EmojiNode {
103+ return new EmojiNode(node.__className, node.__text, node.__key);
104+ }
105105
106- # constructor(className: string, text: string, key?: NodeKey) {
107- # super(text, key);
108- # this.__className = className;
109- # }
106+ constructor(className: string, text: string, key?: NodeKey) {
107+ super(text, key);
108+ this.__className = className;
109+ }
110110
111- # createDOM(config: EditorConfig): HTMLElement {
112- # const dom = document.createElement('span');
113- # const inner = super.createDOM(config);
114- # dom.className = this.__className;
115- # inner.className = 'emoji-inner';
116- # dom.appendChild(inner);
117- # return dom;
118- # }
111+ createDOM(config: EditorConfig): HTMLElement {
112+ const dom = document.createElement('span');
113+ const inner = super.createDOM(config);
114+ dom.className = this.__className;
115+ inner.className = 'emoji-inner';
116+ dom.appendChild(inner);
117+ return dom;
118+ }
119119
120- # updateDOM(prevNode: this, dom: HTMLElement, config: EditorConfig): boolean {
121- # const inner = dom.firstChild;
122- # if (inner === null) {
123- # return true;
124- # }
125- # super.updateDOM(prevNode, inner as HTMLElement, config);
126- # return false;
127- # }
120+ updateDOM(prevNode: this, dom: HTMLElement, config: EditorConfig): boolean {
121+ const inner = dom.firstChild;
122+ if (inner === null) {
123+ return true;
124+ }
125+ super.updateDOM(prevNode, inner as HTMLElement, config);
126+ return false;
127+ }
128128
129- # static importJSON(serializedNode: SerializedEmojiNode): EmojiNode {
130- # return $createEmojiNode(
131- # serializedNode.className,
132- # serializedNode.text,
133- # ).updateFromJSON(serializedNode);
134- # }
129+ static importJSON(serializedNode: SerializedEmojiNode): EmojiNode {
130+ return $createEmojiNode(
131+ serializedNode.className,
132+ serializedNode.text,
133+ ).updateFromJSON(serializedNode);
134+ }
135135
136- # exportJSON(): SerializedEmojiNode {
137- # return {
138- # ...super.exportJSON(),
139- # className: this.getClassName(),
140- # };
141- # }
136+ exportJSON(): SerializedEmojiNode {
137+ return {
138+ ...super.exportJSON(),
139+ className: this.getClassName(),
140+ };
141+ }
142142
143- # getClassName(): string {
144- # const self = this.getLatest();
145- # return self.__className;
146- # }
147- # }
143+ getClassName(): string {
144+ const self = this.getLatest();
145+ return self.__className;
146+ }
147+ }
148148
149- # export function $isEmojiNode(
150- # node: LexicalNode | null | undefined,
151- # ): node is EmojiNode {
152- # return node instanceof EmojiNode;
153- # }
149+ export function $isEmojiNode(
150+ node: LexicalNode | null | undefined,
151+ ): node is EmojiNode {
152+ return node instanceof EmojiNode;
153+ }
154154
155- # export function $createEmojiNode(
156- # className: string,
157- # emojiText: string,
158- # ): EmojiNode {
159- # const node = new EmojiNode(className, emojiText).setMode('token');
160- # return $applyNodeReplacement(node);
161- # }
162- # EOF
155+ export function $createEmojiNode(
156+ className: string,
157+ emojiText: string,
158+ ): EmojiNode {
159+ const node = new EmojiNode(className, emojiText).setMode('token');
160+ return $applyNodeReplacement(node);
161+ }
162+ EOF
163163
164164 - run : npm install
165165
0 commit comments