@@ -15,6 +15,7 @@ import {
15
15
getLineNumbersStart ,
16
16
useCodeWordWrap ,
17
17
} from '@docusaurus/theme-common/internal' ;
18
+ import useIsBrowser from '@docusaurus/useIsBrowser' ;
18
19
import { Highlight , type Language } from 'prism-react-renderer' ;
19
20
import Line from '@theme/CodeBlock/Line' ;
20
21
import CopyButton from '@theme/CodeBlock/CopyButton' ;
@@ -48,6 +49,7 @@ export default function CodeBlockString({
48
49
49
50
const prismTheme = usePrismTheme ( ) ;
50
51
const wordWrap = useCodeWordWrap ( ) ;
52
+ const isBrowser = useIsBrowser ( ) ;
51
53
52
54
// We still parse the metastring in case we want to support more syntax in the
53
55
// future. Note that MDX doesn't strip quotes when parsing metastring:
@@ -111,16 +113,18 @@ export default function CodeBlockString({
111
113
</ pre >
112
114
) }
113
115
</ Highlight >
114
- < div className = { styles . buttonGroup } >
115
- { ( wordWrap . isEnabled || wordWrap . isCodeScrollable ) && (
116
- < WordWrapButton
117
- className = { styles . codeButton }
118
- onClick = { ( ) => wordWrap . toggle ( ) }
119
- isEnabled = { wordWrap . isEnabled }
120
- />
121
- ) }
122
- < CopyButton className = { styles . codeButton } code = { code } />
123
- </ div >
116
+ { isBrowser ? (
117
+ < div className = { styles . buttonGroup } >
118
+ { ( wordWrap . isEnabled || wordWrap . isCodeScrollable ) && (
119
+ < WordWrapButton
120
+ className = { styles . codeButton }
121
+ onClick = { ( ) => wordWrap . toggle ( ) }
122
+ isEnabled = { wordWrap . isEnabled }
123
+ />
124
+ ) }
125
+ < CopyButton className = { styles . codeButton } code = { code } />
126
+ </ div >
127
+ ) : null }
124
128
</ div >
125
129
</ Container >
126
130
) ;
0 commit comments