1.8 KiB
1.8 KiB
ENUM
Generation
Generate the Swift code for the plugin and macro.
Properties
indentOne
Number of spaces for indentation 1.
indentTwo
Number of spaces for indentation 2.
indentThree
Number of spaces for indentation 3.
Methods
getCode(yml:)
Get the Swift code for the plugin and macro.
- Parameter yml: The YML code.
- Returns: The code.
generateEnumCases(dictionary:)
Generate the cases for the Localized enumeration.
- Parameter dictionary: The parsed YML.
- Returns: The syntax.
generateStaticLocVariables(dictionary:)
Generate the static variables and functions for the Loc type.
- Parameter dictionary: The parsed YML.
- Returns: The syntax.
generateTranslations(dictionary:defaultLanguage:)
Generate the variables for the translations.
- Parameters:
- dictionary: The parsed YML.
- defaultLanguage: The default language.
- Returns: The syntax.
generateLanguageFunction(dictionary:defaultLanguage:)
Generate the function for getting the translated string for a specified language code.
- Parameters:
- dictionary: The parsed YML.
- defaultLanguage: The default language.
- Returns: The syntax.
getLanguages(dictionary:)
Get the available languages.
- Parameter dictionary: The parsed YML.
- Returns: The syntax
parse(key:)
Parse the key for a phrase.
- Parameter key: The key definition including parameters.
- Returns: The key.
parse(translation:arguments:)
Parse the translation for a phrase.
- Parameters:
- translation: The translation without correct escaping.
- arguments: The arguments.
- Returns: The syntax.
indent(_:by:)
Indent each line of a text by a certain amount of whitespaces.
- Parameters:
- string: The text.
- count: The indentation.
- Returns: The syntax.