Skip to content

Commit b08075e

Browse files
authored
check if value before rendering prism (codesandbox#3808)
1 parent 63fcafd commit b08075e

File tree

1 file changed

+36
-34
lines changed
  • packages/app/src/app/pages/Sandbox/Editor/Workspace/screens/Comments/Dialog

1 file changed

+36
-34
lines changed

packages/app/src/app/pages/Sandbox/Editor/Workspace/screens/Comments/Dialog/Code.tsx

Lines changed: 36 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -9,40 +9,42 @@ import { withTheme } from 'styled-components';
99

1010
export const Code = withTheme(({ value, language, theme }) => (
1111
<>
12-
<Highlight
13-
{...defaultProps}
14-
code={value}
15-
language={language || 'js'}
16-
theme={theme.vscodeTheme.type === 'dark' ? nightOwl : nightOwlLight}
17-
>
18-
{({ className, style, tokens, getLineProps, getTokenProps }) => (
19-
<Element
20-
as="pre"
21-
paddingX={4}
22-
paddingY={2}
23-
marginY={2}
24-
className={className}
25-
style={style}
26-
css={css({
27-
fontSize: 3,
28-
whiteSpace: 'pre-wrap',
29-
maxHeight: 400,
30-
overflow: 'scroll',
12+
{value ? (
13+
<Highlight
14+
{...defaultProps}
15+
code={value}
16+
language={language || 'js'}
17+
theme={theme.vscodeTheme.type === 'dark' ? nightOwl : nightOwlLight}
18+
>
19+
{({ className, style, tokens, getLineProps, getTokenProps }) => (
20+
<Element
21+
as="pre"
22+
paddingX={4}
23+
paddingY={2}
24+
marginY={2}
25+
className={className}
26+
style={style}
27+
css={css({
28+
fontSize: 3,
29+
whiteSpace: 'pre-wrap',
30+
maxHeight: 400,
31+
overflow: 'scroll',
3132

32-
'*': {
33-
wordBreak: 'break-all',
34-
},
35-
})}
36-
>
37-
{tokens.map((line, i) => (
38-
<Element {...getLineProps({ line, key: i })}>
39-
{line.map((token, key) => (
40-
<Element as="span" {...getTokenProps({ token, key })} />
41-
))}
42-
</Element>
43-
))}
44-
</Element>
45-
)}
46-
</Highlight>
33+
'*': {
34+
wordBreak: 'break-all',
35+
},
36+
})}
37+
>
38+
{tokens.map((line, i) => (
39+
<Element {...getLineProps({ line, key: i })}>
40+
{line.map((token, key) => (
41+
<Element as="span" {...getTokenProps({ token, key })} />
42+
))}
43+
</Element>
44+
))}
45+
</Element>
46+
)}
47+
</Highlight>
48+
) : null}
4749
</>
4850
));

0 commit comments

Comments
 (0)