anki.lang
=========

.. py:module:: anki.lang


Attributes
----------

.. autoapisummary::

   anki.lang.TR
   anki.lang.FormatTimeSpan
   anki.lang.langs
   anki.lang.compatMap
   anki.lang.current_lang
   anki.lang.current_i18n
   anki.lang.tr_legacyglobal


Functions
---------

.. autoapisummary::

   anki.lang.lang_to_disk_lang
   anki.lang.ngettext
   anki.lang.set_lang
   anki.lang.get_def_lang
   anki.lang.is_rtl
   anki.lang.without_unicode_isolation
   anki.lang.with_collapsed_whitespace


Module Contents
---------------

.. py:data:: TR

.. py:data:: FormatTimeSpan

.. py:data:: langs

.. py:data:: compatMap

.. py:function:: lang_to_disk_lang(lang: str) -> str

   Normalize lang, then convert it to name used on disk.


.. py:data:: current_lang
   :value: 'en'


.. py:data:: current_i18n
   :type:  anki._backend.RustBackend | None
   :value: None


.. py:data:: tr_legacyglobal

.. py:function:: ngettext(single: str, plural: str, num: int) -> str

.. py:function:: set_lang(lang: str) -> None

.. py:function:: get_def_lang(user_lang: str | None = None) -> tuple[int, str]

   Return user_lang converted to name used on disk and its index, defaulting to system language
   or English if not available.


.. py:function:: is_rtl(lang: str) -> bool

.. py:function:: without_unicode_isolation(string: str) -> str

.. py:function:: with_collapsed_whitespace(string: str) -> str

