this repo has no description
lustre frontent oat-ui gleam
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

πŸ’‘ add examples to the language module

+21 -4
+19 -2
src/client/language.gleam
··· 1 1 pub type Language { 2 + /// πŸ‡§πŸ‡· Brazil 2 3 BrazillianPortuguese 4 + /// πŸ‡΅πŸ‡Ή Portugal 3 5 Portuguese 6 + /// πŸ‡ΊπŸ‡Έ USA 4 7 English 8 + /// πŸ‡©πŸ‡ͺ Germany 5 9 German 10 + /// πŸ‡ͺπŸ‡Έ Spain 6 11 Spanish 7 12 } 8 13 9 - pub fn to_flag(lang: Language) { 14 + /// Return a flag from a country that uses this language. 15 + /// 16 + /// ```gleam 17 + /// flag(BrazillianPortuguese) 18 + /// // -> "πŸ‡§πŸ‡·" 19 + /// ``` 20 + pub fn flag(lang: Language) -> String { 10 21 case lang { 11 22 BrazillianPortuguese -> "πŸ‡§πŸ‡·" 12 23 Portuguese -> "πŸ‡΅πŸ‡Ή" ··· 16 27 } 17 28 } 18 29 19 - pub fn to_string(lang: Language) { 30 + /// Return a string representation of this language, 31 + /// 32 + /// ```gleam 33 + /// to_string(BrazillianPortuguese) 34 + /// // -> "Brazillian Portuguese" 35 + /// ``` 36 + pub fn to_string(lang: Language) -> String { 20 37 case lang { 21 38 BrazillianPortuguese -> "Brazillian Portuguese" 22 39 English -> "English"
+2 -2
src/client/page/navbar.gleam
··· 71 71 // Button 72 72 html.button([class("text-lg ghost"), attr.popovertarget(id)], [ 73 73 icon.globe([]), 74 - html.text(lang.to_flag(lang)), 74 + html.text(lang.flag(lang)), 75 75 ]), 76 76 77 77 // Dropdown ··· 82 82 let on_click = event.on_click(UserSelectedLanguage(lang)) 83 83 html.button([attr.role("menuitem"), on_click], [ 84 84 // Join flag and string value 85 - html.text(lang.to_flag(lang) <> " " <> lang.to_string(lang)), 85 + html.text(lang.flag(lang) <> " " <> lang.to_string(lang)), 86 86 ]) 87 87 }), 88 88 ),