{"id":249,"date":"2025-09-02T11:48:46","date_gmt":"2025-09-02T10:48:46","guid":{"rendered":"https:\/\/www.gerryweber.com\/?page_id=249"},"modified":"2026-01-30T13:01:01","modified_gmt":"2026-01-30T12:01:01","slug":"stores","status":"publish","type":"page","link":"https:\/\/www.gerryweber.com\/en\/stores\/","title":{"rendered":"Stores"},"content":{"rendered":"\n<div class=\"wp-block-uagb-container uagb-block-f78afd73 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-46dfe519\"><h2 class=\"uagb-heading-text\">STORES<\/h2><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-c91ed595 alignfull uagb-is-root-container\">\n<div class=\"wp-block-uagb-container uagb-block-b558c180 alignfull uagb-is-root-container\">\n<div class=\"wp-block-uagb-container uagb-block-c43e9e92\">\n<div class=\"wp-block-uagb-container uagb-block-73e06dbe\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-33e8e7db\"><h6 class=\"uagb-heading-text\">Gerry Weber has a global presence through spaces that reflect our essence and values. In this directory, you will find the stores of our official partners.<\/h6><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-29cce199\">\n<div class=\"wp-block-uagb-image uagb-block-9442e7f0 wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-none\"><figure class=\"wp-block-uagb-image__figure\"><img loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/www.gerryweber.com\/wp-content\/uploads\/2026\/01\/IMG-20260128-WA0000-729x1024.jpg ,https:\/\/www.gerryweber.com\/wp-content\/uploads\/2026\/01\/IMG-20260128-WA0000.jpg 780w, https:\/\/www.gerryweber.com\/wp-content\/uploads\/2026\/01\/IMG-20260128-WA0000.jpg 360w\" sizes=\"auto, (max-width: 480px) 150px\" src=\"https:\/\/www.gerryweber.com\/wp-content\/uploads\/2026\/01\/IMG-20260128-WA0000-729x1024.jpg\" alt=\"\" class=\"uag-image-2931\" width=\"609\" height=\"864\" title=\"IMG-20260128-WA0000\" loading=\"lazy\" role=\"img\"\/><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-layout-flex uagb-block-3513dbf7\">  <div id=\"gwsl_loc_396324\" class=\"gw-store-locator\">\n    <h3>STORE LOCATOR<\/h3>\n\n    <div class=\"gw-field\">\n      <label>Country<\/label>\n      <select id=\"gw-pais\">\n        <option value=\"\">Select a country<\/option>\n                  <option value=\"armenia\">\n            Armenia          <\/option>\n                  <option value=\"australia\">\n            Australia          <\/option>\n                  <option value=\"austria\">\n            Austria          <\/option>\n                  <option value=\"azerbaijan\">\n            Azerbaijan          <\/option>\n                  <option value=\"bielorrusia\">\n            Belarus          <\/option>\n                  <option value=\"bermuda\">\n            Bermuda          <\/option>\n                  <option value=\"bosna-herzegovin\">\n            Bosna herzegovin          <\/option>\n                  <option value=\"bulgaria\">\n            Bulgaria          <\/option>\n                  <option value=\"chile\">\n            Chile          <\/option>\n                  <option value=\"croatia\">\n            Croatia          <\/option>\n                  <option value=\"cyprus\">\n            Cyprus          <\/option>\n                  <option value=\"czech-republic\">\n            Czech republic          <\/option>\n                  <option value=\"egypt\">\n            Egypt          <\/option>\n                  <option value=\"estonia\">\n            Estonia          <\/option>\n                  <option value=\"germany\">\n            Germany          <\/option>\n                  <option value=\"greece\">\n            Greece          <\/option>\n                  <option value=\"hungary\">\n            Hungary          <\/option>\n                  <option value=\"iceland\">\n            Iceland          <\/option>\n                  <option value=\"ireland\">\n            Ireland          <\/option>\n                  <option value=\"isreal\">\n            Isreal          <\/option>\n                  <option value=\"jordan\">\n            Jordan          <\/option>\n                  <option value=\"kazakhstan\">\n            Kazakhstan          <\/option>\n                  <option value=\"kuwait\">\n            Kuwait          <\/option>\n                  <option value=\"kyrgyzstan\">\n            Kyrgyzstan          <\/option>\n                  <option value=\"latvia\">\n            Latvia          <\/option>\n                  <option value=\"lebanon\">\n            Lebanon          <\/option>\n                  <option value=\"luxembourg\">\n            Luxembourg          <\/option>\n                  <option value=\"moldova\">\n            Moldova          <\/option>\n                  <option value=\"mongolia\">\n            Mongolia          <\/option>\n                  <option value=\"montenegro\">\n            Montenegro          <\/option>\n                  <option value=\"netherlands\">\n            Netherlands          <\/option>\n                  <option value=\"macedonia\">\n            North Macedonia          <\/option>\n                  <option value=\"palestinian-territory\">\n            Palestinian territory          <\/option>\n                  <option value=\"poland\">\n            Poland          <\/option>\n                  <option value=\"slovakia\">\n            Slovakia          <\/option>\n                  <option value=\"spain\">\n            Spain          <\/option>\n                  <option value=\"sweden\">\n            Sweden          <\/option>\n                  <option value=\"switzerland\">\n            Switzerland          <\/option>\n                  <option value=\"ukraine\">\n            Ukraine          <\/option>\n                  <option value=\"uzbekistan\">\n            Uzbekistan          <\/option>\n              <\/select>\n    <\/div>\n\n    <div class=\"gw-field\">\n      <label>City<\/label>\n      <select id=\"gw-provincia\" disabled>\n        <option value=\"\">Select a country first<\/option>\n      <\/select>\n    <\/div>\n\n    <div id=\"gw-resultados\"><\/div>\n  <\/div>\n\n  <style>\n    .gw-store-locator{max-width:980px; width:100%;}\n    .gw-field{border:1px solid #ddd;padding:12px;margin:12px 0;position:relative}\n    .gw-field label{display:block;font-size:12px;color:#888;margin-bottom:6px}\n    #gw-resultados{margin-top:16px}\n    .gw-tienda{padding:14px 0}\n    .gw-tienda .title{font-weight:600;margin-bottom:6px}\n    .gw-tienda .line{font-size:14px;margin:2px 0}\n\n    .gw-store-locator select{\n      position:absolute !important;\n      left:-9999px !important;\n      width:1px !important;\n      height:1px !important;\n      opacity:0 !important;\n    }\n\n    .gw-cselect-btn{\n      width:100%;\n      display:flex;\n      align-items:center;\n      justify-content:space-between;\n      padding:10px 0;\n      border:0;\n      background:transparent;\n      color:#000;\n      font-size:16px;\n      text-align:left;\n      cursor:pointer;\n      font:inherit;\n    }\n    .gw-cselect-btn::after{content:\"\u25be\";margin-left:10px;font-size:14px}\n\n    .gw-cselect-list{\n      position:absolute;\n      left:12px;\n      right:12px;\n      top:calc(100% - 6px);\n      background:#fff;\n      border:1px solid #000;\n      z-index:9999;\n      list-style:none;\n      margin:0;\n      padding:6px 0;\n      max-height:260px;\n      overflow:auto;\n      display:none;\n    }\n    .gw-field.is-open .gw-cselect-list{display:block}\n\n    .gw-cselect-opt{\n      padding:10px 12px;\n      cursor:pointer;\n      background:#fff;\n      color:#000;\n    }\n    .gw-cselect-opt:hover,\n    .gw-cselect-opt.is-active{\n      background:#000;\n      color:#fff;\n    }\n\n    .gw-field.is-disabled .gw-cselect-btn{\n      opacity:.45;\n      cursor:not-allowed;\n    }\n\n    .gw-cselect-btn:hover,\n    .gw-cselect-btn:focus,\n    .gw-cselect-btn:active{\n      background:#000 !important;\n      color:#fff !important;\n      outline:none !important;\n    }\n    .gw-field.is-open .gw-cselect-btn{\n      background:#000 !important;\n      color:#fff !important;\n    }\n\n    .gw-cselect-list.is-portal{\n      position:fixed !important;\n      z-index:999999 !important;\n      display:block !important;\n    }\n\t.gw-city-title{\n\t  margin:22px 0 10px;\n\t  font-weight:700;\n\t  letter-spacing:.02em;\n\t  text-transform:uppercase;\n\t  font-size:16px;\n\t  border-bottom:1px solid #eee;\n\t}\n\t.gw-city-group + .gw-city-group{\n\t  padding-top:14px;\n\t}\t   \n  <\/style>\n\n<script>\n(function(){\n  const root = document.getElementById('gwsl_loc_396324');\n  if(!root) return;\n\n  const paisSel = root.querySelector('#gw-pais');\n  const provSel = root.querySelector('#gw-provincia');\n  const resBox  = root.querySelector('#gw-resultados');\n\n  function esc(str){\n    return String(str || '').replace(\/[&<>\"']\/g, s =>\n      ({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#039;'}[s])\n    );\n  }\n\n  function createCustomSelect(nativeSelect){\n    const field = nativeSelect.closest('.gw-field');\n    if(!field) return null;\n\n    const btn  = document.createElement('button');\n    btn.type = 'button';\n    btn.className = 'gw-cselect-btn';\n\n    const list = document.createElement('ul');\n    list.className = 'gw-cselect-list';\n\n    field.appendChild(btn);\n    field.appendChild(list);\n\n    const originalParent = field;\n\n    function refreshBtn(){\n      const opt = nativeSelect.options[nativeSelect.selectedIndex];\n      btn.textContent = opt ? (opt.textContent || '').trim() : '';\n    }\n\n    function isMobile(){\n      return window.matchMedia('(max-width: 921px)').matches;\n    }\n\n    function placeListAsPortal(){\n      if(!list.classList.contains('is-portal')){\n        document.body.appendChild(list);\n        list.classList.add('is-portal');\n      }\n      list.style.display = 'block';\n\n      const rect = btn.getBoundingClientRect();\n      const gap  = 6;\n\n      list.style.left  = rect.left + 'px';\n      list.style.top   = (rect.bottom + gap) + 'px';\n      list.style.width = rect.width + 'px';\n\n      const maxH = Math.max(140, window.innerHeight - rect.bottom - 12);\n      list.style.maxHeight = maxH + 'px';\n    }\n\n    function restoreListFromPortal(){\n      if(list.classList.contains('is-portal')){\n        originalParent.appendChild(list);\n        list.classList.remove('is-portal');\n\n        list.style.display = '';\n        list.style.left = '';\n        list.style.top = '';\n        list.style.width = '';\n        list.style.maxHeight = '';\n      } else {\n        list.style.display = '';\n      }\n    }\n\n    function open(){\n      if(field.classList.contains('is-disabled')) return;\n      field.classList.add('is-open');\n      if(isMobile()) placeListAsPortal();\n    }\n\n    function close(){\n      field.classList.remove('is-open');\n      restoreListFromPortal();\n    }\n\n    btn.addEventListener('click', (e) => {\n      e.stopPropagation();\n      if(field.classList.contains('is-open')) close();\n      else open();\n    });\n\n    \/\/ cerrar al click fuera\n    document.addEventListener('click', close);\n\n    window.addEventListener('scroll', () => {\n      if(field.classList.contains('is-open') && list.classList.contains('is-portal')){\n        placeListAsPortal();\n      }\n    }, {passive:true});\n\n    window.addEventListener('resize', () => {\n      if(field.classList.contains('is-open') && list.classList.contains('is-portal')){\n        placeListAsPortal();\n      }\n    });\n\n    function markActive(){\n      list.querySelectorAll('.gw-cselect-opt').forEach(li => {\n        li.classList.toggle('is-active', li.dataset.value === nativeSelect.value);\n      });\n    }\n\n    function renderList(afterPick){\n      list.innerHTML = '';\n\n      Array.from(nativeSelect.options).forEach((o) => {\n        const li = document.createElement('li');\n        li.className = 'gw-cselect-opt';\n        li.textContent = (o.textContent || '').trim();\n        li.dataset.value = o.value;\n\n        li.addEventListener('click', (e) => {\n          e.stopPropagation();\n          nativeSelect.value = o.value;\n          nativeSelect.dispatchEvent(new Event('change', { bubbles: true }));\n          if(typeof afterPick === 'function') afterPick();\n        });\n\n        list.appendChild(li);\n      });\n\n      markActive();\n    }\n\n    nativeSelect.addEventListener('change', () => {\n      refreshBtn();\n      markActive();\n    });\n\n    function render(){\n      renderList(() => { refreshBtn(); close(); });\n      refreshBtn();\n    }\n\n    render();\n\n    return {\n      render,\n      close,\n      setDisabled: (v) => field.classList.toggle('is-disabled', !!v),\n    };\n  }\n\n  const paisUI = createCustomSelect(paisSel);\n  const provUI = createCustomSelect(provSel);\n  provUI && provUI.setDisabled(true);\n\nfunction renderStores(data){\n  if(!data || !data.length){\n    resBox.innerHTML = '<p>No hay tiendas.<\/p>';\n    return;\n  }\n\n  \/\/ 1) ordenar por ciudad y luego por t\u00edtulo\n  const sorted = [...data].sort((a,b) => {\n    const ca = (a.city || '').toLowerCase();\n    const cb = (b.city || '').toLowerCase();\n    if (ca < cb) return -1;\n    if (ca > cb) return 1;\n\n    const ta = (a.title || '').toLowerCase();\n    const tb = (b.title || '').toLowerCase();\n    return ta.localeCompare(tb);\n  });\n\n  \/\/ 2) agrupar por ciudad\n  const groups = new Map();\n  sorted.forEach(t => {\n    const city = (t.city || '').trim() || '\u2014';\n    if(!groups.has(city)) groups.set(city, []);\n    groups.get(city).push(t);\n  });\n\n  \/\/ 3) pintar con t\u00edtulo por ciudad\n  let html = '';\n  for (const [city, items] of groups.entries()) {\n    html += `\n      <div class=\"gw-city-group\">\n        <h4 class=\"gw-city-title\">${esc(city)}<\/h4>\n        ${items.map(t => `\n          <div class=\"gw-tienda\">\n            <div class=\"title\">${esc(t.title)}<\/div>\n            ${t.direccion ? `<div class=\"line\">${esc(t.direccion)}<\/div>` : ''}\n            ${t.email ? `<div class=\"line\">${esc(t.email)}<\/div>` : ''}\n            ${t.telefono ? `<div class=\"line\">${esc(t.telefono)}<\/div>` : ''}\n          <\/div>\n        `).join('')}\n      <\/div>\n    `;\n  }\n\n  resBox.innerHTML = html;\n}\n\n\n  \/\/ Pa\u00eds -> listar tiendas + cargar ciudades\n  paisSel.addEventListener('change', async () => {\n\n    \/\/ cerrar dropdown de pa\u00eds al elegir\n    paisUI && paisUI.close();\n\n    provSel.innerHTML = '<option>Cargando...<\/option>';\n    provSel.disabled = true;\n    provUI && provUI.setDisabled(true);\n    provUI && provUI.render();\n    provUI && provUI.close();\n\n    resBox.innerHTML = '';\n\n    if(!paisSel.value){\n      provSel.innerHTML = '<option value=\"\">Select a country first<\/option>';\n      provUI && provUI.render();\n      return;\n    }\n\n    \/\/ 1) Tiendas del pa\u00eds\n    resBox.innerHTML = '<p>Loading stores...<\/p>';\n    const urlAll =\n      'https:\/\/www.gerryweber.com\/en\/wp-json\/tiendas\/v1\/lista'\n      + '?pais=' + encodeURIComponent(paisSel.value)\n      + '&per_page=200&page=1';\n\n    const tiendasPais = await fetch(urlAll).then(r => r.json()).catch(() => []);\n    renderStores(tiendasPais);\n\n    \/\/ 2) Ciudades del pa\u00eds\n    const urlProvs =\n      'https:\/\/www.gerryweber.com\/en\/wp-json\/tiendas\/v1\/provincias'\n      + '?pais=' + encodeURIComponent(paisSel.value);\n\n    const provs = await fetch(urlProvs).then(r => r.json()).catch(() => []);\n\n    if(!provs.length){\n      provSel.innerHTML = '<option value=\"\">No cities available<\/option>';\n      provUI && provUI.render();\n      return;\n    }\n\n    provSel.innerHTML =\n      '<option value=\"\">All cities<\/option>' +\n      provs.map(p => `<option value=\"${p.slug}\">${p.name}<\/option>`).join('');\n\n    provSel.disabled = false;\n    provUI && provUI.setDisabled(false);\n    provUI && provUI.render();\n  });\n\n  \/\/ Ciudad -> filtrar\n  provSel.addEventListener('change', async () => {\n    \/\/ cerrar dropdown de ciudad al elegir\n    provUI && provUI.close();\n\n    if(!paisSel.value) return;\n\n    resBox.innerHTML = '<p>Loading stores...<\/p>';\n\n    const base =\n      'https:\/\/www.gerryweber.com\/en\/wp-json\/tiendas\/v1\/lista'\n      + '?pais=' + encodeURIComponent(paisSel.value)\n      + '&per_page=200&page=1';\n\n    const url = (!provSel.value)\n      ? base\n      : base + '&provincia=' + encodeURIComponent(provSel.value);\n\n    const data = await fetch(url).then(r => r.json()).catch(() => []);\n    renderStores(data);\n  });\n\n})();\n<\/script>\n  \n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-2853043a alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<style>\n  \/* 1) Por defecto, no se muestra ninguna tienda *\/\n  #gw-stores .gw-store { display: none; }\n\n  \/* 2) Cuando hay selecci\u00f3n, mostramos todas... *\/\n  #gw-stores.has-selection .gw-store { display: block; }\n\n  \/* ...excepto las marcadas como ocultas por el filtro *\/\n  #gw-stores.has-selection .gw-store.is-hidden { display: none; }\n\n  \/* (Opcional) Estado visual del bot\u00f3n activo *\/\n  .gw-countries li.active { font-weight: 600; text-decoration: underline; cursor: default; }\n<\/style>\n\n<section id=\"gw-stores\" class=\"gw-stores\">\n<\/section>\n\n<script>\n(function(){\n  const btns = document.querySelectorAll('.gw-countries li');\n  const stores = document.querySelectorAll('#gw-stores .gw-store');\n  const section = document.getElementById('gw-stores');\n\n  function filter(code){\n    \/\/ Marca que ya hay una selecci\u00f3n (activa el CSS que permite mostrar resultados)\n    section.classList.add('has-selection');\n\n    stores.forEach(store=>{\n      const visible = (code === 'all') || store.dataset.country === code;\n      store.classList.toggle('is-hidden', !visible);\n    });\n  }\n\n  btns.forEach(btn=>{\n    btn.addEventListener('click', ()=>{\n      \/\/ Estado visual del bot\u00f3n activo\n      btns.forEach(x=>x.classList.remove('active'));\n      btn.classList.add('active');\n\n      \/\/ Aplica filtro\n      filter(btn.dataset.filter);\n\n      \/\/ Desplaza a la secci\u00f3n si quieres\n      section.scrollIntoView({behavior:'smooth', block:'start'});\n    });\n  });\n\n  \/\/ Importante: NO llamamos a filter('all') ni activamos ning\u00fan bot\u00f3n al cargar.\n})();\n<\/script>\n<\/div><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>STORES Gerry Weber has a global presence through spaces that reflect our essence and values. In this directory, you will [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-249","page","type-page","status-publish","hentry"],"acf":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false,"mailpoet_newsletter_max":false},"uagb_author_info":{"display_name":"user","author_link":"https:\/\/www.gerryweber.com\/en\/author\/user\/"},"uagb_comment_info":0,"uagb_excerpt":"STORES Gerry Weber has a global presence through spaces that reflect our essence and values. In this directory, you will [&hellip;]","_links":{"self":[{"href":"https:\/\/www.gerryweber.com\/en\/wp-json\/wp\/v2\/pages\/249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gerryweber.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gerryweber.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gerryweber.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gerryweber.com\/en\/wp-json\/wp\/v2\/comments?post=249"}],"version-history":[{"count":113,"href":"https:\/\/www.gerryweber.com\/en\/wp-json\/wp\/v2\/pages\/249\/revisions"}],"predecessor-version":[{"id":2932,"href":"https:\/\/www.gerryweber.com\/en\/wp-json\/wp\/v2\/pages\/249\/revisions\/2932"}],"wp:attachment":[{"href":"https:\/\/www.gerryweber.com\/en\/wp-json\/wp\/v2\/media?parent=249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}