@alauda/doom
Version:
Doctor Doom making docs.
15 lines (14 loc) • 609 B
JavaScript
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 });
};