82 lines
1.8 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.
### `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.