in builder.go [98:136]
func loadTerritoryTagMetadata(regionCode string, territory *TerritoryE, nationalPrefix string) *PhoneMetadata {
metadata := &PhoneMetadata{}
metadata.Id = sp(regionCode)
if territory.CountryCode != 0 {
metadata.CountryCode = ip(territory.CountryCode)
}
if territory.LeadingDigits != "" {
metadata.LeadingDigits = sp(validateRE(territory.LeadingDigits, false))
}
if territory.InternationalPrefix != "" {
metadata.InternationalPrefix = sp(validateRE(territory.InternationalPrefix, false))
}
if territory.PreferredInternationalPrefix != "" {
metadata.PreferredInternationalPrefix = sp(territory.PreferredInternationalPrefix)
}
if territory.NationalPrefixForParsing != "" {
metadata.NationalPrefixForParsing = sp(validateRE(territory.NationalPrefixForParsing, true))
if territory.NationalPrefixTransformRule != "" {
metadata.NationalPrefixTransformRule = sp(validateRE(territory.NationalPrefixTransformRule, false))
}
}
if nationalPrefix != "" {
metadata.NationalPrefix = sp(nationalPrefix)
if metadata.NationalPrefixForParsing == nil {
metadata.NationalPrefixForParsing = sp(nationalPrefix)
}
}
if territory.PreferredExtnPrefix != "" {
metadata.PreferredExtnPrefix = sp(territory.PreferredExtnPrefix)
}
if territory.MainCountryForCode {
metadata.MainCountryForCode = bp(true)
}
if territory.MobileNumberPortableRegion {
metadata.MobileNumberPortableRegion = bp(true)
}
return metadata
}