vibe.linguistics.languages.sv¶
Swedish language rules for linguistic transformations.
SwedishRules ¶
Swedish grammar rules implementation.
pluralize ¶
pluralize(word: str, context: Linguistic | None = None, overrides: str | None = None) -> str
Convert a Swedish word to its plural form.
| Parameters: |
|
|---|
make_definite ¶
make_definite(word: str, number: str = 'singular', gender: GrammaticalGender | None = None, context: Linguistic | None = None, overrides: str | None = None) -> str
Convert to Swedish definite form (suffix-based).
Swedish uses suffixes for definiteness: - Singular common: -en (boken) - Singular neuter: -et (huset) - Plural common (-or/-ar/-er): -na (varorna, böckerna, tjänsterna) - Plural neuter (-n): -en (husen)
| Parameters: |
|
|---|
make_possessive ¶
make_possessive(word: str, subject: str | None = None, context: Linguistic | None = None, overrides: str | None = None) -> str
Convert to Swedish possessive/genitive form.
Swedish genitives are formed by adding -s to the word. If the word already has a definite suffix, just add 's'. Otherwise, add the appropriate definite suffix + 's'.
| Parameters: |
|
|---|
Note: The subject parameter is handled by the transforms layer, not here (unlike English which rephrases the entire expression).
make_indefinite ¶
make_indefinite(word: str, gender: GrammaticalGender | None = None, context: Linguistic | None = None, overrides: str | None = None) -> str
Add Swedish indefinite article (en/ett) to a word.
Swedish indefinite articles depend on grammatical gender: - COMMON (en-words): "en" - NEUTER (ett-words): "ett"
| Parameters: |
|
|---|
format_conjunction ¶
format_conjunction(conjunction_type: str) -> str
Return Swedish conjunction word.
get_gender_hint ¶
get_gender_hint(word: str) -> GrammaticalGender | None
Attempt to determine grammatical gender from word form.