]> gitweb.factorcode.org Git - factor.git/commitdiff
unicode.flags: adding country>flag and flag>country
authorJohn Benediktsson <mrjbq7@gmail.com>
Wed, 25 Jan 2023 18:38:25 +0000 (10:38 -0800)
committerJohn Benediktsson <mrjbq7@gmail.com>
Wed, 25 Jan 2023 23:19:41 +0000 (15:19 -0800)
extra/unicode/flags/flags.factor

index 5cd4ffb13f13ee7975ba91b149aed898f1e39b55..e85db7b97e686285d0029cbf32367d98b1723bac 100644 (file)
@@ -1,5 +1,5 @@
-USING: accessors assocs biassocs kernel lexer prettyprint
-sequences unicode ;
+USING: accessors assocs biassocs countries kernel lexer
+prettyprint sequences unicode ;
 
 IN: unicode.flags
 
@@ -38,6 +38,12 @@ MEMO: flag-codes ( -- biassoc ) H{
 : flag>unicode ( flag -- country-code )
     [ flag-codes to>> at ] map ;
 
+: country>flag ( country-name -- flag )
+    alpha-2 ?value-at drop unicode>flag ;
+
+: flag>country ( flag -- country-name )
+    flag>unicode alpha-2 ?at drop ;
+
 ! Random flags, England/Scotland/Wales, Refugee Nation Flag
 CONSTANT: extra-flags { "๐Ÿ" "๐Ÿšฉ" "๐ŸŽŒ" "๐Ÿด" "๐Ÿณ" "๐Ÿณ๏ธโ€๐ŸŒˆ" "๐Ÿดโ€โ˜ ๏ธ" "๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ" "๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ" "๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ" "๐Ÿณ๏ธโ€๐ŸŸงโ€โฌ›๏ธโ€๐ŸŸง" }