Skip to content

Commit 38cc5f6

Browse files
committed
...
1 parent 52787f7 commit 38cc5f6

File tree

1 file changed

+74
-74
lines changed

1 file changed

+74
-74
lines changed

.github/workflows/buildbug.yml

Lines changed: 74 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)