Class Russian.BgnPcgn
The BGN/PCGN system of romanization for Russian.
It was developed by the Unites States Board on Geographic Names and the Permanent Committee on Geographical Names for British Official Use, and is
designed to be easier for anglophones to pronounce.
For more information, visit:
https://en.wikipedia.org/wiki/BGN/PCGN_romanization_of_Russian
Inheritance
Namespace: Romanization
Assembly: Romanization.NET.dll
Syntax
public sealed class BgnPcgn : object, IMultiInCultureSystem, IRomanizationSystem
Constructors
| Improve this Doc View SourceBgnPcgn()
Instantiates a copy of the system to process romanizations.
Declaration
public BgnPcgn()
Properties
| Improve this Doc View SourceDefaultCulture
The default culture this system will go with for romanization if Process(String) is used.
Declaration
public CultureInfo DefaultCulture { get; }
Property Value
Type | Description |
---|---|
CultureInfo |
Type
The type of the system - this is an important consideration depending on the purpose of romanizing the text.
For more information, visit:
https://en.wikipedia.org/wiki/Romanization#Methods
Declaration
public SystemType Type { get; }
Property Value
Type | Description |
---|---|
SystemType |
Methods
| Improve this Doc View SourceProcess(String)
Performs romanization according to the BGN/PCGN system on the given text, using digraphs.
Declaration
public string Process(string text)
Parameters
Type | Name | Description |
---|---|---|
System.String | text | The text to romanize. |
Returns
Type | Description |
---|---|
System.String | A romanized version of the text, leaving unrecognized characters untouched. |
Process(String, CultureInfo)
Performs romanization according to the BGN/PCGN system on the given text.
Supports providing a specific nativeCulture
to process with, as long as the country code is ru
.
Declaration
public string Process(string text, CultureInfo nativeCulture)
Parameters
Type | Name | Description |
---|---|---|
System.String | text | The text to romanize. |
CultureInfo | nativeCulture | The culture to use. |
Returns
Type | Description |
---|---|
System.String | A romanized version of the text, leaving unrecognized characters untouched. |
Exceptions
Type | Condition |
---|---|
IrrelevantCultureException |
|
Process(String, Boolean)
Performs romanization according to the BGN/PCGN system on the given text.
Declaration
public string Process(string text, bool useDigraphs)
Parameters
Type | Name | Description |
---|---|---|
System.String | text | The text to romanize. |
System.Boolean | useDigraphs | Whether or not to insert special digraph combinations with interpunct characters (eg. |
Returns
Type | Description |
---|---|
System.String | A romanized version of the text, leaving unrecognized characters untouched. |
Process(String, Boolean, CultureInfo)
Performs romanization according to the BGN/PCGN system on the given text.
Supports providing a specific culture
to process with, as long as the country code is ru
.
Declaration
public string Process(string text, bool useDigraphs, CultureInfo culture)
Parameters
Type | Name | Description |
---|---|---|
System.String | text | The text to romanize. |
System.Boolean | useDigraphs | Whether or not to insert special digraph combinations with interpunct characters (eg. |
CultureInfo | culture | The culture to use. |
Returns
Type | Description |
---|---|
System.String | A romanized version of the text, leaving unrecognized characters untouched. |
Exceptions
Type | Condition |
---|---|
IrrelevantCultureException |
|