ROOTPLOIT
Server: LiteSpeed
System: Linux in-mum-web1878.main-hosting.eu 5.14.0-570.21.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 11 07:22:35 EDT 2025 x86_64
User: u435929562 (435929562)
PHP: 7.4.33
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/go/pkg/mod/golang.org/x/[email protected]/unicode/cldr/examples_test.go
package cldr_test

import (
	"fmt"
	"os"
	"path/filepath"

	"golang.org/x/text/internal/gen"
	"golang.org/x/text/unicode/cldr"
)

func ExampleDecoder() {
	// Obtain the default CLDR reader (only for x/text packages).

	var d cldr.Decoder

	// Speed up decoding by setting filters for only what you need.
	d.SetDirFilter("main", "supplemental")
	d.SetSectionFilter("numbers", "plurals")

	cldr, err := d.DecodeZip(gen.OpenCLDRCoreZip())
	if err != nil {
		fmt.Println("ERROR", err)
		return
	}
	supplemental := cldr.Supplemental()

	fmt.Println(supplemental.MeasurementData.MeasurementSystem[0].Type)
	for _, lang := range cldr.Locales() {
		data := cldr.RawLDML(lang)
		fmt.Println(lang, data.Identity.Version.Number)
	}
}

func ExampleDecoder_DecodePath() {
	// This directory will exist if a go generate has been run in any of the
	// packages in x/text using the cldr package.
	path := filepath.FromSlash("../../DATA/cldr/" + cldr.Version)

	var d cldr.Decoder

	// Speed up decoding by setting filters for only what you need.
	d.SetDirFilter("main")
	d.SetSectionFilter("numbers")

	cldr, err := d.DecodePath(path)
	if err != nil {
		// handle error
		fmt.Println("ERROR", err)
		return
	}
	for _, lang := range cldr.Locales() {
		if numbers := cldr.RawLDML(lang).Numbers; numbers != nil {
			fmt.Println(lang, len(numbers.Symbols))
		}
	}
}

func ExampleDecoder_DecodeZip() {
	// This directory will exist if a go generate has been run in any of the
	// packages in x/text using the cldr package.
	path := filepath.FromSlash("../../DATA/cldr/" + cldr.Version)

	var d cldr.Decoder

	r, err := os.Open(filepath.Join(path, "core.zip"))
	if err != nil {
		fmt.Println("error:", err)
		return
	}

	// Only loading supplemental data can be done much faster using a dir
	// filter.
	d.SetDirFilter("supplemental")
	cldr, err := d.DecodeZip(r)
	if err != nil {
		fmt.Println("error:", err)
		return
	}

	fmt.Println(cldr.Supplemental().MeasurementData.MeasurementSystem[0].Type)
}

func ExampleSlice() {
	var dr *cldr.CLDR // assume this is initialized

	x, _ := dr.LDML("en")
	cs := x.Collations.Collation
	// remove all but the default
	cldr.MakeSlice(&cs).Filter(func(e cldr.Elem) bool {
		return e.GetCommon().Type != x.Collations.Default()
	})
	for i, c := range cs {
		fmt.Println(i, c.Type)
	}
}