🚨 Disclaimer: Routify 3 is currently in Release Candidate stage.

Please be aware that while the documentation is comprehensive, it may contain inaccuracies or errors. The codebase is also subject to changes that could affect functionality. We appreciate your understanding and welcome any feedback or contributions.

guide

Concepts

Nodes

In Routify, every file and folder is a node in a route tree. These nodes are primarily accessed for navigation, but can also be used to retrieve metadata from other pages / modules.

The navigation for this site is automatically generated by recursively iterating the nodes.

Getting the node of the current file

  export let context
  const { node } = context

Iterating the children of a node

{#each node.children as child}        
    <a href={child.path}> {child.name} </a>
{/each}

Resolving a node

It is also possible to resolve a different node than the current one.

  import { resolveNode } from '@roxi/routify'
  const node = resolveNode('../path/to/node')

Note

A module.svelte file is merged into its respective (parent) folder node at buildtime.

For more info, please refer to advanced/nodes.