/
joeripper
/
langchain-fork
Обзор
Документация
Войти
/
joeripper
/
langchain-fork
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
docs/src/theme/CodeBlock/index.js
53 строки
2 KB
Leonid Ganeline
docs: compact the API Reference links (#21285)
24 май 2024, 01:50
Не верифицирован
24 май 2024, 01:50
2416737
Код
Авторство
О чём код?
/* eslint-disable react/jsx-props-no-spreading */ import React from "react"; import CodeBlock from "@theme-original/CodeBlock"; function Imports({ imports }) { return ( <div style={{ paddingTop: "1.3rem", background: "var(--prism-background-color)", color: "var(--prism-color)", marginTop: "calc(-1 * var(--ifm-leading) - 5px)", marginBottom: "var(--ifm-leading)", boxShadow: "var(--ifm-global-shadow-lw)", borderBottomLeftRadius: "var(--ifm-code-border-radius)", borderBottomRightRadius: "var(--ifm-code-border-radius)", }} > <b style={{ paddingLeft: "0.65rem", marginBottom: "0.45rem", marginRight: "0.5rem" }}> API Reference: </b> {imports.map(({ imported, source, docs }, index) => ( <span key={imported}> <a href={docs}>{imported}</a>{index < imports.length - 1 ? ' | ' : ''} </span> ))} </div> ); } export default function CodeBlockWrapper({ children, ...props }) { // Initialize imports as an empty array let imports = []; // Check if children is a string if (typeof children === "string") { // Search for an IMPORTS comment in the code const match = /<!--IMPORTS:(.*?)-->\n/.exec(children); if (match) { imports = JSON.parse(match[1]); children = children.replace(match[0], ""); } } else if (children.imports) { imports = children.imports; } return ( <> <CodeBlock {...props}>{children}</CodeBlock> {imports.length > 0 && <Imports imports={imports} />} </> ); }