/* ============================================================================
* 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
)}
);
}