Template:Siwa-noun: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 1: Line 1:
<!-- Tells apart vowel- from consonant-final words -->
<!-- Tells apart vowel- from consonant-final words -->
{{#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|ů=v|}}}}
<!-- Extracts declension from final vowel -->
<!-- Extracts declension from final vowel -->
{{#vardefine: declension|{{#switch:{{str left|{{{s|{{{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|{{{s|{{{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|{{{s|{{{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|}}}}}}}}
{{#vardefine: declension|{{#switch:{{str left|{{{s|{{{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|{{{s|{{{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|{{{s|{{{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|}}}}}}}}
Line 19: Line 19:
| {{term|{{PAGENAME}}}}
| {{term|{{PAGENAME}}}}
| {{term|{{#switch: {{{a|{{{1|}}}}}}|<!--
| {{term|{{#switch: {{{a|{{{1|}}}}}}|<!--
-->i={{#ifeq:{{#var: finalLetter}}|<!--
  ==If the irr(egular) parameter is used (i.e. it's filled), its value supersedes the whole algorithm below==
  -->vf|{{#switch:{{str crop|{{str rightmost|{{PAGENAME}}|3}}|1}}|mm={{str crop|{{PAGENAME}}|3}}{{#switch:{{#var: wsl}}|s=mġa|}}|nn={{#switch:{{#var:wsl}}|s=nka|}}|<!--
-->i={{#if:{{{irr|{{{4|}}}}}}|{{{irr|{{{4|}}}}}}<!--
  -->{{#switch:{{str crop|{{str rightmost|{{PAGENAME}}|2}}|1}}|m={{#switch:{{#var: wsl}}|s=mġa|l=mka|w=kka|}}|}}}}|<!--
      -->|{{#if: {{#var: finalLetter}}|<!--
            ==If finalLetter equals to something (i.e. the noun is vowel-final)==
        -->{{#switch:{{str crop|{{str rightmost|{{PAGENAME}}|3}}|1}}<!--
              ==Three-letter suffixes==
            -->|mm={{str crop|{{PAGENAME}}|3}}{{#switch:{{#var: wsl}}|s=mġa|}}<!--
            -->|nn={{str crop|{{PAGENAME}}|3}}{{#switch:{{#var:wsl}}|s=nka|}}<!--
            -->|vv={{str crop|{{PAGENAME}}|3}}gga<!--
            -->|lk={{str crop|{{PAGENAME}}|3}}lkka<!--
            -->|rk={{str crop|{{PAGENAME}}|3}}rkka<!--
            -->|sk={{str crop|{{PAGENAME}}|3}}skka<!--
              ==Two-letter suffixes==
            -->|{{#switch:{{str crop|{{str rightmost|{{PAGENAME}}|2}}|1}}<!--
                -->|m={{str crop|{{PAGENAME}}|2}}{{#switch:{{#var: wsl}}|s=mġa|l=mka|w=kka|}}<!--
                -->|n={{str crop|{{PAGENAME}}|2}}{{#switch:{{#var:wsl}}|s=nka|w=kka|}}<!--
                -->|p|b={{str crop|{{PAGENAME}}|2}}{{#switch:{{#var:wsl}}|s=pra|w=ḍba|}}<!--
                -->|d={{str crop|{{PAGENAME}}|2}}tra<!--
                -->|t={{str crop|{{PAGENAME}}|2}}{{#switch:{{#var: wsl}}|s=tra|w=tka|}}<!--
                -->|r={{str crop|{{PAGENAME}}|2}}{{#switch:{{#var: wsl}}|w=hka|}}<!--
               
 
 
|}}}}}}}}|<!--
    
    
    
    
Line 32: Line 53:




-->b=}}}}}}
-->b=}}}}
|-
|-
|}</div></div>
|}</div></div>