Server : LiteSpeed System : Linux in-mum-web1333.main-hosting.eu 4.18.0-553.37.1.lve.el8.x86_64 #1 SMP Mon Feb 10 22:45:17 UTC 2025 x86_64 User : u141265441 ( 141265441) PHP Version : 8.4.3 Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail Directory : /proc/self/root/opt/golang/1.22.0/src/cmd/go/testdata/mod/ |
written by hand - just enough to compile rsc.io/sampler, rsc.io/quote
-- .mod --
module golang.org/x/text
-- .info --
{"Version":"v0.3.0","Name":"","Short":"","Time":"2017-09-16T03:28:32Z"}
-- go.mod --
module golang.org/x/text
-- unused/unused.go --
package unused
-- language/lang.go --
// Copyright 2018 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// This is a tiny version of golang.org/x/text.
package language
import "strings"
type Tag string
func Make(s string) Tag { return Tag(s) }
func (t Tag) String() string { return string(t) }
func NewMatcher(tags []Tag) Matcher { return &matcher{tags} }
type Matcher interface {
Match(...Tag) (Tag, int, int)
}
type matcher struct {
tags []Tag
}
func (m *matcher) Match(prefs ...Tag) (Tag, int, int) {
for _, pref := range prefs {
for _, tag := range m.tags {
if tag == pref || strings.HasPrefix(string(pref), string(tag+"-")) || strings.HasPrefix(string(tag), string(pref+"-")) {
return tag, 0, 0
}
}
}
return m.tags[0], 0, 0
}