Skip to content

petrovich/petrovich-dart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Petrovich

Π‘ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΏΠ°Π΄Π΅ΠΆΠ΅ΠΉ русских ΠΈΠΌΡ‘Π½, Ρ„Π°ΠΌΠΈΠ»ΠΈΠΉ ΠΈ отчСств.

ΠŸΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ вСрсия с Ruby Π½Π° Dart

ЛицСнзия MIT

##Установка

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² pubspec.yaml Π½ΠΎΠ²ΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ:

petrovich: any

ИспользованиС

import 'package:petrovich/petrovich.dart;

Petrovich petrovich = new Petrovich(Petrovich.GENDER_MALE);

String firstname = "АлСксандр";
String middlename = "Π‘Π΅Ρ€Π³Π΅Π΅Π²ΠΈΡ‡";
String lastname = "ΠŸΡƒΡˆΠΊΠΈΠ½";

print(Petrovich.detectGender("ΠŸΠ΅Ρ‚Ρ€ΠΎΠ²Π½Π°"));	// Petrovich.GENDER_FEMALE (см. ΠΏΡƒΠ½ΠΊΡ‚ Пол)

print(petrovich.firstName(firstname, Petrovich.CASE_GENITIVE)); //	АлСксандра
print(petrovich.middlename(middlename, Petrovich.CASE_GENITIVE)); //	Π‘Π΅Ρ€Π³Π΅Π΅Π²ΠΈΡ‡Π°
print(petrovich.lastname(lastname, Petrovich.CASE_GENITIVE)); //	ΠŸΡƒΡˆΠΊΠΈΠ½Π°

ПадСТи

Названия суффиксов для ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Ρ‹ ΠΎΡ‚ английских Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Π΄Π΅ΠΆΠ΅ΠΉ. ΠŸΠΎΠ»Π½Ρ‹ΠΉ список ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ°Π΄Π΅ΠΆΠ΅ΠΉ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅.

Буффикс ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ПадСТ Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ вопрос
CASE_NOMENATIVE ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠšΡ‚ΠΎ? Π§Ρ‚ΠΎ?
CASE_GENITIVE Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Кого? Π§Π΅Π³ΠΎ?
CASE_DATIVE Π΄Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠšΠΎΠΌΡƒ? Π§Π΅ΠΌΡƒ?
CASE_ACCUSATIVE Π²ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Кого? Π§Ρ‚ΠΎ?
CASE_INSTRUMENTAL Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ КСм? Π§Π΅ΠΌ?
CASE_PREPOSITIONAL ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ½Ρ‹ΠΉ О ΠΊΠΎΠΌ? О Ρ‡Ρ‘ΠΌ?

Пол

ΠœΠ΅Ρ‚ΠΎΠ΄ Petrovich.detectGender Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ», Π½Π° основС отчСства. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ зависит ΠΎΡ‚ ΠΏΠΎΠ»Π°, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² конструктор. Для ΠΏΠΎΠ»ΠΎΠ² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ константы

  • GENDER_ANDROGYNOUS - ΠΏΠΎΠ» Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½;
  • GENDER_MALE - муТской ΠΏΠΎΠ»;
  • GENDER_FEMALE - ТСнский ΠΏΠΎΠ».

About

A library to inflect Russian anthroponyms such as first names, last names, and middle names. Port of https://github.com/petrovich/petrovich-ruby

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages