/* ============================================================================ * Copyright (c) Palo Alto Networks * * 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 { LineProps } from "@docusaurus/theme-common/internal"; import clsx from "clsx"; export default function CodeBlockLine({ line, classNames, showLineNumbers, getLineProps, getTokenProps, }: LineProps): React.JSX.Element { if (line.length === 1 && line[0].content === "\n") { line[0].content = ""; } const lineProps = getLineProps({ line, className: clsx( classNames, showLineNumbers && "openapi-explorer__code-block-code-line" ), }); const lineTokens = line.map((token, key) => ( )); return ( {showLineNumbers ? ( <> {lineTokens} ) : ( lineTokens )}
); }