Template:Siwa-noun: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 6: Line 6:
{{#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}}}}}}
{{#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) -->
<!-- Given the noun stem ({{PAGENAME}} without affixes), it prints out the stressed syllable, which is seemingly (C)V(C) -->
{{#vardefine: syllableSeparator|{{#regexall: {{{stem|{{{2|}}}}}}|[mpbvntdḍsṡrlkįųgġh]{0,4}[aeiouảẻỉỏủỷyůõ]{1,3}[mpbvntdḍsṡrlkįųgġh]?}}}}
{{#vardefine: syllableSeparator|{{#regexall: {{{stem|{{{2|}}}}}}|[mpbvntdḍsṡrlkįųgġh]{0,4}[aeiouảẻỉỏủỷyůõ]{1,3}[mpbvntdḍsṡrlkįųgġh]?|+}}}}
{{#vardefine: stressedSyllable|{{#explode: {{#var: syllableSeparator}}|,}}}}
{{#vardefine: stressedSyllable|{{#explode: {{#var: syllableSeparator}}|+}}}}