build_tools.pyphen_syllable_extractor.languages

Language configuration for pyphen hyphenation.

This module provides language mappings and utilities for pyphen’s LibreOffice hyphenation dictionaries.

Attributes

SUPPORTED_LANGUAGES

Functions

get_language_code(language_name)

Get pyphen language code from language name.

get_language_name(code)

Get language name from pyphen code.

validate_language_code(code)

Check if a language code is supported.

Module Contents

build_tools.pyphen_syllable_extractor.languages.SUPPORTED_LANGUAGES: dict[str, str]
build_tools.pyphen_syllable_extractor.languages.get_language_code(language_name)[source]

Get pyphen language code from language name.

Parameters:

language_name (str) – Full language name (e.g., “English (US)”)

Returns:

Language code (e.g., “en_US”) or None if not found

Return type:

str | None

Example

>>> get_language_code("English (US)")
'en_US'
build_tools.pyphen_syllable_extractor.languages.get_language_name(code)[source]

Get language name from pyphen code.

Parameters:

code (str) – Pyphen language code (e.g., “en_US”)

Returns:

Language name (e.g., “English (US)”) or None if not found

Return type:

str | None

Example

>>> get_language_name("en_US")
'English (US)'
build_tools.pyphen_syllable_extractor.languages.validate_language_code(code)[source]

Check if a language code is supported.

Parameters:

code (str) – Pyphen language code to validate

Returns:

True if the code is supported, False otherwise

Return type:

bool

Example

>>> validate_language_code("en_US")
True
>>> validate_language_code("invalid")
False