Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -7,15 +7,16 @@ langtext = st.text_input("language lookup using https://github.com/rspeer/langco
|
|
| 7 |
st.write("Checking whether the tag is valid. That is, the language, script, territory, and variants (if present) are all tags that have meanings assigned by IANA.")
|
| 8 |
|
| 9 |
if langcodes.tag_is_valid(langtext):
|
| 10 |
-
st.write(f"...True! {langtext} parses meaningfully as a language tag according to IANA.")
|
| 11 |
else:
|
| 12 |
-
st.write(f"...False! {langtext} doesn't parse meaningfully as a language tag according to IANA, some of its subcomponents may be invalid or it might be a natural language description.")
|
| 13 |
|
| 14 |
|
| 15 |
try:
|
| 16 |
lang = langcodes.Language.get(langtext)
|
| 17 |
# st.write(f"{lang} is the BCP-47 tag.")
|
| 18 |
if "unknown" in lang.display_name().lower():
|
|
|
|
| 19 |
lang = None
|
| 20 |
except langcodes.LanguageTagError as e:
|
| 21 |
st.write(f"Could not simply instantiate, trying to look up instead.")
|
|
@@ -37,9 +38,12 @@ if lang is None:
|
|
| 37 |
if lang is not None:
|
| 38 |
display = lang.display_name()
|
| 39 |
|
| 40 |
-
st.write(f"BCP-47 tag for {langtext}, according to the langcodes library: {lang}")
|
| 41 |
st.write(f"Breakdown of tag components: {lang.describe()}")
|
| 42 |
st.write(f"Display name for {lang}: {lang.display_name()}")
|
| 43 |
st.write(f"Autonym for {lang}: {lang.autonym()}")
|
| 44 |
-
|
|
|
|
|
|
|
|
|
|
| 45 |
st.write(f"Correct, standardized, BCP-47 tag for {langtext}, according to the langcodes library: {langcodes.standardize_tag(lang)}")
|
|
|
|
| 7 |
st.write("Checking whether the tag is valid. That is, the language, script, territory, and variants (if present) are all tags that have meanings assigned by IANA.")
|
| 8 |
|
| 9 |
if langcodes.tag_is_valid(langtext):
|
| 10 |
+
st.write(f"...True! '{langtext}' parses meaningfully as a language tag according to IANA.")
|
| 11 |
else:
|
| 12 |
+
st.write(f"...False! '{langtext}' doesn't parse meaningfully as a language tag according to IANA, some of its subcomponents may be invalid or it might be a natural language description.")
|
| 13 |
|
| 14 |
|
| 15 |
try:
|
| 16 |
lang = langcodes.Language.get(langtext)
|
| 17 |
# st.write(f"{lang} is the BCP-47 tag.")
|
| 18 |
if "unknown" in lang.display_name().lower():
|
| 19 |
+
|
| 20 |
lang = None
|
| 21 |
except langcodes.LanguageTagError as e:
|
| 22 |
st.write(f"Could not simply instantiate, trying to look up instead.")
|
|
|
|
| 38 |
if lang is not None:
|
| 39 |
display = lang.display_name()
|
| 40 |
|
| 41 |
+
st.write(f"Best-match BCP-47 tag for '{langtext}', according to the langcodes library: {lang}")
|
| 42 |
st.write(f"Breakdown of tag components: {lang.describe()}")
|
| 43 |
st.write(f"Display name for {lang}: {lang.display_name()}")
|
| 44 |
st.write(f"Autonym for {lang}: {lang.autonym()}")
|
| 45 |
+
b_variant = lang.to_alpha3(variant='B')
|
| 46 |
+
t_variant = lang.to_alpha3(variant='T')
|
| 47 |
+
st.write(f"ISO 639-3 'alpha3' code, 'terminology' variant (deprecated): {t_variant}")
|
| 48 |
+
st.write(f"ISO 639-3 'alpha3' code, 'bibliographic' variant (deprecated): {b_variant}")
|
| 49 |
st.write(f"Correct, standardized, BCP-47 tag for {langtext}, according to the langcodes library: {langcodes.standardize_tag(lang)}")
|