This is some English text!
Hellozers!
👀 Reading hidden code
"en" => md"""
# This is some English text!
Hellozers!
""",
"fr" => md"""
# Voici un texte en Français!
Cici n'est pas un texte
"""
])
👀 Reading hidden code
using HypertextLiteral
: @htl, @htl_str
👀 Reading hidden code
begin
"""
A way to provide multiple translations of the same object. When someone else views your notebook, _their_ system/browser preferences are used to show the translation in _their preferred language_. This allows you to write multilingual material!
# Example
```julia
MultiLingual([
"fr" => "Salut tous le monde !",
"en" => "Hello world!",
])
```
When the result is viewed on a computer with English set as the prefered language, it will say _Hello world!_, and _Salut tous le monde !_ on a French computer.
# Not just strings
`MultiLingual` can be used to provide translations for any object. Most commonly, it can be used to switch between markdown proses:
```julia
MultiLingual([
"fr" => md"\""
This is some English text!
ml = MultiLingual(["en" => "This is some English text!", "fr" => "Salut tous le monde !"])
👀 Reading hidden code
Hello!!!
md"# Hello!!!"
👀 Reading hidden code
hello
MultiLingual([
"es" => md"# Salut !!!",
"nl" => md"# Hallo!!!",
"en" => md"hello",
])
👀 Reading hidden code
show me
ml2 = MultiLingual(["asdfasdf" => "show me", "kjewfkjh" => "not me"])
👀 Reading hidden code
this is englishz
MultiLingual(["asdf" => "fake language", "en-GB" => "this is englishz", "kjewfkjh" => "not me"])
👀 Reading hidden code
Hello English speaker
md"""
# Hello $(MultiLingual(["en" => "English", "fr" => "French",])) speaker
"""
👀 Reading hidden code
👀 Reading hidden code
TODO
md"""
TODO
"""
👀 Reading hidden code
文A
@htl("""
<div style='font-family: system-ui'><span style='font-size: .9em'>文</span>A</div>
""")
👀 Reading hidden code
@htl("""
<img style='height: 1em; width: 1em;' src='https://cdn.jsdelivr.net/gh/ionic-team/ionicons@5.5.2/src/svg/language-outline.svg'>
""")
👀 Reading hidden code