@scalar/api-reference
Version:
Generate beautiful API references from OpenAPI documents
31 lines (30 loc) • 1.22 kB
JavaScript
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
};