Vlaggen

Vlaggen

Het pakket bevat 256 SVG-landvlaggen, geminificeerd en ingebed als strings. Vlaggen zijn geordend op ISO 3166-1 alfa-2-landcodes.

SVG-vlaggen

Een vlag opzoeken op landcode

GoDartTypeScript
svg, ok := intl.GetFlag("US")
if ok {
    fmt.Println(len(svg)) // SVG markup length
}

// Or access the map directly
svg = intl.Flags["US"]

SVG-vlaggen weergeven

De SVG-strings kunnen rechtstreeks in uw applicatie worden gebruikt:

GoDartTypeScript
// Write to an HTML template
fmt.Fprintf(w, `<div class="flag">%s</div>`, intl.Flags["NO"])

// Save to a file
os.WriteFile("flag.svg", []byte(intl.Flags["NO"]), 0644)

Emojivlaggen

Emojivlaggen worden gegenereerd op basis van landcodes met behulp van regionale indicatorsymbolen.

GoDartTypeScript
code := intl.CountryUS
fmt.Println(code.EmojiFlag())

code = intl.CountryNO
fmt.Println(code.EmojiFlag())

Taalvlaggen

Talen kunnen een representatieve vlag hebben via hun defaultFlagCode.

GoDartTypeScript
lang, ok := intl.LanguageByCode("fr")
if ok && lang.DefaultFlagCode != "" {
    flag, flagOk := intl.GetFlag(lang.DefaultFlagCode)
    if flagOk {
        // Use the French flag SVG
    }
}

Alle beschikbare vlaggen

Itereren over alle beschikbare vlaggen:

GoDartTypeScript
for code, svg := range intl.Flags {
    fmt.Printf("%s: %d bytes\n", code, len(svg))
}