ruicao

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2024 License: Unlicense Imports: 1 Imported by: 2

Documentation

Overview

Package ruicao provides Russian romanization transliterator, as defined in ICAO standard.

Doc 9303: Machine Readable Travel Documents (https://www.icao.int/publications/pages/publication.aspx?docnum=9303)

Part 3: Specifications Common to all MRTDs (https://www.icao.int/publications/Documents/9303_p3_cons_en.pdf)

Section 6. TRANSLITERATIONS RECOMMENDED FOR USE BY STATES

Table A. Transliteration of Multinational Latin-based Characters

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func ToLatin

func ToLatin() translit.Factory

ToLatin returns Russian romanization transform.Transformer, according to ICAO standard:

Doc 9303: Machine Readable Travel Documents (https://www.icao.int/publications/pages/publication.aspx?docnum=9303)

Part 3: Specifications Common to all MRTDs (https://www.icao.int/publications/Documents/9303_p3_cons_en.pdf)

Section 6. TRANSLITERATIONS RECOMMENDED FOR USE BY STATES

Table A. Transliteration of Multinational Latin-based Characters

Example
package main

import (
	"fmt"

	"github.com/mxmCherry/translit/ruicao"
	"golang.org/x/text/transform"
)

func main() {
	ru := ruicao.ToLatin() // this is recommended to be a global variable in your own package

	// https://ru.wikipedia.org/wiki/Панграмма
	s, _, _ := transform.String(ru.Transformer(), "Съешь же ещё этих мягких французских булок да выпей чаю.")
	fmt.Println(s)

}
Output:

Sieesh zhe eshche etikh miagkikh frantsuzskikh bulok da vypei chaiu.

Types

This section is empty.

Jump to

Keyboard shortcuts

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