/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import React from 'react'; import clsx from 'clsx'; import styles from './styles.module.css'; export default function CodeBlockLine({ line, classNames, showLineNumbers, getLineProps, getTokenProps, }) { if (line.length === 1 && line[0].content === '\n') { line[0].content = ''; } const lineProps = getLineProps({ line, className: clsx(classNames, showLineNumbers && styles.codeLine), }); const lineTokens = line.map((token, key) => ( )); return ( {showLineNumbers ? ( <> {lineTokens} ) : ( lineTokens )}
); }