{"version":3,"file":"utilities-Dp1yzvBI.mjs","names":[],"sources":["../src/js/utilities.js"],"sourcesContent":["\nexport const decodeHTML = (encoded) => {\n  let elem = document.createElement('textarea')\n  elem.innerHTML = encoded\n  return elem.value\n}\n\n/**\n * Gets the base URL of the route, excluding the pageName parameter.\n */\nexport const determineRouteUrl = (route) => {\n  const path = route.path\n  const pageName = route.params.pageName\n\n  // Case 1: No pageName parameter exists (e.g., /documentation/installation)\n  // pageName will be undefined.\n  if (pageName === undefined) {\n    return path\n  }\n\n  // Case 2: pageName is an empty string (e.g., /documentation/installation/)\n  if (pageName === '') {\n    // Return the path without the trailing slash\n    return path.endsWith('/') ? path.slice(0, -1) : path\n  }\n\n  // Case 3: pageName has content (e.g., /documentation/installation/foo/bar)\n  // pageName will be \"foo/bar\".\n  // We find the last instance of \"/foo/bar\" and take the substring before it.\n  const pageNameStr = Array.isArray(pageName) ? pageName.join('/') : pageName\n  const paramIndex = path.lastIndexOf('/' + pageNameStr)\n  if (paramIndex !== -1) {\n    return path.substring(0, paramIndex)\n  }\n\n  // Fallback\n  return path\n}\n\n/**\n * [V4-COMPLIANT]\n * Gets the page name parameter from the route.\n */\nexport const constructPageNameFromRoute = (route) => {\n  const pageName = route.params.pageName\n\n  // In v4, a '(.*)' param is a string.\n  // A '(...)+' param (one or more) is an array.\n  // We handle both just in case.\n  if (Array.isArray(pageName)) {\n    return pageName.join('/')\n  }\n\n  // Returns the string (e.g., \"foo/bar\") or an empty string\n  return pageName || ''\n}\n\nexport const applyReferenceBaseChanges = (referenceBase, applicant) => {\n  let parts = applicant.split(referenceBase)\n  parts.pop()\n  parts.push(referenceBase)\n  // You had a typo here, it should be 'parts', not 'baseURLParts'\n  return parts.join('/').replace('//', '/')\n}\n"],"mappings":";AACA,IAAa,KAAc,MAAY;CACrC,IAAI,IAAO,SAAS,cAAc,UAAU;CAE5C,OADA,EAAK,YAAY,GACV,EAAK;AACd,GAKa,KAAqB,MAAU;CAC1C,IAAM,IAAO,EAAM,MACb,IAAW,EAAM,OAAO;CAI9B,IAAI,MAAa,KAAA,GACf,OAAO;CAIT,IAAI,MAAa,IAEf,OAAO,EAAK,SAAS,GAAG,IAAI,EAAK,MAAM,GAAG,EAAE,IAAI;CAMlD,IAAM,IAAc,MAAM,QAAQ,CAAQ,IAAI,EAAS,KAAK,GAAG,IAAI,GAC7D,IAAa,EAAK,YAAY,MAAM,CAAW;CAMrD,OALI,MAAe,KAKZ,IAJE,EAAK,UAAU,GAAG,CAAU;AAKvC,GAMa,KAA8B,MAAU;CACnD,IAAM,IAAW,EAAM,OAAO;CAU9B,OALI,MAAM,QAAQ,CAAQ,IACjB,EAAS,KAAK,GAAG,IAInB,KAAY;AACrB"}