UNPKG

@scalar/api-reference

Version:

Generate beautiful API references from OpenAPI documents

31 lines (30 loc) 1.22 kB
import { defineComponent, computed, createElementBlock, openBlock, normalizeClass, Fragment, renderList, toDisplayString, createTextVNode } from "vue"; const _hoisted_1 = { key: 0 }; const _sfc_main = /* @__PURE__ */ defineComponent({ __name: "OperationPath", props: { path: {}, deprecated: { type: Boolean } }, setup(__props) { const props = __props; const isVariable = (part) => part.startsWith("{") && part.endsWith("}"); const pathParts = computed(() => props.path.split(/({[^}]+})/)); return (_ctx, _cache) => { return openBlock(), createElementBlock("span", { class: normalizeClass(["operation-path", { deprecated: __props.deprecated }]) }, [ (openBlock(true), createElementBlock(Fragment, null, renderList(pathParts.value, (part, i) => { return openBlock(), createElementBlock(Fragment, { key: i }, [ isVariable(part) ? (openBlock(), createElementBlock("em", _hoisted_1, toDisplayString(part), 1)) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [ createTextVNode(toDisplayString(part), 1) ], 64)) ], 64); }), 128)) ], 2); }; } }); export { _sfc_main as default };