92 lines
2.1 KiB
Markdown
92 lines
2.1 KiB
Markdown
**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.
|
|
|
|
### `parseValue(defaultTranslation:translations:language:arguments:)`
|
|
|
|
Parse the content of a switch case.
|
|
- Parameters:
|
|
- defaultTranslation: The translation without any conditions (always required).
|
|
- translations: All the available translations for an entry.
|
|
- language: The language.
|
|
- arguments: The arguments of the entry.
|
|
- 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.
|