AdvancedModule

PackageReified.Constraint
Replacing lookup, formatting, or inspecting the exact keys Reified will ask for.

Summary

NameSignatureSynopsis
ofResolverAdvanced.ofResolver resolverA renderer backed by a resolver that answers one contextual level at a time.
withValueFormattingAdvanced.withValueFormatting format rendererReplaces operand formatting with a callback that receives the placeholder's format suffix.
attributePathAdvanced.attributePath segments rendererSets the attribute to a complete path, replacing any previous one.
lookupCandidatesAdvanced.lookupCandidates renderer specEvery encoded resource key ordinary lookup will try, in order.
messageRequestsAdvanced.messageRequests renderer specOne request per contextual level, as an advanced resolver receives them.
attributeCandidatesAdvanced.attributeCandidates rendererEvery encoded attribute-noun key, most specific first.
formatAdvanced.format spec rendererRenders any catalogue's entry through the full contextual, plural, and formatting path.

ofResolver

Advanced.ofResolver resolver
Member
A renderer backed by a resolver that answers one contextual level at a time.

Parameters

NameTypeDescription
resolverMessageResolver

Returns

Renderer

Verification Examples

Renderer.Advanced.ofResolver (fun request -> icu.TryRender(request.BaseKey, request.Arguments))

withValueFormatting

Advanced.withValueFormatting format renderer
Member
Replaces operand formatting with a callback that receives the placeholder's format suffix.

Parameters

NameTypeDescription
formatValueFormatRequest -> string
rendererRenderer

Returns

Renderer

Verification Examples

renderer |> Renderer.Advanced.withValueFormatting (fun request -> myFormat request.Value request.Format)

attributePath

Advanced.attributePath segments renderer
Member
Sets the attribute to a complete path, replacing any previous one.

Parameters

NameTypeDescription
segmentsstring list
rendererRenderer

Returns

Renderer

Verification Examples

renderer |> Renderer.Advanced.attributePath [ "address"; "postcode" ]

lookupCandidates

Advanced.lookupCandidates renderer spec
Member
Every encoded resource key ordinary lookup will try, in order.

Parameters

NameTypeDescription
rendererRenderer
specMessageFormatSpec

Returns

string list

Verification Examples

Renderer.Advanced.lookupCandidates renderer spec |> List.head

messageRequests

Advanced.messageRequests renderer spec
Member
One request per contextual level, as an advanced resolver receives them.

Parameters

NameTypeDescription
rendererRenderer
specMessageFormatSpec

Returns

MessageRequest list

Verification Examples

Renderer.Advanced.messageRequests renderer spec |> List.map _.BaseKey

attributeCandidates

Advanced.attributeCandidates renderer
Member
Every encoded attribute-noun key, most specific first.

Parameters

NameTypeDescription
rendererRenderer

Returns

string list

Verification Examples

let renderer = Renderer.ofLookup (fun _ -> None) in Renderer.Advanced.attributeCandidates renderer // [ "attribute.signup.postcode"; "attribute.postcode" ]

format

Advanced.format spec renderer
Member
Renders any catalogue's entry through the full contextual, plural, and formatting path.

Parameters

NameTypeDescription
specMessageFormatSpec
rendererRenderer

Returns

string

Verification Examples

renderer |> Renderer.Advanced.format spec