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

Commit 1bb3c89

Browse files
authored
fix(codebox): normalise display languages (#2882)
1 parent 9a310c5 commit 1bb3c89

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

src/components/Codebox/index.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,15 @@ interface Props {
1414
}
1515

1616
const replaceLanguages = (language: string) =>
17-
language.replace(/mjs|cjs|javascript/i, 'js').replace('console', 'bash');
17+
language
18+
.replace(/mjs|cjs|javascript/i, 'js')
19+
.replace(/console|shell/i, 'bash');
20+
21+
const replaceLabelLanguages = (language: string) =>
22+
language
23+
.replace(/javascript/i, 'cjs')
24+
.replace(/console|shell/i, 'bash')
25+
.toUpperCase();
1826

1927
const Codebox = ({ children: { props } }: Props): JSX.Element => {
2028
const [copied, setCopied] = useState(false);
@@ -66,7 +74,7 @@ const Codebox = ({ children: { props } }: Props): JSX.Element => {
6674
return (
6775
<pre className={classnames(styles.pre, replaceLanguages(className))}>
6876
<div className={styles.top}>
69-
<span>{language.toUpperCase()}</span>
77+
<span>{replaceLabelLanguages(language)}</span>
7078
<button type="button" onClick={handleCopyCode}>
7179
{copied ? 'copied' : 'copy'}
7280
</button>

0 commit comments

Comments
 (0)