Path: blob/master/src/packages/next/components/share/codemirror.tsx
1450 views
/*1* This file is part of CoCalc: Copyright © 2020 Sagemath, Inc.2* License: MS-RSL – see LICENSE.md for details3*/45/* Static codemirror-based renderer. */67import {8CodeMirrorStatic,9Options,10} from "@cocalc/frontend/jupyter/codemirror-static";11import { getExtension } from "lib/share/util";12import { codemirrorMode } from "@cocalc/frontend/file-extensions";1314interface Props {15content: string;16filename: string;17options?: Options;18fontSize?: number;19lineNumbers?: boolean; // default true20}2122export default function CodeMirror({23content,24filename,25options,26fontSize,27lineNumbers = true,28}: Props) {29const ext = getExtension(filename);30const mode = codemirrorMode(ext);31return (32<CodeMirrorStatic33value={content}34font_size={fontSize}35options={{ lineNumbers, mode, ...options }}36/>37);38}394041