str

package
v1.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 17, 2021 License: MIT Imports: 5 Imported by: 1

Documentation

Overview

Package str provides functions for manipulating scientific name-strings.

Index

Constants

This section is empty.

Variables

View Source
var GlobalTransliterations = map[rune]string{
	'‘': "'", '’': "'",
}

GlobalTransliterations are applied not only to scientific names, but to the whole name-string.

View Source
var Transliterations = map[rune]string{

	'À': "A", 'Â': "A", 'Ã': "A", 'Á': "A", 'Ç': "C", 'Č': "C", 'Ð': "D",
	'Ë': "E", 'É': "E", 'È': "E", 'Í': "I", 'Ì': "I", 'Ï': "I", 'Ł': "L",
	'Ň': "N", 'Ñ': "N", 'Ó': "O", 'Ò': "O", 'Ô': "O", 'Õ': "O", 'Ú': "U",
	'Ù': "U", 'Ŕ': "R", 'Ř': "R", 'Ŗ': "R", 'Š': "S", 'Ş': "S", 'Ž': "Z",
	'à': "a", 'â': "a", 'ã': "a", 'á': "a", 'ç': "c", 'č': "c", 'ë': "e",
	'é': "e", 'è': "e", 'ð': "d", 'í': "i", 'ì': "i", 'ï': "i", 'ł': "l",
	'ň': "n", 'ñ': "n", 'ó': "o", 'ò': "o", 'ô': "o", 'õ': "o", 'ú': "u",
	'ù': "u", 'ŕ': "r", 'ř': "r", 'ŗ': "r", 'ſ': "s", 'š': "s", 'ş': "s",
	'ž': "z", '\'': "", '‘': "", '’': "",
	'Æ': "Ae", 'Å': "Ao", 'Ä': "Ae", 'Ø': "Oe", 'Ö': "Oe", 'Þ': "Th",
	'Ü': "Ue", 'ß': "ss", 'æ': "ae", 'å': "ao", 'ä': "ae", 'ø': "oe",
	'ö': "oe", 'þ': "th", 'Œ': "Oe", 'œ': "oe", 'ü': "ue",
}

Transliteration table is used to convert diacritical characters to their latin letter equivalents.

Functions

func CapitalizeName

func CapitalizeName(name string) string

CapitalizeName function capitalizes the first character of a name-string. It can be a useful option if the data is known to contain 'real' names, for example canonical forms, but they are provided with all letters in lower case.

func FixAllCaps

func FixAllCaps(s string) string

FixAllCaps converts all-caps authors names to capitalized version.

func IsBoldSurrogate

func IsBoldSurrogate(s string) bool

func JoinStrings

func JoinStrings(s1 string, s2 string, sep string) string

JoinStrings contatenates two strings with a separator. If either of the strings is empty, then the value of another string is returned instead of concatenation.

func NumToStr

func NumToStr(num string) string

NumToString converts numbers in old-style species names to their word equivalents.

func ToASCII

func ToASCII(b []byte, m map[rune]string) ([]byte, error)

ToASCII converts a UTF-8 diacritics to corresponding ASCII chars.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL