Template:Siwa-noun: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
{{#vardefine: finalLetter|{{#switch:{{str rightmost|{{PAGENAME}}|1}}|a|e|i|o|u|y|ů=vf|}}}} | {{#vardefine: finalLetter|{{#switch:{{str rightmost|{{PAGENAME}}|1}}|a|e|i|o|u|y|ů=vf|}}}} | ||
<!-- Extracts declension from final vowel --> | <!-- Extracts declension from final vowel --> | ||
{{#vardefine: declension|{{#switch:{{str left|{{{2}}}|1}}|a|ả|au|ai|oa=A|e|ẻ|ę|ei|ay=E|i|ỉ|ie|ia=I|o|ỏ|ou|oi=O|u|ủ|uo|ui=U|y|ỷ|ů|ẻu|eu|ůi|ůa=Y|}}}} | {{#vardefine: declension|{{#switch:{{str left|{{{stem|{{{2|}}}}}}|1}}|a|ả|au|ai|oa=A|e|ẻ|ę|ei|ay=E|i|ỉ|ie|ia=I|o|ỏ|ou|oi=O|u|ủ|uo|ui=U|y|ỷ|ů|ẻu|eu|ůi|ůa=Y|{{#switch: {{str left|{{{stem|{{{2|}}}}}}|2}}|a|ả|au|ai|oa=A|e|ẻ|ę|ei|ay=E|i|ỉ|ie|ia=I|o|ỏ|ou|oi=O|u|ủ|uo|ui=U|y|ỷ|ů|ẻu|eu|ůi|ůa=Y|{{#switch: {{str left|{{{stem|{{{2|}}}}}}|3}}|a|ả|au|ai|oa=A|e|ẻ|ę|ei|ay=E|i|ỉ|ie|ia=I|o|ỏ|ou|oi=O|u|ủ|uo|ui=U|y|ỷ|ů|ẻu|eu|ůi|ůa=Y|}}}}}}}} | ||
<!-- If the word has a stressed long vowel or diphthong, it's a weak noun. Otherwise, it's a strong noun. There are also criteria based on syllable count but that will be calculated manually using {{{3}}} --> | <!-- If the word has a stressed long vowel or diphthong, it's a weak noun. Otherwise, it's a strong noun. There are also criteria based on syllable count but that will be calculated manually using {{{3}}} --> | ||
{{#vardefine: wsl|{{#if: {{{manual|{{{3|}}}}}}|{{{manual|{{{3|}}}}}}|{{#switch:{{#regex:{{ | {{#vardefine: wsl|{{#if: {{{manual|{{{3|}}}}}}|{{{manual|{{{3|}}}}}}|{{#switch:{{#regex:{{#var: stressedSyllable}}|(ả{{!}}ẻ{{!}}ỉ{{!}}ỏ{{!}}ủ{{!}}ỷ{{!}}ẻu{{!}}õu{{!}}ai{{!}}au{{!}}ay{{!}}ei{{!}}eu{{!}}ey{{!}}ia{{!}}ie{{!}}io{{!}}iu{{!}}iů{{!}}oa{{!}}oi{{!}}ou{{!}}ua{{!}}ui{{!}}uo{{!}}ůa{{!}}ůi)}}|ả|ẻ|ỉ|ỏ|ủ|ỷ|ẻu|õu|ai|au|ay|ei|eu|ey|ia|ie|io|iu|iů|oa|oi|ou|ua|ui|uo|ůa|ůi=w|s}}}}}} | ||
<!-- ( | <!-- Given the noun stem ({{PAGENAME}} without affixes), it prints out the stressed syllable, which is seemingly (C)V(C) --> | ||
{{#vardefine: stressedSyllable|{{#explode: {{#regexall: {{{stem|{{{2|}}}}}}|[mpbvntdḍsṡrlkįųgġh]{0,4}[aeiouảẻỉỏủỷyůõ]{1,3}[mpbvntdḍsṡrlkįųgġh]?}}|,}}}} | |||
<div class="" style="border-collapse: collapse; margin: 0px 0px -1px 0px; padding: 2px; border: 1px solid #aaaaaa; text-align: center; font-size: 95%; overflow: auto; width: 70%;"> | <div class="" style="border-collapse: collapse; margin: 0px 0px -1px 0px; padding: 2px; border: 1px solid #aaaaaa; text-align: center; font-size: 95%; overflow: auto; width: 70%;"> | ||
<div style="min-height: 1.6em; font-weight:bold; font-size: 100%; text-align: left; background-color:#efefef; padding-left: 10px; background-image: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#DFDFDF), color-stop(0.6, #E3E3E3)); background-image: -moz-linear-gradient(top, #EFEFEF, #E3E3E3 60%, #DFDFDF); background-image: -o-linear-gradient(top, #EFEFEF, #E3E3E3 60%, #DFDFDF);">{{PAGENAME}} — {{#switch: {{{1}}}|i=inanimate|a=animate|b=ambiguous|}} noun, {{#var: declension}}-declension | <div style="min-height: 1.6em; font-weight:bold; font-size: 100%; text-align: left; background-color:#efefef; padding-left: 10px; background-image: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#DFDFDF), color-stop(0.6, #E3E3E3)); background-image: -moz-linear-gradient(top, #EFEFEF, #E3E3E3 60%, #DFDFDF); background-image: -o-linear-gradient(top, #EFEFEF, #E3E3E3 60%, #DFDFDF);">{{PAGENAME}} — {{#switch: {{{a|{{{1|}}}}}}|i=inanimate|a=animate|b=ambiguous|}} noun, {{#var: declension}}-declension | ||
</div> | </div> | ||
<div class="mw-collapsible-content" style="font-size: 100%;"> | <div class="mw-collapsible-content" style="font-size: 100%;"> | ||
Line 17: | Line 19: | ||
|- | |- | ||
| {{term|{{PAGENAME}}}} | | {{term|{{PAGENAME}}}} | ||
| {{term|{{str crop|{{PAGENAME}}|2}}{{#switch: {{{1}}}|<!-- | | {{term|{{str crop|{{PAGENAME}}|2}}{{#switch: {{{a|{{{1|}}}}}}|<!-- | ||
-->i={{#ifeq:{{#var: finalLetter}}|vf|{{#switch:{{str crop|{{str rightmost|{{PAGENAME}}|2}}|1}}|m={{#switch:{{#var: wsl}}|s=mġa|l=mka|w=kka|}}|}}}}|a=|b=}}}} | -->i={{#ifeq:{{#var: finalLetter}}|<!-- | ||
-->vf|{{#switch:{{str crop|{{str rightmost|{{PAGENAME}}|2}}|1}}|m={{#switch:{{#var: wsl}}|s=mġa|l=mka|w=kka|}}|}}}}|<!-- | |||
-->a=|<!-- | |||
-->b=}}}} | |||
|- | |- | ||
|}</div></div> | |}</div></div> |