permalinks.ts#
8 documented symbols. Read the signatures first, then expand each item for parameters, return types, and examples.
Reference#
fnescapeAttribute(value: string): stringEscapes a value for use in an HTML attribute.
Escapes a value for use in an HTML attribute.
Signature
export function escapeAttribute(value: string): stringParameters
-
valuestring
Returns
string
modulepermalinksOpt-in permalink / slug routing and index frontmatter cascade. Resolution follows oxcontentssg::resolvepage_routes.…
Opt-in permalink / slug routing and _index frontmatter cascade.
Resolution follows ox_content_ssg::resolve_page_routes. The Vite plugin applies those URLs during SSG and collection manifest builds.
fnresolveCascadeOptions(value: boolean | CascadeOptions | undefined): ResolvedCascadeOptionsResolves cascade. false / omitted stays off. true / {} enables.
Resolves cascade. false / omitted stays off. true / {} enables.
Signature
export function resolveCascadeOptions(value: boolean | CascadeOptions | undefined): ResolvedCascadeOptionsParameters
-
valueboolean | CascadeOptions | undefined
Returns
interfaceResolvedRoutePageA page after cascade and optional permalink / slug rewriting.
A page after cascade and optional permalink / slug rewriting.
Signature
export interface ResolvedRoutePageMembers
Properties
| Name | Type | Description |
|---|---|---|
frontmatter |
Record<string, unknown> |
|
source |
string |
|
urlPath |
string |
fnresolvePageRoutes(input: { pages: readonly RoutePageInput[]; permalinks?: ResolvedPermalinksOptions | null; cascade?: ResolvedCascadeOptions | null; }): RouteResolveOutputApplies cascade (when on) then permalink / slug rewriting (when on). Collisions…
Applies cascade (when on) then permalink / slug rewriting (when on).
Collisions skip the later page and keep the first. Rejected permalinks stay on the file-tree URL. Hostile non-string values are ignored.
Signature
export function resolvePageRoutes(input: {
pages: readonly RoutePageInput[];
permalinks?: ResolvedPermalinksOptions | null;
cascade?: ResolvedCascadeOptions | null;
}): RouteResolveOutputParameters
-
input{ pages: readonly RoutePageInput[]; permalinks?: ResolvedPermalinksOptions | null; cascade?: ResolvedCascadeOptions | null } -
input.pagesreadonly RoutePageInput[] -
input.permalinks?ResolvedPermalinksOptions | nulloptional
-
input.cascade?ResolvedCascadeOptions | nulloptional
Returns
fnresolvePermalinksOptions(value: boolean | PermalinksOptions | undefined): ResolvedPermalinksOptionsResolves permalinks. false / omitted stays off. true / {} enables.
Resolves permalinks. false / omitted stays off. true / {} enables.
Signature
export function resolvePermalinksOptions(value: boolean | PermalinksOptions | undefined): ResolvedPermalinksOptionsParameters
-
valueboolean | PermalinksOptions | undefined
Returns
interfaceRoutePageInputOne page considered for cascade and permalink resolution.
One page considered for cascade and permalink resolution.
Signature
export interface RoutePageInputMembers
Properties
| Name | Type | Description |
|---|---|---|
fileUrl |
string |
|
frontmatter |
Record<string, unknown> |
|
source |
string |
interfaceRouteResolveOutputResolved pages plus collision / rejection errors.
Resolved pages plus collision / rejection errors.
Signature
export interface RouteResolveOutputMembers
Properties
| Name | Type | Description |
|---|---|---|
errors |
string[] |
|
pages |
ResolvedRoutePage[] |