vibe.linguistics.languages.es

Spanish language rules for linguistic transformations.

SpanishRules

Spanish grammar rules implementation.

get_gender_hint

get_gender_hint(word: str) -> GrammaticalGender | None

Attempt to determine grammatical gender from word form.

pluralize

pluralize(word: str, context: Linguistic | None = None, overrides: str | None = None) -> str

Convert a Spanish word to its plural form.

Parameters:
  • word (str) –

    The word to pluralize

  • context (Linguistic | None, default: None ) –

    Optional Linguistic context

  • overrides (str | None, default: None ) –

    Optional override string for ad-hoc irregular forms. Format: "singular->plural,singular2->plural2" Example: "regimen->regimenes,caracter->caracteres"

make_definite

make_definite(word: str, number: str = 'singular', gender: GrammaticalGender | None = None, context: Linguistic | None = None, overrides: str | None = None) -> str

Add Spanish definite article.

Spanish definite articles: - Masculine singular: el - Feminine singular: la - Masculine plural: los - Feminine plural: las

make_possessive

make_possessive(word: str, subject: str | None = None, context: Linguistic | None = None, overrides: str | None = None) -> str

Convert to Spanish possessive/genitive form.

Spanish uses "de" + article: - del + masc sing noun (de + el = del) - de la + fem sing noun - de los + masc plural noun - de las + fem plural noun

Note: The subject parameter is handled by the transforms layer.

make_indefinite

make_indefinite(word: str, gender: GrammaticalGender | None = None, context: Linguistic | None = None, overrides: str | None = None) -> str

Add Spanish indefinite article (un/una) to a word.

Spanish indefinite articles depend on grammatical gender: - MASCULINE: "un" - FEMININE: "una"

number_to_cardinal

number_to_cardinal(num: int) -> str

Convert number to Spanish words.

number_to_ordinal

number_to_ordinal(num: int) -> str

Convert number to Spanish ordinal words.

format_conjunction

format_conjunction(conjunction_type: str) -> str

Return Spanish conjunction word.

uses_oxford_comma

uses_oxford_comma() -> bool

Spanish does not use the Oxford comma.