Title: | Construct Natural-Language Lists with Internationalization |
---|---|
Description: | Construct language-aware lists. Make "and"-separated and "or"-separated lists that automatically conform to the user's language settings. |
Authors: | Alexander Rossell Hayes [aut, cre, cph] , Unicode, Inc. [dtc] (Language data), Flavia Rossell Hayes [ill] |
Maintainer: | Alexander Rossell Hayes <[email protected]> |
License: | MIT + file LICENSE |
Version: | 0.1.5 |
Built: | 2024-12-17 05:57:51 UTC |
Source: | https://github.com/rossellhayes/and |
These functions transform a vector into a single string similar to
knitr::combine_words()
or glue::glue_collapse()
.
and()
and or()
natively support localization, using translations and
punctuation to match the users' language settings.
See and_languages for available languages.
and()
combines words using the native conjunctive ("and" in English)
or()
combines words using the native disjunctive ("or" in English)
and(x, ..., language = NULL) or(x, ..., language = NULL)
and(x, ..., language = NULL) or(x, ..., language = NULL)
x |
A list of character strings to combine |
... |
These dots are for future extensions and must be empty. |
language |
The language to use for translation.
If Codes should should be two or three lowercase letters representing the
language, optionally followed by an underscore and two uppercase letters
representing a territory.
For example, If a territory is specified but there is no specific translation for that
territory, translations fall back to the general language.
For example, If a language is specified that is not supported by |
A character string of length 1
Language data is derived from the Unicode Common Locale Data Repository (CLDR)
and(1:3) or(1:3) and(1:3, language = "es") or(1:3, language = "ja")
and(1:3) or(1:3) and(1:3, language = "es") or(1:3, language = "ja")
A list of supported languages and examples of their usage.
and_languages
and_languages
A data frame with 6 variables:
The name of the language, possibly with a territory in parentheses
The language code
An example of a conjunctive list with two elements in the language
An example of a conjunctive list with four elements in the language
An example of a disjunctive list with two elements in the language
An example of a disjunctive list with four elements in the language
Either "full" or "partial". Partially supported languages generally localize and()
but not or()
.
Language data is derived from the Unicode Common Locale Data Repository (CLDR)
and_languages
and_languages
Changes the value of the LANGUAGE
environment variable.
Returns the value of the LANGUAGE
environment variable before it
was changed.
This allows you to use the following structure to temporarily change
the language:
old_language <- set_language("es") on.exit(set_language(old_language))
set_language(language)
set_language(language)
language |
A language code. Codes should should be two or three lowercase letters representing the
language, optionally followed by an underscore and two uppercase letters
representing a territory.
For example, If a territory is specified but there is no specific translation for that
territory, translations fall back to the general language.
For example, if there are no specific translations for Canadian French,
If a language is specified but there is no translation for that language, translations generally fall back to English. If |
Returns the pre-existing value of the LANGUAGE
environment variable
# Change language to Korean set_language("ko") # Change language to Mexican Spanish, which may fall back to "es" set_language("es_MX") # Temporarily set the language to Cantonese old_language <- set_language("yue") set_language(old_language) # Change to an invalid language, which generally falls back to English set_language("zxx") # Unset the language environment variable set_language(NULL)
# Change language to Korean set_language("ko") # Change language to Mexican Spanish, which may fall back to "es" set_language("es_MX") # Temporarily set the language to Cantonese old_language <- set_language("yue") set_language(old_language) # Change to an invalid language, which generally falls back to English set_language("zxx") # Unset the language environment variable set_language(NULL)