AdvancedModule
PackageReified.Constraint
Replacing lookup, formatting, or inspecting the exact keys Reified will ask for.
Summary
| Name | Signature | Synopsis |
|---|---|---|
| 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. |
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))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)Sets the attribute to a complete path, replacing any previous one.
Parameters
| Name | Type | Description |
|---|---|---|
| segments | string list | |
| renderer | Renderer |
Returns
Renderer
Verification Examples
renderer |> Renderer.Advanced.attributePath [ "address"; "postcode" ]Every encoded resource key ordinary lookup will try, in order.
Parameters
| Name | Type | Description |
|---|---|---|
| renderer | Renderer | |
| spec | MessageFormatSpec |
Returns
string list
Verification Examples
Renderer.Advanced.lookupCandidates renderer spec |> List.headOne 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 _.BaseKeyEvery 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" ]