AdvancedModule

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

Summary

NameSignatureSynopsis
Operations
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.

Operations

kind:member

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))
kind:member

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)
kind:member

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" ]
kind:member

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
kind:member

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
kind:member

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" ]
kind:member

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