DRL > Requests For Features
DoomRL on different languages
SugarOrc:
Доступа к репозиторию нет, но немного наговнокодил:
--- Code: -----[[
http://ru.wiktionary.org/wiki/Викисловарь:Использование_словаря_Зализняка
http://ru.wikipedia.org/wiki/Склонение_(лингвистика)
http://ru.wikipedia.org/wiki/Спряжение
http://ru.wikipedia.org/wiki/Одушевлённость_(грамматика)
http://ru.wiktionary.org/wiki/Категория:Шаблоны_словоизменений
http://ru.wiktionary.org/wiki/Категория:Шаблоны_словоизменений/Прилагательные
http://ru.wiktionary.org/wiki/Категория:Шаблоны_словоизменений/Существительные/Одушевлённые/Мужской_род
http://ru.wiktionary.org/wiki/Шаблон:прил_ru_3*a/b
]]
Dictionary={noun={}, adjective={}, pronoun={}, numeral={}} -- существительные, прилагательные, местоимения, числительные
Templates={}
Templates.adjective={
['4a'] = function(word, base, animacy) -- нет разных слов для одуш./неодуш.
return { type = 'adjective', word = word
, nominative = { -- именительный
singular = { masculine = base..'ий', neuter = base..'ее', feminine = base..'ая'}
, plural = base..'ие' }
, genitive = { -- родительный
singular = { masculine = base..'его', neuter = base..'его', feminine = base..'ей'}
, plural = base..'их' }
, dative = { -- дательный
singular = { masculine = base..'ему', neuter = base..'ему', feminine = base..'ей'}
, plural = base..'им' }
, accusative = { -- винительный
singular = { masculine = (animacy and base..'его' or base..'ий'), neuter = base..'ее', feminine = base..'ую'}
, plural = (animacy and base..'их' or base..'ие') }
, instrumental ={ -- творительный
singular = { masculine = base..'им', neuter = base..'им', feminine = base..'ей'}
, plural = base..'ими' }
, prepositional={ -- предложный
singular = { masculine = base..'ем', neuter = base..'ем', feminine = base..'ей'}
, plural = base..'их' }
}
end
}
Templates.noun = {
['a 1a'] = function(word, base) -- http://ru.wiktionary.org/wiki/Шаблон:сущ_ru_m_a_1a http://ru.wiktionary.org/wiki/Шаблон:сущ_ru_f_a_1a http://ru.wiktionary.org/wiki/Шаблон:сущ_ru_n_a_1a
return { type = 'noun', word = word
, nominative = { singular = { masculine = base..'', neuter = base..'о', feminine = base..'а'}
, plural = { masculine = base..'ы', neuter = base..'а', feminine = base..'ы' } }
, genitive = { singular = { masculine = base..'а', neuter = base..'а', feminine = base..'ы'}
, plural = { masculine = base..'ов', neuter = base..'', feminine = base..''} }
, dative = { singular = { masculine = base..'у', neuter = base..'у', feminine = base..'е'}
, plural = { masculine = base..'ам', neuter = base..'ам', feminine = base..'ам'} }
, accusative = { singular = { masculine = base..'а', neuter = base..'о', feminine = base..'у'}
, plural = { masculine = base..'ов', neuter = base..'', feminine = base..''} }
, instrumental = { singular = { masculine = base..'ом', neuter = base..'ом', feminine = base..'ой'}
, plural = { masculine = base..'ами', neuter = base..'ами', feminine = base..'ами'} }
, prepositional = { singular = { masculine = base..'е', neuter = base..'е', feminine = base..'е'}
, plural = { masculine = base..'ах', neuter = base..'ах', feminine = base..'ах'} }
}
end
}
-- verb - глаголы?
-- число, род, падеж
-- основа, основа1, основа2
-- краткая форма?
-- одушевленность (animacy) - винительный?
function adjective(word, dtype, base, animacy)
local a = Dictionary.adjective
-- добавляет (если не было) слово word в таблицу Dictionary.adjective и возвращает таблицу
-- dtype - тип склонения по классификации А. Зализняка (Dictionary.adjective.Templates)
-- base - строка или таблица с основами
if not a[word] then
a[word] = Templates.adjective[dtype](word, base, animacy)
end
return a[word]
end
function noun(word, dtype, base)
local n = Dictionary.noun
if not n[word] then
n[word] = Templates.noun[dtype](word, base)
end
return n[word]
end
Monsters = {
former_sergeant={
name = {
adjective('бывший', '4a', 'бывш', true) -- http://ru.wiktionary.org/wiki/бывший
, noun('сержант','a 1a','сержант', true) -- http://ru.wiktionary.org/wiki/сержант
}, gender = 'masculine'
}
}
function declension(monster, case, number)
local tbl = {}
for k, v in ipairs(monster.name) do
local tmp = Dictionary[v.type][v.word][case][number]
if type(tmp) == 'table' then tmp = tmp[monster.gender] end
table.insert(tbl, tmp)
end
return table.concat(tbl,' ')
end
local mfs = Monsters.former_sergeant
print( 'именительный', declension(mfs, 'nominative', 'singular'), declension(mfs, 'nominative', 'plural') )
print( 'родительный ', declension(mfs, 'genitive', 'singular'), declension(mfs, 'genitive', 'plural') )
print( 'дательный ', declension(mfs, 'dative', 'singular'), declension(mfs, 'dative', 'plural') )
print( 'винительный ', declension(mfs, 'accusative', 'singular'), declension(mfs, 'accusative', 'plural') )
print( 'творительный', declension(mfs, 'instrumental', 'singular'), declension(mfs, 'instrumental', 'plural') )
print( 'предложный ', declension(mfs, 'prepositional', 'singular'),declension(mfs, 'prepositional', 'plural') )
--- End code ---
--- Code: --->lua test.lua
именительный бывший сержант бывшие сержанты
родительный бывшего сержанта бывших сержантов
дательный бывшему сержанту бывшим сержантам
винительный бывшего сержанта бывших сержантов
творительный бывшим сержантом бывшими сержантами
предложный бывшем сержанте бывших сержантах
--- End code ---
ckopo:
First, I should write some words for non-Russian people.
This is a branch of the "DoomRL on different languages" thread for Russian translation. I had to start it because:
1. The original thread is locked, so I (and other people too, I think) can't continue it anymore.
2. The Russian translation is nearly to be done. We just need to recheck it and start working with developers.
So, words below are to Russian users of this forum.
Соотечественники!
Год назад в теме под началом bardysya был начат перевод DoomRL на русский язык. Сейчас перевод заброшен, тема закрыта...
Ваш покорный слуга, участвовавший в работе на переводом, сохранил в сети документ с текстами перевода.
Они почти готовы для дальнейшего использования. Единственное, что осталось сделать - вычитать перевод и "окультурить" переведенный текст.
Тексты лежат на моем гуглдиске в виде таблицы (пруф), ссылку на которую выложу, если замечу хоть какую-то активность.
Засим:
1. Я ищу людей-добровольцев, хорошо знающих английский язык и желающих сделать вычитку и довести перевод до идеала.
Пока что отозвались: Rajhin, e^cha, singalen.
2. Прошу вернуться к делу тех, кто участвовал в переводе (особенно you и bardysya) и его обсуждении.
Вопросы, советы и заявки приветствуются.
Пора закончить перевод и заставить батьку Корнелия выпустить новый релиз! :3
LuckyDee:
See this thread as well. Sounds really great, but at the moment not much is happening I guess....
Rajhin:
Я всегда не против помочь с переводом, но у меня возникают вопросы:
Как к этому относится разработчик? В прошлом треде он покрутился, написал пост о том как всё сложно, помянул китайский и свалил по-тихому.
У нас есть собственно сам полный текст для перевода?
Какое там у нас состояние с техническими проблемами, с теми же падежами?
Что переводить будем, .996? Обещан как бы релиз .997, причём обещан "на новый (уж не 2014-й ли) год".
ckopo:
--- Quote from: LuckyDee on January 12, 2013, 00:41 ---See this thread as well. Sounds really great, but at the moment not much is happening I guess....
--- End quote ---
Read my post again, but more closely.
--- Quote from: ckopo on January 12, 2013, 00:01 ---1. The original thread is locked, so I (and other people too, I think) can't continue it anymore.
--- End quote ---
Or is it just for me?
--- Quote from: Rajhin on January 12, 2013, 04:56 ---Как к этому относится разработчик? В прошлом треде он покрутился, написал пост о том как всё сложно, помянул китайский и свалил по-тихому.
У нас есть собственно сам полный текст для перевода?
Какое там у нас состояние с техническими проблемами, с теми же падежами?
Что переводить будем, .996? Обещан как бы релиз .997, причём обещан "на новый (уж не 2014-й ли) год".
--- End quote ---
В том треде было упомянуто, что это рогалечная библиотека, на которой написана игра, поддерживает вывод текста на китайском.
С разработчиком тогда you вроде говорила, собственно поэтому нам и предоставили полные тексты из исходников.
Да, сам полный текст.
Технические проблемы еще обсудим, тут кроме падежей (у меня сохранен рабочий lua-скрипт для склонения, написанный SugarOrc) есть неприятность с кодировками - мортемы наверняка будут выходить под DOS-кодировкой...
Да, перевод будет пока под .996, но в текстах найдены реплики для не знакомых мне как игроку локаций. Похоже, для нового релиза. Если что, перевод можно и дописать.
Еще вопросы? :3
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version