UNPKG

@alauda/doom

Version:

Doctor Doom making docs.

15 lines (14 loc) 609 B
import { jsx as _jsx } from "react/jsx-runtime"; import { COMMON_REFS, modelName } from '../utils.js'; import { X } from './_X.js'; export const RefLink = ({ $ref }) => { if (!$ref) { return null; } // https://swagger.io/docs/specification/v3_0/components/#components-structure // #/components/schemas/, #/components/requestBodies/, #/components/responses/, etc. const ref = $ref.replace(/^#\/components\/[^/]+\//, '#'); const plainRef = ref.slice(1); const refName = modelName(plainRef); return _jsx(X.a, { href: COMMON_REFS[plainRef] || ref, children: refName }); };