publish-state.ts#
8 documented symbols. Read the signatures first, then expand each item for parameters, return types, and examples.
8
symbols
5
functions
2
interfaces
1
modules
9
parameters
6
members
5
returns
Reference#
fnclassifyPublishState(frontmatter: Record<string, unknown>, options: ResolvedPublishStateOptions | undefined): { output: boolean; listed: boolean }Classifies one frontmatter object. Never throws.
Classifies one frontmatter object. Never throws.
Signature
export function classifyPublishState(frontmatter: Record<string, unknown>, options: ResolvedPublishStateOptions | undefined): { output: boolean; listed: boolean }Parameters
-
frontmatterRecord<string, unknown> -
optionsResolvedPublishStateOptions | undefined
Returns
object
listed
listed: boolean;
output
output: boolean;
interfacePartitionedPages<T>Split pages into production output vs listing surfaces.
Split pages into production output vs listing surfaces.
Signature
export interface PartitionedPages<T>Members
Properties
| Name | Type | Description |
|---|---|---|
listed |
T[] |
|
output |
T[] |
fnpartitionPublishedPages<T extends { frontmatter: Record<string, unknown> }>(pages: readonly T[], options: ResolvedPublishStateOptions | undefined): PartitionedPages<T>Splits pages into those that write HTML and those that appear in listings.
Splits pages into those that write HTML and those that appear in listings.
Signature
export function partitionPublishedPages<T extends { frontmatter: Record<string, unknown> }>(pages: readonly T[], options: ResolvedPublishStateOptions | undefined): PartitionedPages<T>Parameters
-
pagesreadonly T[] -
optionsResolvedPublishStateOptions | undefined
Returns
modulepublish-stateOpt-in draft / unlisted / scheduled page classification.
Opt-in draft / unlisted / scheduled page classification.
interfacePublishStatePageOne page considered for publish-state filtering.
One page considered for publish-state filtering.
Signature
export interface PublishStatePageMembers
Properties
| Name | Type | Description |
|---|---|---|
frontmatter |
Record<string, unknown> |
|
inputPath |
string |
|
routePaths |
{ href: string; urlPath: string } |
|
title |
string |
fnresolvePublishStateOptions(value: boolean | PublishStateOptions | undefined): ResolvedPublishStateOptionsResolves publishState with defaults. false / omitted stays off. true enables pr…
Resolves publishState with defaults.
false / omitted stays off. true enables production filtering. An object enables the feature and overrides only the fields the site set.
Signature
export function resolvePublishStateOptions(value: boolean | PublishStateOptions | undefined): ResolvedPublishStateOptionsParameters
-
valueboolean | PublishStateOptions | undefined