{"version":3,"file":"NumberReference-BGO_zPqb.mjs","names":[],"sources":["../src/components/templates/NumberReference.vue"],"sourcesContent":["<template>\n  <router-link v-if=\"isInternalReference(node)\" :to=\"routeDescription\">\n    {{ title }}\n  </router-link>\n  <a v-else :href=\"node.getAttribute('refuri')\" target=\"_blank\">\n    {{ title }}\n  </a>\n</template>\n\n<script setup>\nimport { computed, onMounted, toRefs, ref } from 'vue'\nimport { useRoute } from 'vue-router'\n\nimport { useMethods } from '../../composables/methods'\nimport { useBaseReference } from '../../composables/basereference'\n\nconst props = defineProps({\n  node: {\n    type: undefined,\n    default: null,\n  },\n  componentName: {\n    type: String,\n  },\n})\n\nconst routeDescription = ref({path: '', hash: ''})\nconst { node } = toRefs(props)\nconst route = useRoute()\n\nconst { isInternalReference } = useMethods()\nconst { onReferenceCreated } = useBaseReference(node.value, route, routeDescription)\n\nonMounted(onReferenceCreated)\n\nconst title = computed(() => {\n  if (node.value.childElementCount) {\n    // A number reference has a single child element that\n    // contains the label for the referenced element.\n    // This is what we are assuming: <inline classes=\"std std-numref\">Fig. 3</inline>\n    return node.value.children[0].innerHTML\n  }\n\n  let refLabel = node.value.getAttribute('refid')\n  if (!refLabel) {\n    refLabel = node.value.getAttribute('refuri')\n  }\n  const t = refLabel.replace('-', ' ')\n  return 'Fig. ' + t.charAt(0).toUpperCase() + t.slice(1)\n})\n</script>\n"],"mappings":";;;;;;;;;;;;;;;EAgBA,IAAM,IAAQ,GAUR,IAAmB,EAAI;GAAC,MAAM;GAAI,MAAM;EAAE,CAAC,GAC3C,EAAE,YAAS,EAAO,CAAK,GACvB,IAAQ,EAAS,GAEjB,EAAE,2BAAwB,EAAW,GACrC,EAAE,0BAAuB,EAAiB,EAAK,OAAO,GAAO,CAAgB;EAEnF,EAAU,CAAkB;EAE5B,IAAM,IAAQ,QAAe;GAC3B,IAAI,EAAK,MAAM,mBAIb,OAAO,EAAK,MAAM,SAAS,EAAE,CAAC;GAGhC,IAAI,IAAW,EAAK,MAAM,aAAa,OAAO;GAC9C,AACE,MAAW,EAAK,MAAM,aAAa,QAAQ;GAE7C,IAAM,IAAI,EAAS,QAAQ,KAAK,GAAG;GACnC,OAAO,UAAU,EAAE,OAAO,CAAC,CAAC,CAAC,YAAY,IAAI,EAAE,MAAM,CAAC;EACxD,CAAC;;;GAhDoB,OAAA,EAAA,CAAA,CAAmB,CAAC,EAAA,CAAA,CAAI,KAA3C,EAAA,GAAA,EAEc,GAAA;;IAFiC,IAAI,EAAA;;IACjD,SAAA,QAAW,CAAR,EAAA,EAAA,EAAA,KAAK,GAAA,CAAA,CAAA,CAAA;;GAEV,GAAA,GAAA,CAAA,IAAA,CAAA,MAAA,EAAA,GAAA,EAEI,KAAA;;IAFO,MAAM,EAAA,CAAA,CAAI,CAAC,aAAY,QAAA;IAAY,QAAO;GAChD,GAAA,EAAA,EAAA,KAAK,GAAA,GAAA,CAAA"}