Spaces:
Runtime error
Runtime error
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)}")
|