{"id":4237,"date":"2026-03-20T07:25:41","date_gmt":"2026-03-20T07:25:41","guid":{"rendered":"https:\/\/saiweiglass.com\/?page_id=4237"},"modified":"2026-03-20T08:09:51","modified_gmt":"2026-03-20T08:09:51","slug":"cost-estimator","status":"publish","type":"page","link":"https:\/\/saiweiglass.com\/pt\/capabilities\/silk-screen-printing\/cost-estimator\/","title":{"rendered":"estimador custos"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-658e716\" data-block-id=\"658e716\"><style>.stk-658e716 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-658e716-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-c16ca2e\" data-v=\"4\" data-block-id=\"c16ca2e\"><style>.stk-c16ca2e-container{margin-top:var(--stk--preset--spacing--60, 2.25rem) !important;margin-right:var(--stk--preset--spacing--60, 2.25rem) !important;margin-bottom:var(--stk--preset--spacing--60, 2.25rem) !important;margin-left:var(--stk--preset--spacing--60, 2.25rem) !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-c16ca2e-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-c16ca2e-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-72e3733\" data-block-id=\"72e3733\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-72e3733-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-5c776c4\" data-v=\"4\" data-block-id=\"5c776c4\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-5c776c4-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-5c776c4-inner-blocks\">\n<!-- Screen Printing Cost Estimator | bx-cost-estimator-v1 -->\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;600&#038;display=swap\" rel=\"stylesheet\">\n\n<style>\n#bx-cost-estimator-v1{max-width:1120px;margin:0 auto;padding:0;box-sizing:border-box}\n#bx-cost-estimator-v1 *,#bx-cost-estimator-v1 *::before,#bx-cost-estimator-v1 *::after{box-sizing:border-box}\n#bx-cost-estimator-v1 h2{color:#304890;margin:0 0 .25em;font-weight:700;line-height:1.25}\n#bx-cost-estimator-v1 .bx-subtitle{color:#555;margin:0 0 2em;font-size:.95em}\n#bx-cost-estimator-v1 .bx-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem}\n#bx-cost-estimator-v1 .bx-field{display:flex;flex-direction:column;gap:.35rem}\n#bx-cost-estimator-v1 .bx-field.bx-span2{grid-column:1\/-1}\n#bx-cost-estimator-v1 label{font-weight:600;font-size:.88em;color:#304890}\n#bx-cost-estimator-v1 select,\n#bx-cost-estimator-v1 input[type=\"number\"]{\n  font-family:'IBM Plex Mono',monospace;font-size:.95em;\n  padding:.6em .75em;border:1.5px solid #c5cdd8;border-radius:6px;\n  background:#f8f9fb;color:#1e2a3a;transition:border-color .2s,box-shadow .2s;\n  width:100%\n}\n#bx-cost-estimator-v1 select:focus,\n#bx-cost-estimator-v1 input[type=\"number\"]:focus{\n  outline:none;border-color:#1878C0;box-shadow:0 0 0 3px rgba(24,120,192,.15)\n}\n#bx-cost-estimator-v1 .bx-size-row{display:flex;gap:.75rem;align-items:center}\n#bx-cost-estimator-v1 .bx-size-row input{flex:1}\n#bx-cost-estimator-v1 .bx-size-x{font-weight:700;color:#304890;font-size:1.1em;padding-top:.1em}\n#bx-cost-estimator-v1 .bx-btn-calc{\n  display:block;width:100%;margin:2rem 0 0;padding:.85em 1.5em;\n  background:#304890;color:#fff;font-weight:700;font-size:1.05em;\n  border:none;border-radius:8px;cursor:pointer;transition:background .2s,transform .1s;\n  letter-spacing:.02em\n}\n#bx-cost-estimator-v1 .bx-btn-calc:hover{background:#253a73}\n#bx-cost-estimator-v1 .bx-btn-calc:active{transform:scale(.985)}\n\n\/* Results *\/\n#bx-cost-estimator-v1 .bx-results{\n  display:none;margin:2.5rem 0 0;padding:2rem;\n  background:linear-gradient(135deg,#f0f4fa 0%,#f8f9fb 100%);\n  border:1.5px solid #d4dce8;border-radius:10px\n}\n#bx-cost-estimator-v1 .bx-results.bx-show{display:block}\n#bx-cost-estimator-v1 .bx-results h3{color:#304890;margin:0 0 1.5rem;font-size:1.2em;font-weight:700}\n\n#bx-cost-estimator-v1 .bx-breakdown{\n  display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:2rem\n}\n#bx-cost-estimator-v1 .bx-card{\n  background:#fff;border-radius:8px;padding:1.25rem;text-align:center;\n  border:1px solid #dfe5ef;box-shadow:0 1px 4px rgba(0,0,0,.04)\n}\n#bx-cost-estimator-v1 .bx-card-label{font-size:.78em;color:#6b7a90;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}\n#bx-cost-estimator-v1 .bx-card-value{font-family:'IBM Plex Mono',monospace;font-size:1.55em;font-weight:600;color:#304890}\n#bx-cost-estimator-v1 .bx-card-value.bx-total{color:#1878C0;font-size:1.75em}\n\n\/* Breakdown table *\/\n#bx-cost-estimator-v1 .bx-detail-table{width:100%;border-collapse:collapse;margin-bottom:2rem;font-size:.9em}\n#bx-cost-estimator-v1 .bx-detail-table th{\n  text-align:left;padding:.6em .8em;background:#304890;color:#fff;font-weight:600;font-size:.82em;\n  text-transform:uppercase;letter-spacing:.04em\n}\n#bx-cost-estimator-v1 .bx-detail-table th:last-child{text-align:right}\n#bx-cost-estimator-v1 .bx-detail-table td{padding:.6em .8em;border-bottom:1px solid #e8ecf2}\n#bx-cost-estimator-v1 .bx-detail-table td:last-child{\n  text-align:right;font-family:'IBM Plex Mono',monospace;font-weight:600;color:#1e2a3a\n}\n#bx-cost-estimator-v1 .bx-detail-table tr:last-child td{border-bottom:none}\n#bx-cost-estimator-v1 .bx-detail-table .bx-row-total td{\n  font-weight:700;border-top:2px solid #304890;background:#edf1f8;color:#304890\n}\n\n\/* Bar chart *\/\n#bx-cost-estimator-v1 .bx-chart{margin-bottom:2rem}\n#bx-cost-estimator-v1 .bx-chart-title{font-size:.85em;font-weight:600;color:#304890;margin-bottom:.75rem}\n#bx-cost-estimator-v1 .bx-bar-row{display:flex;align-items:center;margin-bottom:.55rem;gap:.6rem}\n#bx-cost-estimator-v1 .bx-bar-label{flex:0 0 140px;font-size:.82em;color:#3d4f6a;text-align:right}\n#bx-cost-estimator-v1 .bx-bar-track{flex:1;height:26px;background:#e2e8f0;border-radius:4px;overflow:hidden;position:relative}\n#bx-cost-estimator-v1 .bx-bar-fill{height:100%;border-radius:4px;transition:width .6s ease;min-width:2px}\n#bx-cost-estimator-v1 .bx-bar-pct{\n  flex:0 0 55px;font-family:'IBM Plex Mono',monospace;font-size:.8em;font-weight:600;color:#3d4f6a\n}\n\n#bx-cost-estimator-v1 .bx-note{\n  font-size:.82em;color:#6b7a90;margin:1.5rem 0 1.25rem;padding:.75em 1em;\n  background:#fff;border-left:3px solid #1878C0;border-radius:0 6px 6px 0\n}\n#bx-cost-estimator-v1 .bx-cta-wrap{text-align:center}\n#bx-cost-estimator-v1 .bx-cta{\n  display:inline-block;padding:.8em 2em;\n  background:#1878C0;color:#fff;font-weight:700;font-size:1em;\n  border:none;border-radius:8px;cursor:pointer;transition:background .2s,transform .1s;\n  text-decoration:none;letter-spacing:.02em\n}\n#bx-cost-estimator-v1 .bx-cta:hover{background:#136aa5}\n#bx-cost-estimator-v1 .bx-cta:active{transform:scale(.985)}\n\n#bx-cost-estimator-v1 .bx-qty-note{\n  font-family:'IBM Plex Mono',monospace;font-size:.78em;color:#1878C0;margin-top:.2rem;min-height:1.2em\n}\n\n\/* Responsive *\/\n@media(max-width:860px){\n  #bx-cost-estimator-v1 .bx-grid{grid-template-columns:1fr;gap:1rem}\n  #bx-cost-estimator-v1 .bx-field.bx-span2{grid-column:1}\n  #bx-cost-estimator-v1 .bx-breakdown{grid-template-columns:1fr}\n  #bx-cost-estimator-v1 .bx-bar-label{flex:0 0 100px;font-size:.75em}\n  #bx-cost-estimator-v1 .bx-results{padding:1.25rem}\n}\n<\/style>\n\n<div id=\"bx-cost-estimator-v1\">\n  <h2>Screen Printing on Glass \u2014 Cost Estimator<\/h2>\n  <p class=\"bx-subtitle\">Estimate per-unit and total costs for custom silk screen printing on glass substrates.<\/p>\n\n  <div class=\"bx-grid\">\n    <div class=\"bx-field\">\n      <label for=\"bx-glass-type\">Glass Type<\/label>\n      <select id=\"bx-glass-type\">\n        <option value=\"float\">Soda-Lime Float<\/option>\n        <option value=\"lowiron\">Low-Iron Ultra-Clear<\/option>\n        <option value=\"chemstrength\">Chemically Strengthened<\/option>\n        <option value=\"alumino\">Aluminosilicate<\/option>\n        <option value=\"tempered\">Tempered<\/option>\n      <\/select>\n    <\/div>\n\n    <div class=\"bx-field\">\n      <label for=\"bx-thickness\">Glass Thickness<\/label>\n      <select id=\"bx-thickness\">\n        <option value=\"0.5\">0.5 mm<\/option>\n        <option value=\"1\">1 mm<\/option>\n        <option value=\"2\">2 mm<\/option>\n        <option value=\"3\" selected>3 mm<\/option>\n        <option value=\"4\">4 mm<\/option>\n        <option value=\"5\">5 mm<\/option>\n        <option value=\"6\">6 mm<\/option>\n        <option value=\"8\">8 mm<\/option>\n        <option value=\"10\">10 mm<\/option>\n        <option value=\"12\">12 mm<\/option>\n      <\/select>\n    <\/div>\n\n    <div class=\"bx-field bx-span2\">\n      <label>Panel Size<\/label>\n      <div class=\"bx-size-row\">\n        <input type=\"number\" id=\"bx-width\" min=\"10\" max=\"6000\" value=\"300\" placeholder=\"Width (mm)\">\n        <span class=\"bx-size-x\">&times;<\/span>\n        <input type=\"number\" id=\"bx-height\" min=\"10\" max=\"6000\" value=\"400\" placeholder=\"Height (mm)\">\n        <span style=\"font-size:.82em;color:#6b7a90;white-space:nowrap\">mm<\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"bx-field\">\n      <label for=\"bx-colors\">Number of Print Colors<\/label>\n      <select id=\"bx-colors\">\n        <option value=\"1\" selected>1 color<\/option>\n        <option value=\"2\">2 colors<\/option>\n        <option value=\"3\">3 colors<\/option>\n        <option value=\"4\">4 colors<\/option>\n        <option value=\"5\">5 colors<\/option>\n        <option value=\"6\">6 colors<\/option>\n      <\/select>\n    <\/div>\n\n    <div class=\"bx-field\">\n      <label for=\"bx-ink\">Ink Type<\/label>\n      <select id=\"bx-ink\">\n        <option value=\"ceramic\">Ceramic Enamel (permanent, exterior)<\/option>\n        <option value=\"organic\">Organic (indoor)<\/option>\n        <option value=\"uv\">UV-Curable (indoor \/ signage)<\/option>\n      <\/select>\n    <\/div>\n\n    <div class=\"bx-field\">\n      <label for=\"bx-qty\">Order Quantity<\/label>\n      <input type=\"number\" id=\"bx-qty\" min=\"1\" max=\"999999\" value=\"500\" placeholder=\"Units\">\n      <div class=\"bx-qty-note\" id=\"bx-qty-note\"><\/div>\n    <\/div>\n  <\/div>\n\n  <button type=\"button\" class=\"bx-btn-calc\" id=\"bx-calculate\">Calculate Estimate<\/button>\n\n  <div class=\"bx-results\" id=\"bx-results\">\n    <h3>Cost Estimate<\/h3>\n\n    <div class=\"bx-breakdown\">\n      <div class=\"bx-card\">\n        <div class=\"bx-card-label\">Per-Unit Cost<\/div>\n        <div class=\"bx-card-value\" id=\"bx-per-unit\">\u2014<\/div>\n      <\/div>\n      <div class=\"bx-card\">\n        <div class=\"bx-card-label\">Setup Cost (Total)<\/div>\n        <div class=\"bx-card-value\" id=\"bx-setup-total\">\u2014<\/div>\n      <\/div>\n      <div class=\"bx-card\">\n        <div class=\"bx-card-label\">Total Order Cost<\/div>\n        <div class=\"bx-card-value bx-total\" id=\"bx-order-total\">\u2014<\/div>\n      <\/div>\n    <\/div>\n\n    <table class=\"bx-detail-table\">\n      <thead><tr><th>Cost Component<\/th><th>Per Unit<\/th><\/tr><\/thead>\n      <tbody id=\"bx-table-body\"><\/tbody>\n    <\/table>\n\n    <div class=\"bx-chart\">\n      <div class=\"bx-chart-title\">Cost Breakdown<\/div>\n      <div id=\"bx-chart-bars\"><\/div>\n    <\/div>\n\n    <div class=\"bx-note\">This is an estimate based on industry averages. Actual pricing varies by supplier, finish requirements, and lead time. Contact us for a precise quote.<\/div>\n\n    <div class=\"bx-cta-wrap\">\n      <a href=\"#ct-popup-787\" class=\"bx-cta ct-popup-trigger\" data-popup-id=\"787\" id=\"bx-cta-btn\">Get Instant Quote<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  var scope = document.getElementById('bx-cost-estimator-v1');\n  if(!scope) return;\n\n  \/* --- pricing data --- *\/\n  var glassBase = {\n    float:        [2, 4],\n    lowiron:      [3, 6],\n    chemstrength: [8, 15],\n    alumino:      [10, 18],\n    tempered:     [4, 8]\n  };\n\n  function thickMult(t){\n    if(t<=2) return 1.0;\n    if(t<=4) return 1.2;\n    if(t<=6) return 1.5;\n    if(t<=10) return 2.0;\n    return 2.5;\n  }\n\n  var inkCost = {\n    ceramic: [2, 4],\n    organic: [1, 2],\n    uv:      [1.5, 3]\n  };\n\n  var setupPerColor = [150, 300];\n\n  function qtyDiscount(q){\n    if(q>=5000) return 0.30;\n    if(q>=1000) return 0.20;\n    if(q>=500)  return 0.10;\n    return 0;\n  }\n\n  function qtyLabel(q){\n    if(q>=5000) return '30% volume discount applied';\n    if(q>=1000) return '20% volume discount applied';\n    if(q>=500)  return '10% volume discount applied';\n    if(q>=100)  return 'Order 500+ units for 10% discount';\n    return 'Order 500+ units for volume pricing';\n  }\n\n  function mid(arr){ return (arr[0]+arr[1])\/2; }\n\n  var MM2_PER_SQFT = 92903.04;\n\n  \/* --- DOM refs --- *\/\n  var elGlass = scope.querySelector('#bx-glass-type');\n  var elThick = scope.querySelector('#bx-thickness');\n  var elW     = scope.querySelector('#bx-width');\n  var elH     = scope.querySelector('#bx-height');\n  var elColors= scope.querySelector('#bx-colors');\n  var elInk   = scope.querySelector('#bx-ink');\n  var elQty   = scope.querySelector('#bx-qty');\n  var elBtn   = scope.querySelector('#bx-calculate');\n  var elRes   = scope.querySelector('#bx-results');\n  var elUnit  = scope.querySelector('#bx-per-unit');\n  var elSetup = scope.querySelector('#bx-setup-total');\n  var elTotal = scope.querySelector('#bx-order-total');\n  var elTBody = scope.querySelector('#bx-table-body');\n  var elChart = scope.querySelector('#bx-chart-bars');\n  var elQNote = scope.querySelector('#bx-qty-note');\n\n  function fmt(n){ return '$'+n.toFixed(2); }\n  function fmtK(n){ return n>=10000?'$'+Math.round(n).toLocaleString('en-US'):('$'+n.toFixed(2)); }\n\n  \/* quantity note *\/\n  elQty.addEventListener('input',function(){\n    var q=parseInt(elQty.value)||0;\n    elQNote.textContent=q>0?qtyLabel(q):'';\n  });\n  elQty.dispatchEvent(new Event('input'));\n\n  \/* --- calculate --- *\/\n  elBtn.addEventListener('click',function(){\n    var glass  = elGlass.value;\n    var thick  = parseFloat(elThick.value);\n    var w      = parseFloat(elW.value);\n    var h      = parseFloat(elH.value);\n    var colors = parseInt(elColors.value);\n    var ink    = elInk.value;\n    var qty    = parseInt(elQty.value);\n\n    if(!w||!h||w<1||h<1||!qty||qty<1){ alert('Please fill in all fields with valid values.'); return; }\n\n    var areaSqft = (w*h)\/MM2_PER_SQFT;\n\n    \/* glass cost per unit *\/\n    var glassCostSqft = mid(glassBase[glass]) * thickMult(thick);\n    var glassUnit = glassCostSqft * areaSqft;\n\n    \/* print cost per unit *\/\n    var printCostSqft = mid(inkCost[ink]) * colors;\n    var printUnit = printCostSqft * areaSqft;\n\n    \/* setup total *\/\n    var setupTotal = mid(setupPerColor) * colors;\n    var setupUnit  = setupTotal \/ qty;\n\n    \/* subtotal before discount *\/\n    var subtotalUnit = glassUnit + printUnit + setupUnit;\n\n    \/* discount *\/\n    var disc = qtyDiscount(qty);\n    var discountUnit = subtotalUnit * disc;\n    var finalUnit = subtotalUnit - discountUnit;\n    var totalOrder = finalUnit * qty;\n\n    \/* display cards *\/\n    elUnit.textContent  = fmt(finalUnit);\n    elSetup.textContent = fmtK(setupTotal);\n    elTotal.textContent = fmtK(totalOrder);\n\n    \/* detail table *\/\n    var rows = [\n      ['Glass substrate',    fmt(glassUnit)],\n      ['Screen printing ('+colors+' color'+(colors>1?'s':'')+' &times; '+mid(inkCost[ink]).toFixed(2)+'\/sqft)', fmt(printUnit)],\n      ['Setup amortized ('+colors+' screen'+(colors>1?'s':'')+')', fmt(setupUnit)]\n    ];\n    if(disc>0) rows.push(['Volume discount ('+Math.round(disc*100)+'%)', '&minus;'+fmt(discountUnit)]);\n\n    var html='';\n    for(var i=0;i<rows.length;i++){\n      html+='<tr><td>'+rows[i][0]+'<\/td><td>'+rows[i][1]+'<\/td><\/tr>';\n    }\n    html+='<tr class=\"bx-row-total\"><td>Per-unit total<\/td><td>'+fmt(finalUnit)+'<\/td><\/tr>';\n    elTBody.innerHTML=html;\n\n    \/* bar chart *\/\n    var parts = [\n      {label:'Glass',   val:glassUnit, color:'#304890'},\n      {label:'Printing',val:printUnit, color:'#1878C0'},\n      {label:'Setup',   val:setupUnit, color:'#5ba3d9'}\n    ];\n    if(disc>0) parts.push({label:'Discount',val:-discountUnit,color:'#2ecc71'});\n\n    var maxVal=0;\n    for(var j=0;j<parts.length;j++){ if(Math.abs(parts[j].val)>maxVal) maxVal=Math.abs(parts[j].val); }\n\n    var bhtml='';\n    for(var k=0;k<parts.length;k++){\n      var pct = maxVal>0? (Math.abs(parts[k].val)\/maxVal*100) : 0;\n      var pctOfTotal = finalUnit>0? (Math.abs(parts[k].val)\/finalUnit*100) : 0;\n      bhtml+='<div class=\"bx-bar-row\">';\n      bhtml+='<div class=\"bx-bar-label\">'+parts[k].label+'<\/div>';\n      bhtml+='<div class=\"bx-bar-track\"><div class=\"bx-bar-fill\" style=\"width:'+pct.toFixed(1)+'%;background:'+parts[k].color+'\"><\/div><\/div>';\n      bhtml+='<div class=\"bx-bar-pct\">'+pctOfTotal.toFixed(1)+'%<\/div>';\n      bhtml+='<\/div>';\n    }\n    elChart.innerHTML=bhtml;\n\n    \/* show *\/\n    elRes.classList.add('bx-show');\n    elRes.scrollIntoView({behavior:'smooth',block:'start'});\n  });\n})();\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Screen Printing on Glass \u2014 Cost Estimator Estimate per-unit and total costs for custom silk screen printing on glass substrates. Glass Type Soda-Lime FloatLow-Iron Ultra-ClearChemically StrengthenedAluminosilicateTempered Glass Thickness 0.5 mm1 mm2 mm3 mm4 mm5 mm6 mm8 mm10 mm12 mm Panel Size &times; mm Number of Print Colors 1 color2 colors3 colors4 colors5 colors6 colors Ink [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":4046,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-4237","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/saiweiglass.com\/pt\/wp-json\/wp\/v2\/pages\/4237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/saiweiglass.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/saiweiglass.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/saiweiglass.com\/pt\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/saiweiglass.com\/pt\/wp-json\/wp\/v2\/comments?post=4237"}],"version-history":[{"count":0,"href":"https:\/\/saiweiglass.com\/pt\/wp-json\/wp\/v2\/pages\/4237\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/saiweiglass.com\/pt\/wp-json\/wp\/v2\/pages\/4046"}],"wp:attachment":[{"href":"https:\/\/saiweiglass.com\/pt\/wp-json\/wp\/v2\/media?parent=4237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}