docs.unity3d.com
    Show / Hide Table of Contents

    Namespace UnityEngine.Localization.SmartFormat.Extensions

    Classes

    ChooseFormatter

    ConditionalFormatter

    CustomPluralRuleProvider

    Use this class to provide custom plural rules to Smart.Format

    DefaultFormatter

    Do the default formatting, same logic as "String.Format".

    DefaultSource

    DictionarySource

    GlobalVariablesSource

    Can be used to provide global values that do not need to be passed in as arguments when formatting a string. The smart string should take the format {groupName.variableName}. e.g {global.player-score}. Note: The group name and variable names must not contain any spaces.

    IsMatchFormatter

    Formatter with evaluation of regular expressions.

    ListFormatter

    If the source value is an array (or supports ICollection), then each item will be custom formatted. Syntax:

    1: "format|spacer"

    2: "format|spacer|last spacer"

    3: "format|spacer|last spacer|two spacer"

    The format will be used for each item in the collection, the spacer will be between all items, and the last spacer will replace the spacer for the last item only. Example: CustomFormat("{Dates:D|; |; and }", {#1/1/2000#, #12/31/2999#, #9/9/9999#}) = "January 1, 2000; December 31, 2999; and September 9, 9999" In this example, format = "D", spacer = "; ", and last spacer = "; and " Advanced: Composite Formatting is allowed in the format by using nested braces. If a nested item is detected, Composite formatting will be used. Example: CustomFormat("{Sizes:{Width}x{Height}|, }", {new Size(4,3), new Size(16,9)}) = "4x3, 16x9" In this example, format = "{Width}x{Height}". Notice the nested braces.

    PluralLocalizationFormatter

    ReflectionSource

    SubStringFormatter

    Formatter to access part of a string.

    TemplateFormatter

    Template Formatter allows for registering reusable templates, and use them by name.

    TimeFormatter

    ValueTupleSource

    XElementFormatter

    XmlSource

    Structs

    GlobalVariablesSource.GlobalVariablesScopedUpdate

    Encapsulates a BeginUpdating() and EndUpdating() call.

    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023