Klenodexempel

Routing

Route sitemap

The generated router exposes enough metadata to inspect public routes, route modules, layouts, params, parallel slots, and error boundaries.

Sitemap

54 primary routes discovered from the route tree.

  1. PathKindModuleParamsLayouts
  2. page
    +page.haml
    -
    +layout.haml
  3. page
    (marketing)/about/+page.haml
    -
    +layout.haml
  4. /api/posts/:slug
    handler
    api/posts/[slug]/+route.rb
    slug:dynamic
    -
  5. handler
    api/redirect/+route.rb
    -
    -
  6. handler
    api/status/+route.rb
    -
    -
  7. handler
    api/theme/+route.rb
    -
    -
  8. page
    demo/+page.haml
    -
    +layout.hamldemo/+layout.haml
  9. page
    demo/assets/+page.haml
    -
    +layout.hamldemo/+layout.haml
  10. page
    demo/blog/+page.haml
    -
    +layout.hamldemo/+layout.haml
  11. /demo/blog/:slug
    page
    demo/blog/[slug]/+page.haml
    slug:dynamic
    +layout.hamldemo/+layout.hamldemo/blog/[slug]/+layout.haml
  12. page
    demo/dashboard/+page.haml
    -
    +layout.hamldemo/+layout.hamldemo/dashboard/+layout.haml
  13. page
    demo/dashboard/settings/+page.haml
    -
    +layout.hamldemo/+layout.hamldemo/dashboard/+layout.haml
  14. page
    demo/data/+page.haml
    -
    +layout.hamldemo/+layout.haml
  15. /demo/docs/*parts
    page
    demo/docs/[...parts]/+page.haml
    parts:catch_all
    +layout.hamldemo/+layout.haml
  16. page
    demo/error/+page.haml
    -
    +layout.hamldemo/+layout.haml
  17. page
    demo/feed/(.)photo/+page.haml
    -
    +layout.hamldemo/+layout.haml
  18. page
    demo/forms/+page.haml
    -
    +layout.hamldemo/+layout.haml
  19. handler
    demo/forms/clear/+route.rb
    -
    -
  20. handler
    demo/forms/submit/+route.rb
    -
    -
  21. page and handler
    demo/hybrid/+page.hamldemo/hybrid/+route.rb
    -
    +layout.hamldemo/+layout.haml
  22. page
    demo/javascript/+page.haml
    -
    +layout.hamldemo/+layout.haml
  23. page
    demo/markdown/+page.haml
    -
    +layout.hamldemo/+layout.haml
  24. page
    demo/not-found-error/+page.haml
    -
    +layout.hamldemo/+layout.haml
  25. page
    demo/feed/(..)profile/+page.haml
    -
    +layout.hamldemo/+layout.haml
  26. page
    demo/routing/+page.haml
    -
    +layout.hamldemo/+layout.haml
  27. page
    demo/shop/[[...filters]]/+page.haml
    filters:optional_catch_all
    +layout.hamldemo/+layout.haml
  28. page
    docs/+page.haml
    -
    +layout.hamldocs/+layout.haml
  29. page
    docs/assets/+page.haml
    -
    +layout.hamldocs/+layout.haml
  30. page
    docs/build-runtime/+page.haml
    -
    +layout.hamldocs/+layout.haml
  31. page
    docs/configuration/+page.haml
    -
    +layout.hamldocs/+layout.haml
  32. page
    docs/core-concepts/+page.haml
    -
    +layout.hamldocs/+layout.haml
  33. page
    docs/data/+page.haml
    -
    +layout.hamldocs/+layout.haml
  34. page
    docs/development/+page.haml
    -
    +layout.hamldocs/+layout.haml
  35. page
    docs/getting-started/+page.haml
    -
    +layout.hamldocs/+layout.haml
  36. page
    docs/haml-components/+page.haml
    -
    +layout.hamldocs/+layout.haml
  37. page
    docs/module-graph/+page.haml
    -
    +layout.hamldocs/+layout.haml
  38. page
    docs/plugins/+page.haml
    -
    +layout.hamldocs/+layout.haml
  39. page
    docs/plugins/Assets/+page.haml
    -
    +layout.hamldocs/+layout.haml
  40. page
    docs/plugins/CssPlugin/+page.haml
    -
    +layout.hamldocs/+layout.haml
  41. page
    docs/plugins/DataPlugins/+page.haml
    -
    +layout.hamldocs/+layout.haml
  42. page
    docs/plugins/GoogleFontsPlugin/+page.haml
    -
    +layout.hamldocs/+layout.haml
  43. page
    docs/plugins/HamlPlugin/+page.haml
    -
    +layout.hamldocs/+layout.haml
  44. page
    docs/plugins/IntlPlugin/+page.haml
    -
    +layout.hamldocs/+layout.haml
  45. page
    docs/plugins/JavascriptPlugin/+page.haml
    -
    +layout.hamldocs/+layout.haml
  46. page
    docs/plugins/MarkdownPlugin/+page.haml
    -
    +layout.hamldocs/+layout.haml
  47. page
    docs/plugins/RouterPlugin/+page.haml
    -
    +layout.hamldocs/+layout.haml
  48. page
    docs/plugins/RubyPlugin/+page.haml
    -
    +layout.hamldocs/+layout.haml
  49. page
    docs/routing/+page.haml
    -
    +layout.hamldocs/+layout.haml
  50. page
    docs/templates/+page.haml
    -
    +layout.hamldocs/+layout.haml
  51. page
    feed/(.)photo/+page.haml
    -
    +layout.haml
  52. page
    demo/feed/(...)login/+page.haml
    -
    +layout.hamldemo/+layout.haml
  53. page
    feed/(...)login/+page.haml
    -
    +layout.haml
  54. page
    feed/(..)profile/+page.haml
    -
    +layout.haml
  55. page
    shop/[[...filters]]/+page.haml
    filters:optional_catch_all
    +layout.haml

Route tree

  1. (marketing)/
  2. about/about
    page
  3. api/api
  4. posts/api/posts
  5. :slug/api/posts/:slug
    handler
  6. redirect/api/redirect
    handler
  7. status/api/status
    handler
  8. theme/api/theme
    handler
  9. demo/demo
    page
  10. assets/demo/assets
    page
  11. blog/demo/blog
    page
  12. :slug/demo/blog/:slug
    page
  13. dashboard/demo/dashboard
    page
  14. @modal/demo/dashboard
    @modalpage
  15. settings/demo/dashboard/settings
    @modalpage
  16. @sidebar/demo/dashboard
    @sidebarpage
  17. settings/demo/dashboard/settings
    @sidebarpage
  18. settings/demo/dashboard/settings
    page
  19. data/demo/data
    page
  20. docs/demo/docs
  21. *parts/demo/docs/*parts
    page
  22. error/demo/error
    page
  23. feed/demo/feed
  24. (.)photo/demo/feed/photo
    page
  25. (..)profile/demo/profile
    page
  26. (...)login/login
    page
  27. forms/demo/forms
    page
  28. clear/demo/forms/clear
    handler
  29. submit/demo/forms/submit
    handler
  30. hybrid/demo/hybrid
    page and handler
  31. javascript/demo/javascript
    page
  32. markdown/demo/markdown
    page
  33. not-found-error/demo/not-found-error
    page
  34. routing/demo/routing
    page
  35. shop/demo/shop
  36. *filters?/demo/shop
    page
  37. docs/docs
    page
  38. assets/docs/assets
    page
  39. build-runtime/docs/build-runtime
    page
  40. configuration/docs/configuration
    page
  41. core-concepts/docs/core-concepts
    page
  42. data/docs/data
    page
  43. development/docs/development
    page
  44. getting-started/docs/getting-started
    page
  45. haml-components/docs/haml-components
    page
  46. module-graph/docs/module-graph
    page
  47. plugins/docs/plugins
    page
  48. Assets/docs/plugins/Assets
    page
  49. CssPlugin/docs/plugins/CssPlugin
    page
  50. DataPlugins/docs/plugins/DataPlugins
    page
  51. GoogleFontsPlugin/docs/plugins/GoogleFontsPlugin
    page
  52. HamlPlugin/docs/plugins/HamlPlugin
    page
  53. IntlPlugin/docs/plugins/IntlPlugin
    page
  54. JavascriptPlugin/docs/plugins/JavascriptPlugin
    page
  55. MarkdownPlugin/docs/plugins/MarkdownPlugin
    page
  56. RouterPlugin/docs/plugins/RouterPlugin
    page
  57. RubyPlugin/docs/plugins/RubyPlugin
    page
  58. routing/docs/routing
    page
  59. templates/docs/templates
    page
  60. feed/feed
  61. (.)photo/feed/photo
    page
  62. (...)login/login
    page
  63. (..)profile/profile
    page
  64. shop/shop
  65. *filters?/shop
    page

Special views and slots

Parallel slots

  • /demo/dashboard @modaldemo/dashboard/@modal/+page.haml
  • /demo/dashboard @sidebardemo/dashboard/@sidebar/+page.haml
  • /demo/dashboard/settings @sidebardemo/dashboard/@sidebar/settings/+page.haml
  • /demo/dashboard/settings @modaldemo/dashboard/@modal/settings/+page.haml

Error boundaries

  • error/+error.haml
  • not found/+not-found.haml