Skip to content

Instantly share code, notes, and snippets.

@rassie
Created July 5, 2009 16:46
Show Gist options
  • Save rassie/141031 to your computer and use it in GitHub Desktop.
Save rassie/141031 to your computer and use it in GitHub Desktop.
# Six singular, six plural cases (list length = count)
forms.ru.names = [
Единственное число именительный падеж,
Единственное число родительный падеж,
Единственное число дательный падеж,
Единственное число винительный падеж,
Единственное число творительный падеж,
Единственное число предложный падеж,
Множественное число именительный падеж,
Множественное число родительный падеж,
Множественное число дательный падеж,
Множественное число винительный падеж,
Множественное число творительный падеж,
Множественное число предложный падеж
]
# One-based
entity.album.ru.forms = [Альбом, альбома, альбому, альбом, альбомом, альбоме,
альбомы, альбомов, альбомам, альбомы, альбомами, альбомах]
entity.release.ru.forms = ....
# In general plurals of a particular artist shouldn't be needed
artist.79239441-bfd5-4981-a70c-55c3f15c1287.ru.forms =
[Мадонна, Мадонны, Мадонне, Мадонну, Мадонну, Мадонне,
undef, undef, undef, undef, undef, undef]
# Normally, foreign album names won't get translated
release_group.0a0808d5-8f78-382f-87af-f9d6fedf3f68.ru.forms =
[Music, Music, Music, Music, Music, Music,
Music, Music, Music, Music, Music, Music]
# But translations would (not that we'll need them, but you never know)
# Again, in general, no plurals should be needed
release_group.0a0808d5-8f78-382f-87af-f9d6fedf3f68.ru.translation.forms =
[Музыка, Музыки, Музыке, Музыку, Музыкой, Музыке,
undef, undef, undef, undef, undef, undef]
# Usage examples
'{release_type} {release} by {artist}' =ru=> '{release_type>1} {artist>2} {release>1}'
'Album "Music" by Madonna' =ru=> 'Альбом Мадонны "Music"'.
All {release_type} releases by {artist} = All album releases by Madonna
Список {release_type>8} {artist>2} = Список альбомов Мадонны
# Still TODO:
# 1. Handle capitalization of entities (e.g. {release_type>2C} = release type using second form with a capital letter first)
# 2. Handle male/female/neutral changes ("Madonna released" and "Bono released" are different), no idea how to handle this so \
far. Maybe something like this:
# Genders (list length = count)
language.ru.genders = [male, female, neutral, plural]
# Madonna is female
artist.79239441-bfd5-4981-a70c-55c3f15c1287.ru.gender = female
# Metallica is female in russian too
artist.65f4f0c5-ef9e-490c-aee3-909e7ae6b2ab.ru.gender = female
# Awkward syntax, a better one should be possible.
'{artist} released' =ru=> '{artist} <выпустил|выпустила|выпустило|выпустили>'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment