mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-18 00:25:07 +00:00
70c6c9df42
* Start * Try webframe * Lint and format * Move to package * Continue * Implement card and cleanup contexts * Start code blocks * Start rendering image * Continue with card * Start stack * Start text * Start modal * Format * Continue * Fix TS errors * Cleanup * Make markdown work with server components * Format * Add visual test * Lint and format * Fix lifecycle * Implement textinput * Divider * Remove console logs * Remove listSpaceIntegrationsBlocks
23 lines
793 B
TypeScript
23 lines
793 B
TypeScript
import { ContentKitCodeBlock } from '@gitbook/api';
|
|
|
|
import { ContentKitServerElementProps } from './types';
|
|
import { resolveDynamicBinding } from './dynamic';
|
|
import { DefaultCodeBlock, ElementCodeBlockClient } from './ElementCodeBlockClient';
|
|
|
|
export function ElementCodeBlock(props: ContentKitServerElementProps<ContentKitCodeBlock>) {
|
|
const { element, context, state } = props;
|
|
|
|
const C = context.codeBlock ?? DefaultCodeBlock;
|
|
const initialCode = resolveDynamicBinding(state, element.content);
|
|
|
|
return (
|
|
<ElementCodeBlockClient element={element}>
|
|
<C
|
|
code={initialCode}
|
|
syntax={element.syntax ?? 'plain'}
|
|
lineNumbers={element.lineNumbers ?? true}
|
|
/>
|
|
</ElementCodeBlockClient>
|
|
);
|
|
}
|