Skip to content

Commit

Permalink
feat: sitemap.generate (replaces sitemap.filter)
Browse files Browse the repository at this point in the history
  • Loading branch information
jakobrosenberg committed Feb 26, 2025
1 parent a51e06b commit c98eb3c
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 8 deletions.
6 changes: 5 additions & 1 deletion lib/buildtime/RoutifyBuildtime.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,11 @@ const getDefaults = () => ({
extensions: ['.svelte', '.html', '.md', '.svx'],
ignoreMetaConflictWarnings: [],
sitemap: {
filter: nodes => nodes.filter(node => !node.meta?.dynamic),
generate: nodes =>
nodes
.filter(node => !node.meta?.dynamic)
.map(node => node.path)
.join('\n'),
},
plugins: [
filemapperPlugin,
Expand Down
6 changes: 1 addition & 5 deletions lib/buildtime/plugins/exporter/exporter.js
Original file line number Diff line number Diff line change
Expand Up @@ -91,11 +91,7 @@ export const exportSitemap = async rootNode => {

const flatNodes = flattenNodes(rootNode)

const content = flatNodes
.filter(rootNode.instance.options.sitemap.filter)
.map(node => node.path)
.join('\n')

const content = rootNode.instance.options.sitemap.generate(flatNodes)
await rootNode.instance.writeFile(outputPath, content)
}

Expand Down
2 changes: 1 addition & 1 deletion types/typedef.js
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@
* @prop {string[]} filemapper.fallbackFiles defaults to ['_reset.svelte']
* @prop {(string|RegExp)[]} extensions defaults to ['.svelte', '.html', '.md', '.svx'],
* @prop {Object} sitemap
* @prop {(nodes:RNodeBuildtime[])=>RNodeBuildtime[]} sitemap.filter
* @prop {(nodes: RNodeBuildtime[]) => string=} sitemap.generate
* @prop {string[]|Object[]} plugins
* @prop {4|5} svelteApi defaults to 4
* @prop {boolean} watch rebuild Routify routes on changes
Expand Down
2 changes: 1 addition & 1 deletion typings/types/typedef.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ type RoutifyBuildtimeOptions = {
*/
extensions: (string | RegExp)[];
sitemap: {
filter: (nodes: RNodeBuildtime[]) => RNodeBuildtime[];
generate?: ((nodes: RNodeBuildtime[]) => string) | undefined;
};
plugins: string[] | any[];
/**
Expand Down

0 comments on commit c98eb3c

Please sign in to comment.