Moduł:odmiana-przymiotnik-czeski: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
oszczedniej
wymiana spolglosek w temacie przymiotnikow odmiany twardej (Specjalna:Diff/7503568)
Linia 33:
end
 
function appendHardDeclensionFormsTo( t, stem, stem2 )
appendHeaderTo( t, false )
Linia 41:
:tag( 'td' ):wikitext( stem .. 'á' ):done()
:tag( 'td' ):wikitext( stem .. 'é' ):done()
:tag( 'td' ):wikitext( stemstem2 .. 'í' ):done()
:tag( 'td' ):attr( 'colspan', 2 ):wikitext( stem .. 'é' ):done()
:tag( 'td' ):wikitext( stem .. 'á' ):done()
Linia 73:
:tag( 'td' ):wikitext( stem .. 'á' ):done()
:tag( 'td' ):wikitext( stem .. 'é' ):done()
:tag( 'td' ):wikitext( stemstem2 .. 'í' ):done()
:tag( 'td' ):attr( 'colspan', 2 ):wikitext( stem .. 'é' ):done()
:tag( 'td' ):wikitext( stem .. 'á' ):done()
Linia 195:
:tag( 'td' ):wikitext( stem .. 'ým' ):done()
:tag( 'td' ):attr( 'colspan', 4 ):wikitext( stem .. 'ými' ):done()
end
 
function makeMasculinePluralHardStem( stem )
local last1 = mw.ustring.sub( stem, -1 )
local last2 = mw.ustring.sub( stem, -2 )
if last2 == 'ch' then
return mw.ustring.sub( stem, 1, -3 ) .. 'š'
elseif last1 == 'h' then
return mw.ustring.sub( stem, 1, -2 ) .. 'z'
elseif last2 == 'ck' then
return mw.ustring.sub( stem, 1, -3 ) .. 'čt'
elseif last2 == 'sk' then
return mw.ustring.sub( stem, 1, -3 ) .. 'št'
elseif last1 == 'k' then
return mw.ustring.sub( stem, 1, -2 ) .. 'c'
elseif last1 == 'r' then
return mw.ustring.sub( stem, 1, -2 ) .. 'ř'
else
return stem
end
end
 
Linia 207 ⟶ 228:
if mw.ustring.sub( base, -1 ) == 'ý' then -- mlad/ý
local stem = mw.ustring.sub( base, 1, -2 )
local stem2 = makeMasculinePluralHardStem( stem )
appendHardDeclensionFormsTo( t, stem, stem2 )
elseif mw.ustring.sub( base, -1 ) == 'í' then -- jarn/í
local stem = mw.ustring.sub( base, 1, -2 )