Helpers for working with DNN Localization for Engage Software team.
Decode from JSON values that contains an array of object with key and value string properties to a Localization
Localize a key using the given Localization dict. If the key is not found, this function will return the key value wrapped in [ ].
myLocalization = Dict.fromList [ ("FirstName.Text", "First Name: ") ]
localizeString "FirstName.Text" { localization = myLocalization } == "First Name:"
localizeString "LastName.Text" { localization = myLocalization } == "[LastName.Text]"Try to localize a key using the given Localization dict, and if the key is not found, return the given default value.
myLocalization = Dict.fromList [ ("FirstName.Text", "First Name: ") ]
localizeStringWithDefault "First Name" "FirstName.Text" { localization = myLocalization } == "First Name:"
localizeStringWithDefault "Last Name" "LastName.Text" { localization = myLocalization } == "Last Name"Similar to localizeText, but the wrapped the text in Html.text
myLocalization = Dict.fromList [ ("FirstName.Text", "First Name: ") ]
localizeText "FirstName.Text" { localization = myLocalization } == Html.text "First Name:"
localizeText "LastName.Text" { localization = myLocalization } == Html.text "[LastName.Text]"Similar to localizeTextWithDefault, but the wrapped the text in Html.text
myLocalization = Dict.fromList [ ("FirstName.Text", "First Name: ") ]
localizeTextWithDefault "First Name" "FirstName.Text" { localization = myLocalization } == Html.text "First Name:"
localizeTextWithDefault "Last Name" "LastName.Text" { localization = myLocalization } == Html.text "Last Name"
Dictfor storing Localization text