github.com/liquid-dev/text@v0.3.3-liquid/internal/language/tags.go (about)

     1  // Copyright 2013 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package language
     6  
     7  // MustParse is like Parse, but panics if the given BCP 47 tag cannot be parsed.
     8  // It simplifies safe initialization of Tag values.
     9  func MustParse(s string) Tag {
    10  	t, err := Parse(s)
    11  	if err != nil {
    12  		panic(err)
    13  	}
    14  	return t
    15  }
    16  
    17  // MustParseBase is like ParseBase, but panics if the given base cannot be parsed.
    18  // It simplifies safe initialization of Base values.
    19  func MustParseBase(s string) Language {
    20  	b, err := ParseBase(s)
    21  	if err != nil {
    22  		panic(err)
    23  	}
    24  	return b
    25  }
    26  
    27  // MustParseScript is like ParseScript, but panics if the given script cannot be
    28  // parsed. It simplifies safe initialization of Script values.
    29  func MustParseScript(s string) Script {
    30  	scr, err := ParseScript(s)
    31  	if err != nil {
    32  		panic(err)
    33  	}
    34  	return scr
    35  }
    36  
    37  // MustParseRegion is like ParseRegion, but panics if the given region cannot be
    38  // parsed. It simplifies safe initialization of Region values.
    39  func MustParseRegion(s string) Region {
    40  	r, err := ParseRegion(s)
    41  	if err != nil {
    42  		panic(err)
    43  	}
    44  	return r
    45  }
    46  
    47  // Und is the root language.
    48  var Und Tag