UNPKG

sitemap-generator-static-suite

Version:

Generador de sitemaps para proyectos static-suite que emplear un iterador sobre todos los contenidos creados al más puro estilo Bidasoa.

2 lines 2.28 kB
"use strict";(self.webpackChunksitemap_generator_static_suite=self.webpackChunksitemap_generator_static_suite||[]).push([[179],{566:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createSitemap=void 0;const o=s(470),a=s(592);t.createSitemap=e=>{a.sitemapProcessor.setDomain(e);const t=`${process.cwd()}/public`;(0,o.existsSync)(`${t}/sitemap`)||(0,o.mkdirSync)(`${t}/sitemap`);const s=a.sitemapProcessor.getSitemapData();s.sitemaps.forEach(((e,s)=>{(0,o.writeFileSync)(`${t}/sitemap/sitemap.${s}.xml`,e.replace(/#__slash__#/g,"/").replace(/\\\\u/g,"\\u"))})),(0,o.writeFileSync)(`${t}/sitemap/sitemap.xml`,s.index)}},607:(e,t,s)=>{const o=s(530);s(566).createSitemap,o.processNode,o.bootstrapProcessors},592:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.sitemapProcessor=void 0;let s=[],o="";const a=new Map,i=()=>o,r=e=>{const t={id:e.data.content.id,changed:e.data.content.changed,content:`<url><loc>${i()}${e.data.content.url.path}</loc><lastmod>${new Date(1e3*(e.data.content.changed||1546344e3)).toISOString().replace("000Z","000000Z")}</lastmod></url>`};s.push(t),a.set(t.id,!0)};t.sitemapProcessor={getSitemapData:()=>{const e=[];let t=1;e[t]=[];const o=[];return o.push(`<sitemap><loc>${i()}/sitemap/sitemap.${t}.xml</loc></sitemap>`),s.sort(((e,t)=>t.changed-e.changed)).forEach(((s,a)=>{e[t].push(s.content),(a+1)%2e3==0&&(t+=1,o.push(`<sitemap><loc>${i()}/sitemap/sitemap.${t}.xml</loc></sitemap>`),e[t]=[])})),{index:`<?xml version="1.0" encoding="utf-8"?>\n<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">${o.join("")}</sitemapindex>`,sitemaps:e.map((e=>`<?xml version='1.0' encoding='utf-8'?>\n<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml">${e.join("")}</urlset>`))}},addStaticNode:e=>{r(e)},processNode:e=>(r(e),e),setDomain:e=>o=e,bootstrap:()=>{s=[]}}},530:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.processNode=t.bootstrapProcessors=void 0;const o=s(592);t.bootstrapProcessors=()=>{o.sitemapProcessor.bootstrap()},t.processNode=e=>{let t=e;return t=o.sitemapProcessor.processNode(t),t}},470:e=>{e.exports=require("fs-extra")}},e=>{e(e.s=607)}]); //# sourceMappingURL=main.js.map