Skip to content
This repository was archived by the owner on Mar 17, 2024. It is now read-only.

Commit 784ebe9

Browse files
committed
fix html label to upper case
1 parent ab3d01a commit 784ebe9

File tree

3 files changed

+6
-9
lines changed

3 files changed

+6
-9
lines changed

src/hooks/__tests__/__snapshots__/use-rendered-id.spec.tsx.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ exports[`useRenderedID 1`] = `"hoge"`;
44

55
exports[`useRenderedID 2`] = `"<<b>bold</b>>"`;
66

7-
exports[`useRenderedID 3`] = `"<<b>bold</b>>"`;
7+
exports[`useRenderedID 3`] = `"<<B>bold</B>>"`;
88

9-
exports[`useRenderedID 4`] = `"<<table BORDER=\\"0\\" CELLBORDER=\\"1\\" CELLSPACING=\\"0\\"><tr><td>left</td><td PORT=\\"m\\">middle</td><td PORT=\\"r\\">right</td></tr></table>>"`;
9+
exports[`useRenderedID 4`] = `"<<TABLE BORDER=\\"0\\" CELLBORDER=\\"1\\" CELLSPACING=\\"0\\"><TR><TD>left</TD><TD PORT=\\"m\\">middle</TD><TD PORT=\\"r\\">right</TD></TR></TABLE>>"`;

src/utils/__tests__/__snapshots__/render-id.test.tsx.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ exports[`renderId case 1`] = `"hoge"`;
44

55
exports[`renderId case 2`] = `"<<b>bold</b>>"`;
66

7-
exports[`renderId case 3`] = `"<<b>bold</b>>"`;
7+
exports[`renderId case 3`] = `"<<B>bold</B>>"`;
88

99
exports[`renderId case 4`] = `"<label<port>>"`;
1010
11-
exports[`renderId case 5`] = `"<<table BORDER=\\"0\\" CELLBORDER=\\"1\\" CELLSPACING=\\"0\\"><tr><td>left</td><td PORT=\\"m\\">middle</td><td PORT=\\"r\\">right</td></tr></table>>"`;
11+
exports[`renderId case 5`] = `"<<TABLE BORDER=\\"0\\" CELLBORDER=\\"1\\" CELLSPACING=\\"0\\"><TR><TD>left</TD><TD PORT=\\"m\\">middle</TD><TD PORT=\\"r\\">right</TD></TR></TABLE>>"`;

src/utils/render-id.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,11 @@ import { ReactElement, isValidElement } from 'react';
22
import { renderToStaticMarkup } from 'react-dom/server';
33

44
export function renderId(id?: ReactElement | string): string | undefined {
5-
if (typeof id === 'string') {
6-
return id;
7-
}
85
if (isValidElement(id)) {
96
const htmlLike = renderToStaticMarkup(id)
107
.replace(/<dot-port>(.+?)<\/dot-port>/gi, '<$1>')
11-
.replace(/<(\/?)dot-/gi, '<$1');
8+
.replace(/<(\/?)dot-([a-z-]+)/gi, (_, $1, $2) => `<${$1}${$2.toUpperCase()}`);
129
return `<${htmlLike}>`;
1310
}
14-
return undefined;
11+
return id;
1512
}

0 commit comments

Comments
 (0)