AdvancedModule
PackageReified.Constraint
Replacing lookup, formatting, or inspecting the exact keys Reified will ask for.
Summary
| Name | Signature | Synopsis |
|---|---|---|
| Operations | ||
| ofResolver | Advanced.ofResolver resolver | A renderer backed by a resolver that answers one contextual level at a time. |
| withValueFormatting | Advanced.withValueFormatting format renderer | Replaces operand formatting with a callback that receives the placeholder's format suffix. |
| attributePath | Advanced.attributePath segments renderer | Sets the attribute to a complete path, replacing any previous one. |
| lookupCandidates | Advanced.lookupCandidates renderer spec | Every encoded resource key ordinary lookup will try, in order. |
| messageRequests | Advanced.messageRequests renderer spec | One request per contextual level, as an advanced resolver receives them. |
| attributeCandidates | Advanced.attributeCandidates renderer | Every encoded attribute-noun key, most specific first. |
| format | Advanced.format spec renderer | Renders any catalogue's entry through the full contextual, plural, and formatting path. |
Operations
kind:member
A renderer backed by a resolver that answers one contextual level at a time.
Parameters
| Name | Type | Description |
|---|---|---|
| resolver | MessageResolver |
Returns
Renderer
Verification Examples
Renderer.Advanced.ofResolver (fun request -> icu.TryRender(request.BaseKey, request.Arguments))kind:member
Replaces operand formatting with a callback that receives the placeholder's format suffix.
Parameters
| Name | Type | Description |
|---|---|---|
| format | ValueFormatRequest -> string | |
| renderer | Renderer |
Returns
Renderer
Verification Examples
renderer |> Renderer.Advanced.withValueFormatting (fun request -> myFormat request.Value request.Format)kind:member
kind:member
kind:member
One request per contextual level, as an advanced resolver receives them.
Parameters
| Name | Type | Description |
|---|---|---|
| renderer | Renderer | |
| spec | MessageFormatSpec |
Returns
MessageRequest list
Verification Examples
Renderer.Advanced.messageRequests renderer spec |> List.map _.BaseKeykind:member
Every encoded attribute-noun key, most specific first.
Parameters
| Name | Type | Description |
|---|---|---|
| renderer | Renderer |
Returns
string list
Verification Examples
let renderer = Renderer.ofLookup (fun _ -> None) in Renderer.Advanced.attributeCandidates renderer // [ "attribute.signup.postcode"; "attribute.postcode" ]