<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Yezur Wiki  - Recent changes [en]</title>
		<link>https://yezur.xyz/wiki/Special:RecentChanges</link>
		<description>Track the most recent changes to the wiki in this feed.</description>
		<language>en</language>
		<generator>MediaWiki 1.43.9</generator>
		<lastBuildDate>Fri, 28 Aug 2026 17:45:59 GMT</lastBuildDate>
		<item>
			<title>Yezur Wiki:Ambiguous glosses</title>
			<link>https://yezur.xyz/w/index.php?title=Yezur_Wiki:Ambiguous_glosses&amp;diff=13146&amp;oldid=9893</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Yezur_Wiki:Ambiguous_glosses&amp;diff=13146&amp;oldid=9893</guid>
			<description>&lt;p&gt;Part two: replace the pending rows with an index to the evidence subpage, and set out what actually needs a ruling&lt;/p&gt;
&lt;a href=&quot;https://yezur.xyz/w/index.php?title=Yezur_Wiki:Ambiguous_glosses&amp;amp;diff=13146&amp;amp;oldid=9893&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Fri, 28 Aug 2026 08:27:32 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Yezur_Wiki_talk:Ambiguous_glosses</comments>
		</item>
		<item>
			<title>Yezur Wiki:Ambiguous glosses/Part two</title>
			<link>https://yezur.xyz/w/index.php?title=Yezur_Wiki:Ambiguous_glosses/Part_two&amp;diff=13145&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Yezur_Wiki:Ambiguous_glosses/Part_two&amp;diff=13145&amp;oldid=0</guid>
			<description>&lt;p&gt;Set out the evidence behind every pending part-two row: each entry with what its own definition says, and a verdict of answerable-from-the-entries or needs-a-ruling&lt;/p&gt;
&lt;a href=&quot;https://yezur.xyz/w/index.php?title=Yezur_Wiki:Ambiguous_glosses/Part_two&amp;amp;diff=13145&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Fri, 28 Aug 2026 08:26:51 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Yezur_Wiki_talk:Ambiguous_glosses/Part_two</comments>
		</item>
		<item>
			<title>Yezur Wiki:English lemma worklist</title>
			<link>https://yezur.xyz/w/index.php?title=Yezur_Wiki:English_lemma_worklist&amp;diff=13144&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Yezur_Wiki:English_lemma_worklist&amp;diff=13144&amp;oldid=0</guid>
			<description>&lt;p&gt;Phase 0 of the English pass: triage all 711 glosses into lemmas, senses and non-lemmas, ranked by how many languages share each&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This page is the worklist for giving every Yezuri word an English entry to be translated from — the hub-language pass described at [[Yezur Wiki:Dictionary structure]]. It is a &amp;#039;&amp;#039;&amp;#039;proposal&amp;#039;&amp;#039;&amp;#039;: the triage below was made mechanically and then by judgement, and the operator rules.&lt;br /&gt;
&lt;br /&gt;
== Where the number comes from ==&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Lexemes&amp;#039;&amp;#039;&amp;#039; table holds 4,284 non-English lexemes carrying &amp;#039;&amp;#039;&amp;#039;711&amp;#039;&amp;#039;&amp;#039; distinct glosses. Of those, 42 already have an English entry.&lt;br /&gt;
&lt;br /&gt;
Glosses do not map one-to-one onto lemmas. Thirty-seven are a head word with a sense in brackets — &amp;#039;&amp;#039;bone (body part)&amp;#039;&amp;#039; beside &amp;#039;&amp;#039;bone (material)&amp;#039;&amp;#039; — and every one of those head words is already a gloss in its own right, so they add &amp;#039;&amp;#039;&amp;#039;senses&amp;#039;&amp;#039;&amp;#039;, not pages. Collapsing them leaves &amp;#039;&amp;#039;&amp;#039;638&amp;#039;&amp;#039;&amp;#039; settled lemmas and &amp;#039;&amp;#039;&amp;#039;36&amp;#039;&amp;#039;&amp;#039; glosses that needed a judgement call.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;598 lemmas still want an entry.&amp;#039;&amp;#039;&amp;#039; Ranked by how many languages share the gloss, since that is how much a translations box is worth:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Languages sharing the gloss !! Lemmas !! Note&lt;br /&gt;
|-&lt;br /&gt;
| 10–11 || 163 || core vocabulary; the richest boxes&lt;br /&gt;
|-&lt;br /&gt;
| 6–9 || 23 || &lt;br /&gt;
|-&lt;br /&gt;
| 3–5 || 281 || &lt;br /&gt;
|-&lt;br /&gt;
| 1–2 || 131 || a box here has one or two rows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== The 36 judgement calls ==&lt;br /&gt;
&lt;br /&gt;
=== Treat as an English lemma ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Gloss !! Languages !! Lemma !! Why&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-er, person affix&amp;#039;&amp;#039; || 1 || English suffix, at [[Dictionary:-er|-er]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;-ness&amp;#039;&amp;#039; || 3 || English suffix&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;a, an&amp;#039;&amp;#039; || 1 || at a&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;be born&amp;#039;&amp;#039; || 3 || phrasal verb&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;bite, eat&amp;#039;&amp;#039; || 1 || at bite; the eat sense is a second definition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;body hair&amp;#039;&amp;#039; || 3 || compound noun&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;female, woman&amp;#039;&amp;#039; || 1 || at female&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;give up&amp;#039;&amp;#039; || 1 || phrasal verb&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;head louse&amp;#039;&amp;#039; || 3 || compound noun&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;high tide&amp;#039;&amp;#039; || 3 || compound noun&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;lie down&amp;#039;&amp;#039; || 10 || phrasal verb&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;low tide&amp;#039;&amp;#039; || 3 || compound noun&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;male, man&amp;#039;&amp;#039; || 1 || at male&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;old man&amp;#039;&amp;#039; || 3 || multi-word noun&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;old woman&amp;#039;&amp;#039; || 3 || multi-word noun&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;open sea&amp;#039;&amp;#039; || 1 || compound noun&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;to voyage&amp;#039;&amp;#039; || 1 || at voyage — the to is an infinitive marker, not part of the word&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;today, now, at this time&amp;#039;&amp;#039; || 1 || at today&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;tomorrow, the day after&amp;#039;&amp;#039; || 2 || at tomorrow&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;whole, full&amp;#039;&amp;#039; || 1 || at whole&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;yesterday, the day before&amp;#039;&amp;#039; || 2 || at yesterday&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;young man&amp;#039;&amp;#039; || 3 || multi-word noun&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;young woman&amp;#039;&amp;#039; || 3 || multi-word noun&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== A sense of an existing lemma, not a page of its own ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Gloss !! Languages !! Belongs at&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;flowing water&amp;#039;&amp;#039; || 3 || &amp;#039;&amp;#039;water&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;hand and forearm&amp;#039;&amp;#039; || 4 || &amp;#039;&amp;#039;arm&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;know how&amp;#039;&amp;#039; || 1 || &amp;#039;&amp;#039;know&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;mangrove swamp&amp;#039;&amp;#039; || 1 || &amp;#039;&amp;#039;swamp&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;mother&amp;#039;s brother&amp;#039;&amp;#039; || 4 || &amp;#039;&amp;#039;uncle&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;the right, entitlement&amp;#039;&amp;#039; || 1 || &amp;#039;&amp;#039;right&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;we two&amp;#039;&amp;#039; || 4 || &amp;#039;&amp;#039;we (dual)&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;yearly flood&amp;#039;&amp;#039; || 2 || &amp;#039;&amp;#039;flood&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Not an English lemma at all ===&lt;br /&gt;
These gloss what an affix &amp;#039;&amp;#039;does&amp;#039;&amp;#039;. The affix entries keep them as definitions; no English page follows.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gloss !! Languages !! Reason&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;abstract noun&amp;#039;&amp;#039; || 1 || describes what a suffix derives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;adverbial marker&amp;#039;&amp;#039; || 1 || a grammatical label&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;person affix&amp;#039;&amp;#039; || 2 || describes what an affix does, not an English word&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;result noun&amp;#039;&amp;#039; || 2 || describes what a suffix derives&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Needs a ruling ===&lt;br /&gt;
* &amp;#039;&amp;#039;he/she/it/etc&amp;#039;&amp;#039; (4 languages) — English has no single lemma covering all three; needs a ruling&lt;br /&gt;
&lt;br /&gt;
== Open questions ==&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Do the 1–2 language lemmas earn a page?&amp;#039;&amp;#039;&amp;#039; A translations box with a single row states little. They could be deferred until a second language shares the gloss.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;How far down the ranking does this pass go?&amp;#039;&amp;#039;&amp;#039; The 10–11 band is the natural first tranche.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Reciprocity.&amp;#039;&amp;#039;&amp;#039; [[Yezur Wiki:Dictionary structure]] holds that a foreign entry links back to its English lemma with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{d|word|YXS-EN}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Most of the 4,284 foreign entries carry a plain gloss instead, so honouring this in full is roughly four thousand edits — mechanical, and arguably the same job as the deferred inflected-form bot.&lt;br /&gt;
&lt;br /&gt;
== First tranche ==&lt;br /&gt;
&lt;br /&gt;
The 163 lemmas whose gloss is shared by ten or eleven languages:&lt;br /&gt;
&lt;br /&gt;
:all, and, animal, ash, at, back, bad, bark, because, belly, bite, blow, breast, breathe, burn, cold, come, correct, count, cut, dig, dirty, drink, dry, dull, dust, ear, egg, fall, far, fat, fear, feather, few, fight, fingernail, fish, five, float, flow, flower, fly, fog, foot, forest, four, fruit, full, grass, green, guts, hair, head, heart, heavy, here, hold, horn, how, hunt, husband, if, in, kill, knee, know, lake, laugh, leaf, left, leg, live, liver, louse, many, meat, mountain, mouth, narrow, near, neck, night, nose, not, old, one, other, person, play, pull, push, rain, right, river, root, rope, rotten, round, rub, salt, sand, say, scratch, sea, seed, sew, sharp, short, sing, sit, skin, sky, smell, smoke, smooth, snake, some, spit, split, squeeze, stab, stand, star, stick, stone, straight, suck, swell, swim, tail, that, there, they, thick, thin, think, this, three, throw, tie, tongue, tooth, turn, two, vomit, walk, wash, we, wet, what, when, where, who, wide, wife, wind, wing, wipe, with, worm, year, yellow, you&lt;br /&gt;
&lt;br /&gt;
[[Category:Yezur Wiki]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 13:25:19 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Yezur_Wiki_talk:English_lemma_worklist</comments>
		</item>
		<item>
			<title>List of languages</title>
			<link>https://yezur.xyz/w/index.php?title=List_of_languages&amp;diff=13143&amp;oldid=9970</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=List_of_languages&amp;diff=13143&amp;oldid=9970</guid>
			<description>&lt;p&gt;Notes: place Old Usinger between Old Ousperian and Usinger&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:06, 27 August 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l94&quot;&gt;Line 94:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 94:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|YDQ-PY&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|YDQ-PY&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Ancestor of [[Terjiquan language|Terjiquan]] and [[Usinger language|Usinger]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Ancestor of [[Terjiquan language|Terjiquan]] and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;of &lt;/ins&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Old &lt;/ins&gt;Usinger language|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Old &lt;/ins&gt;Usinger]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[[Old Usinger language|Old Usinger]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[[Old Usinger language|Old Usinger]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki:diff:1.41:old-9970:rev-13143:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 27 Aug 2026 13:06:47 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Talk:List_of_languages</comments>
		</item>
		<item>
			<title>Usinger language</title>
			<link>https://yezur.xyz/w/index.php?title=Usinger_language&amp;diff=13142&amp;oldid=13139</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Usinger_language&amp;diff=13142&amp;oldid=13139</guid>
			<description>&lt;p&gt;Record the descent: Old Ousperian &amp;gt; Old Usinger &amp;gt; Usinger (operator)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:06, 27 August 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|code=YDS-YS&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|code=YDS-YS&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Usinger&#039;&#039;&#039; (&#039;&#039;Yszènnu&#039;&#039;) is a modern language of the [[Tacchoan]] family. It descends from [[Old Ousperian language|Old Ousperian]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Usinger&#039;&#039;&#039; (&#039;&#039;Yszènnu&#039;&#039;) is a modern language of the [[Tacchoan]] family. It descends &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;from [[Old Usinger language|Old Usinger]], and through it &lt;/ins&gt;from [[Old Ousperian language|Old Ousperian]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Tacchoan languages]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Tacchoan languages]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Modern languages]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Modern languages]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki:diff:1.41:old-13139:rev-13142:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 27 Aug 2026 13:06:46 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Talk:Usinger_language</comments>
		</item>
		<item>
			<title>Old Usinger language</title>
			<link>https://yezur.xyz/w/index.php?title=Old_Usinger_language&amp;diff=13141&amp;oldid=13135</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Old_Usinger_language&amp;diff=13141&amp;oldid=13135</guid>
			<description>&lt;p&gt;Record the descent: Old Ousperian &amp;gt; Old Usinger &amp;gt; Usinger (operator)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:06, 27 August 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|code=YDR-YS&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|code=YDR-YS&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Old Usinger&#039;&#039;&#039; (&#039;&#039;Yszènqè&#039;&#039;) is a medieval language of the [[Tacchoan]] family.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Old Usinger&#039;&#039;&#039; (&#039;&#039;Yszènqè&#039;&#039;) is a medieval language of the [[Tacchoan]] family&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. It descends from [[Old Ousperian language|Old Ousperian]] and is the ancestor of [[Usinger language|Usinger]]&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Tacchoan languages]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Tacchoan languages]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Medieval languages]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Medieval languages]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki:diff:1.41:old-13135:rev-13141:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 27 Aug 2026 13:06:44 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Talk:Old_Usinger_language</comments>
		</item>
		<item>
			<title>Old Ousperian language</title>
			<link>https://yezur.xyz/w/index.php?title=Old_Ousperian_language&amp;diff=13140&amp;oldid=13134</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Old_Ousperian_language&amp;diff=13140&amp;oldid=13134</guid>
			<description>&lt;p&gt;Record the descent: Old Ousperian &amp;gt; Old Usinger &amp;gt; Usinger (operator)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:06, 27 August 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|code=YDQ-PY&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|code=YDQ-PY&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Old Ousperian&#039;&#039;&#039; (&#039;&#039;Ösuppə&#039;&#039;) is an ancient language of the [[Tacchoan]] family. It is the ancestor of [[Terjiquan language|Terjiquan]] and [[Usinger language|Usinger]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Old Ousperian&#039;&#039;&#039; (&#039;&#039;Ösuppə&#039;&#039;) is an ancient language of the [[Tacchoan]] family. It is the ancestor of [[Terjiquan language|Terjiquan]] and&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, through [[Old Usinger language|Old Usinger]], of &lt;/ins&gt;[[Usinger language|Usinger]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Tacchoan languages]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Tacchoan languages]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Ancient languages]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Ancient languages]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki:diff:1.41:old-13134:rev-13140:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 27 Aug 2026 13:06:42 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Talk:Old_Ousperian_language</comments>
		</item>
		<item>
			<title>Usinger language</title>
			<link>https://yezur.xyz/w/index.php?title=Usinger_language&amp;diff=13139&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Usinger_language&amp;diff=13139&amp;oldid=0</guid>
			<description>&lt;p&gt;Create: modern language of the Tacchoan family, from the registry and &lt;a href=&quot;/wiki/List_of_languages&quot; title=&quot;List of languages&quot;&gt;List of languages&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox language&lt;br /&gt;
|name=Usinger&lt;br /&gt;
|native_name=Yszènnu&lt;br /&gt;
|family=Tacchoan&lt;br /&gt;
|era=Modern&lt;br /&gt;
|code=YDS-YS&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usinger&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Yszènnu&amp;#039;&amp;#039;) is a modern language of the [[Tacchoan]] family. It descends from [[Old Ousperian language|Old Ousperian]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Tacchoan languages]]&lt;br /&gt;
[[Category:Modern languages]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:33:52 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Talk:Usinger_language</comments>
		</item>
		<item>
			<title>Senitian language</title>
			<link>https://yezur.xyz/w/index.php?title=Senitian_language&amp;diff=13138&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Senitian_language&amp;diff=13138&amp;oldid=0</guid>
			<description>&lt;p&gt;Create: modern language of the Tacchoan family, from the registry and &lt;a href=&quot;/wiki/List_of_languages&quot; title=&quot;List of languages&quot;&gt;List of languages&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox language&lt;br /&gt;
|name=Senitian&lt;br /&gt;
|native_name=Sennic&lt;br /&gt;
|family=Tacchoan&lt;br /&gt;
|era=Modern&lt;br /&gt;
|code=YDS-SE&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Senitian&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Sennic&amp;#039;&amp;#039;) is a modern language of the [[Tacchoan]] family.&lt;br /&gt;
&lt;br /&gt;
[[Category:Tacchoan languages]]&lt;br /&gt;
[[Category:Modern languages]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:33:50 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Talk:Senitian_language</comments>
		</item>
		<item>
			<title>Terjiquan language</title>
			<link>https://yezur.xyz/w/index.php?title=Terjiquan_language&amp;diff=13137&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Terjiquan_language&amp;diff=13137&amp;oldid=0</guid>
			<description>&lt;p&gt;Create: medieval language of the Tacchoan family, from the registry and &lt;a href=&quot;/wiki/List_of_languages&quot; title=&quot;List of languages&quot;&gt;List of languages&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox language&lt;br /&gt;
|name=Terjiquan&lt;br /&gt;
|native_name=Tertzikkè&lt;br /&gt;
|family=Tacchoan&lt;br /&gt;
|era=Medieval&lt;br /&gt;
|code=YDR-TZ&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Terjiquan&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Tertzikkè&amp;#039;&amp;#039;) is a medieval language of the [[Tacchoan]] family. It descends from [[Old Ousperian language|Old Ousperian]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Tacchoan languages]]&lt;br /&gt;
[[Category:Medieval languages]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:33:49 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Talk:Terjiquan_language</comments>
		</item>
		<item>
			<title>Kankai language</title>
			<link>https://yezur.xyz/w/index.php?title=Kankai_language&amp;diff=13136&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Kankai_language&amp;diff=13136&amp;oldid=0</guid>
			<description>&lt;p&gt;Create: medieval language of the Tacchoan family, from the registry and &lt;a href=&quot;/wiki/List_of_languages&quot; title=&quot;List of languages&quot;&gt;List of languages&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox language&lt;br /&gt;
|name=Kankai&lt;br /&gt;
|family=Tacchoan&lt;br /&gt;
|era=Medieval&lt;br /&gt;
|code=YDR-KK&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kankai&amp;#039;&amp;#039;&amp;#039; is a medieval language of the [[Tacchoan]] family.&lt;br /&gt;
&lt;br /&gt;
[[Category:Tacchoan languages]]&lt;br /&gt;
[[Category:Medieval languages]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:33:48 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Talk:Kankai_language</comments>
		</item>
		<item>
			<title>Old Usinger language</title>
			<link>https://yezur.xyz/w/index.php?title=Old_Usinger_language&amp;diff=13135&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Old_Usinger_language&amp;diff=13135&amp;oldid=0</guid>
			<description>&lt;p&gt;Create: medieval language of the Tacchoan family, from the registry and &lt;a href=&quot;/wiki/List_of_languages&quot; title=&quot;List of languages&quot;&gt;List of languages&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox language&lt;br /&gt;
|name=Old Usinger&lt;br /&gt;
|native_name=Yszènqè&lt;br /&gt;
|family=Tacchoan&lt;br /&gt;
|era=Medieval&lt;br /&gt;
|code=YDR-YS&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Old Usinger&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Yszènqè&amp;#039;&amp;#039;) is a medieval language of the [[Tacchoan]] family.&lt;br /&gt;
&lt;br /&gt;
[[Category:Tacchoan languages]]&lt;br /&gt;
[[Category:Medieval languages]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:33:46 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Talk:Old_Usinger_language</comments>
		</item>
		<item>
			<title>Old Ousperian language</title>
			<link>https://yezur.xyz/w/index.php?title=Old_Ousperian_language&amp;diff=13134&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Old_Ousperian_language&amp;diff=13134&amp;oldid=0</guid>
			<description>&lt;p&gt;Create: ancient language of the Tacchoan family, from the registry and &lt;a href=&quot;/wiki/List_of_languages&quot; title=&quot;List of languages&quot;&gt;List of languages&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox language&lt;br /&gt;
|name=Old Ousperian&lt;br /&gt;
|native_name=Ösuppə&lt;br /&gt;
|family=Tacchoan&lt;br /&gt;
|era=Ancient&lt;br /&gt;
|code=YDQ-PY&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Old Ousperian&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Ösuppə&amp;#039;&amp;#039;) is an ancient language of the [[Tacchoan]] family. It is the ancestor of [[Terjiquan language|Terjiquan]] and [[Usinger language|Usinger]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Tacchoan languages]]&lt;br /&gt;
[[Category:Ancient languages]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:33:44 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Talk:Old_Ousperian_language</comments>
		</item>
		<item>
			<title>Esselitian language</title>
			<link>https://yezur.xyz/w/index.php?title=Esselitian_language&amp;diff=13133&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Esselitian_language&amp;diff=13133&amp;oldid=0</guid>
			<description>&lt;p&gt;Create: ancient language of the Tacchoan family, from the registry and &lt;a href=&quot;/wiki/List_of_languages&quot; title=&quot;List of languages&quot;&gt;List of languages&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox language&lt;br /&gt;
|name=Esselitian&lt;br /&gt;
|native_name=Ezjec&lt;br /&gt;
|family=Tacchoan&lt;br /&gt;
|region=Esselis&lt;br /&gt;
|era=Ancient&lt;br /&gt;
|code=YDQ-ES&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Esselitian&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Ezjec&amp;#039;&amp;#039;) is an ancient language of the [[Tacchoan]] family. It belongs to the Esselis branch, in the centre of [[Taccho]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Tacchoan languages]]&lt;br /&gt;
[[Category:Ancient languages]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:33:41 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Talk:Esselitian_language</comments>
		</item>
		<item>
			<title>Anilonic language</title>
			<link>https://yezur.xyz/w/index.php?title=Anilonic_language&amp;diff=13132&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Anilonic_language&amp;diff=13132&amp;oldid=0</guid>
			<description>&lt;p&gt;Create: modern language of the Njeshan family, from the registry and &lt;a href=&quot;/wiki/List_of_languages&quot; title=&quot;List of languages&quot;&gt;List of languages&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox language&lt;br /&gt;
|name=Anilonic&lt;br /&gt;
|native_name=Aniljew&lt;br /&gt;
|family=Njeshan&lt;br /&gt;
|era=Modern&lt;br /&gt;
|code=YBS-AL&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Anilonic&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Aniljew&amp;#039;&amp;#039;) is a modern language of the [[Njeshan]] family.&lt;br /&gt;
&lt;br /&gt;
[[Category:Njeshan languages]]&lt;br /&gt;
[[Category:Modern languages]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:33:38 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Talk:Anilonic_language</comments>
		</item>
		<item>
			<title>High Gaillean language</title>
			<link>https://yezur.xyz/w/index.php?title=High_Gaillean_language&amp;diff=13131&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=High_Gaillean_language&amp;diff=13131&amp;oldid=0</guid>
			<description>&lt;p&gt;Create: medieval language of the Herta-Olaic family, from the registry and &lt;a href=&quot;/wiki/List_of_languages&quot; title=&quot;List of languages&quot;&gt;List of languages&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox language&lt;br /&gt;
|name=High Gaillean&lt;br /&gt;
|native_name=Gwalea&lt;br /&gt;
|family=Herta-Olaic&lt;br /&gt;
|era=Medieval&lt;br /&gt;
|code=YAR-GW&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;High Gaillean&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Gwalea&amp;#039;&amp;#039;) is a medieval language of the [[Herta-Olaic]] family. It is a major liturgic language.&lt;br /&gt;
&lt;br /&gt;
[[Category:Herta-Olaic languages]]&lt;br /&gt;
[[Category:Medieval languages]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:33:37 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Talk:High_Gaillean_language</comments>
		</item>
		<item>
			<title>Skennic language</title>
			<link>https://yezur.xyz/w/index.php?title=Skennic_language&amp;diff=13130&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Skennic_language&amp;diff=13130&amp;oldid=0</guid>
			<description>&lt;p&gt;Create: ancient language of the Herta-Olaic family, from the registry and &lt;a href=&quot;/wiki/List_of_languages&quot; title=&quot;List of languages&quot;&gt;List of languages&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox language&lt;br /&gt;
|name=Skennic&lt;br /&gt;
|native_name=Sgeeni&lt;br /&gt;
|family=Herta-Olaic&lt;br /&gt;
|era=Ancient&lt;br /&gt;
|code=YAQ-SK&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Skennic&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Sgeeni&amp;#039;&amp;#039;) is an ancient language of the [[Herta-Olaic]] family.&lt;br /&gt;
&lt;br /&gt;
[[Category:Herta-Olaic languages]]&lt;br /&gt;
[[Category:Ancient languages]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:33:35 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Talk:Skennic_language</comments>
		</item>
		<item>
			<title>Category:Tacchoan languages</title>
			<link>https://yezur.xyz/w/index.php?title=Category:Tacchoan_languages&amp;diff=13129&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Category:Tacchoan_languages&amp;diff=13129&amp;oldid=0</guid>
			<description>&lt;p&gt;Create: the Tacchoan counterpart of Category:Herta-Olaic languages, Njeshan languages and Andusian languages&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Languages]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:33:34 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Category_talk:Tacchoan_languages</comments>
		</item>
		<item>
			<title>Module:Translations/doc</title>
			<link>https://yezur.xyz/w/index.php?title=Module:Translations/doc&amp;diff=13128&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Module:Translations/doc&amp;diff=13128&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the documentation subpage&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the documentation for [[Module:Translations]], the translations-box renderer for the Yezur wiki. It is not called directly: [[Template:Translations]] invokes it with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Translations|render}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and the module reads the parameters given to that template. One box covers one English sense and lists the words the world&amp;#039;s languages use for it, grouped by macro-family; boxes sit under a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;====Translations====&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; heading following that sense&amp;#039;s definitions, inside the English section of a Dictionary entry. Worked examples are at [[Template:Translations/testcases]].&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gloss&amp;lt;/code&amp;gt; || The sense being translated, shown in italics after &amp;#039;&amp;#039;Translations&amp;#039;&amp;#039; and an em dash in the box heading. Required: a headword with several senses carries one box per sense, and the gloss is what keeps them apart. When it is omitted the heading reads &amp;lt;code&amp;gt;no gloss given&amp;lt;/code&amp;gt; in the error style instead.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;CODE&amp;#039;&amp;#039; || A registry code from [[Module:Languages]] used as the parameter name — &amp;lt;code&amp;gt;YAQ-HE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;YBS-PJ&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;YCQ-BE&amp;lt;/code&amp;gt; — with that language&amp;#039;s word for the sense as the value. Any number may be given. A single value may hold several synonyms separated by commas, each of which is linked separately.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Every named parameter other than &amp;lt;code&amp;gt;gloss&amp;lt;/code&amp;gt; is read as a language code; codes are matched case-insensitively. Parameters with an empty value are skipped, as are positional parameters. A gloss given on its own still renders the heading and an otherwise empty box; the module returns nothing at all when it is given neither a gloss nor any language parameter.&lt;br /&gt;
&lt;br /&gt;
== Grouping and order ==&lt;br /&gt;
&lt;br /&gt;
Each word is linked to its Dictionary entry through [[Module:Languages]], which anchors the link to the language&amp;#039;s section heading and prefixes an asterisk for reconstructed languages — the star comes from the registry, not from the wikitext. Group headings are the registry&amp;#039;s &amp;lt;code&amp;gt;family&amp;lt;/code&amp;gt; field; known codes carrying no family are gathered under &amp;#039;&amp;#039;Isolates&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Rows are sorted by the second letter of the code, which is the family, then by the third, which is the era (&amp;lt;code&amp;gt;P&amp;lt;/code&amp;gt; proto, &amp;lt;code&amp;gt;Q&amp;lt;/code&amp;gt; ancient, &amp;lt;code&amp;gt;R&amp;lt;/code&amp;gt; medieval, &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt; modern, so alphabetical order is also chronological), then by language name, then by the code itself. The second letter likewise picks the colour class, &amp;lt;code&amp;gt;tfam-&amp;lt;/code&amp;gt; followed by that letter. Colours and layout come from [[Template:Translations/styles.css]], which the module loads through TemplateStyles; it defines &amp;lt;code&amp;gt;tfam-A&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;tfam-E&amp;lt;/code&amp;gt; for the five families and &amp;lt;code&amp;gt;tfam-X&amp;lt;/code&amp;gt; for the isolate codes.&lt;br /&gt;
&lt;br /&gt;
A code the registry does not know is not silently dropped. Its words are left unlinked and printed after all the family groups as &amp;lt;code&amp;gt;unrecognized code &amp;#039;&amp;#039;CODE&amp;#039;&amp;#039;: &amp;#039;&amp;#039;word&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; in red, so that a typo or a language missing from the registry shows on the page.&lt;br /&gt;
&lt;br /&gt;
The box is display-only: it stores nothing and is hand-curated per sense, in the same way as the family Members tables.&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:19:53 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Module_talk:Translations/doc</comments>
		</item>
		<item>
			<title>Module:MiddleAirananwe/doc</title>
			<link>https://yezur.xyz/w/index.php?title=Module:MiddleAirananwe/doc&amp;diff=13127&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Module:MiddleAirananwe/doc&amp;diff=13127&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the documentation subpage&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the documentation for [[Module:MiddleAirananwe]], the noun declension generator for [[Middle Airananwe language|Middle Airananwe]] (&amp;lt;code&amp;gt;YAR-AI&amp;lt;/code&amp;gt;) on the Yezur wiki. It is not called directly: [[Template:YAR-AI-decl]] invokes it as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:MiddleAirananwe|decl}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and Dictionary entries transclude that template under their &amp;lt;code&amp;gt;====Declension====&amp;lt;/code&amp;gt; heading. The module builds the endings from the spelling of the headword alone; it does not call [[Module:Auphen]], and [[Module:Auphen/YAR-AI]] accordingly carries pronunciation data only, its &amp;lt;code&amp;gt;sets&amp;lt;/code&amp;gt; table of named rulesets being empty.&lt;br /&gt;
&lt;br /&gt;
Middle Airananwe has a single declension, so there is no class parameter. Four cases are generated in two numbers; the language has no gender and no vocative.&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
Arguments are read from the transcluding template, so these are parameters of [[Template:YAR-AI-decl]] rather than of the invocation.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;word&amp;lt;/code&amp;gt; || The headword to decline. Defaults to the page title without its namespace prefix, which is the usual case in Dictionary entries.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; || An unnamed alternative to &amp;lt;code&amp;gt;word&amp;lt;/code&amp;gt;, used when &amp;lt;code&amp;gt;word&amp;lt;/code&amp;gt; is absent.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ordinary use in an entry is therefore &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{YAR-AI-decl}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{YAR-AI-decl|word=abhoone}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; overrides the title, for entries whose page name is not the citation form and for showing the table away from an entry.&lt;br /&gt;
&lt;br /&gt;
== Endings ==&lt;br /&gt;
&lt;br /&gt;
The ending attaches to the bare lexeme. Where two forms are given below, the first follows a vowel and the second a consonant, the &amp;lt;code&amp;gt;-e-&amp;lt;/code&amp;gt; being a linking vowel; the dative singular takes &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt; in both environments. The vowels recognised are &amp;lt;code&amp;gt;a e i o u&amp;lt;/code&amp;gt; and their macron forms, in lower case.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Case !! Singular !! Plural&lt;br /&gt;
|-&lt;br /&gt;
! NOM&lt;br /&gt;
| — || &amp;lt;code&amp;gt;-r&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-er&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! GEN&lt;br /&gt;
| &amp;lt;code&amp;gt;-n&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-en&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;-rn&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-ern&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! DAT&lt;br /&gt;
| &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;-ri&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-eri&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! ACC&lt;br /&gt;
| &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-es&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;-rs&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;-ers&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A word-final &amp;lt;code&amp;gt;-e&amp;lt;/code&amp;gt; is discarded before the dative singular &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt;, and there only: &amp;#039;&amp;#039;abhoone&amp;#039;&amp;#039; gives dative singular &amp;#039;&amp;#039;abhooni&amp;#039;&amp;#039; but dative plural &amp;#039;&amp;#039;abhooneri&amp;#039;&amp;#039;. Only the one letter is removed, so &amp;#039;&amp;#039;arree&amp;#039;&amp;#039; gives &amp;#039;&amp;#039;arrei&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The output is a &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; with the columns SG and PL and the case names down the side, the forms set in bold and the cell text centred.&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:19:52 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Module_talk:MiddleAirananwe/doc</comments>
		</item>
		<item>
			<title>Module:Languages/doc</title>
			<link>https://yezur.xyz/w/index.php?title=Module:Languages/doc&amp;diff=13126&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Module:Languages/doc&amp;diff=13126&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the documentation subpage&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the documentation for [[Module:Languages]], the language-code registry for the Yezur wiki. It maps a registry code — the &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; field of [[Template:Infobox language]] — onto a language&amp;#039;s display name, its Dictionary section, its family and whether it is reconstructed, and it is the single place those are recorded. Wikitext reaches it through &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Languages|…}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, in [[Template:D]], [[Template:L]], [[Template:M]], [[Template:Desc]], [[Template:Head]] and [[Template:Etym-missing]]; [[Module:Head]], [[Module:Labels]] and [[Module:Translations]] &amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt; the module and reach entries through its exported &amp;lt;code&amp;gt;_get&amp;lt;/code&amp;gt;, the registry table itself being local to the module.&lt;br /&gt;
&lt;br /&gt;
Codes take the form &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;, a family letter, an era letter, a hyphen and a two-letter tag for the language, as in &amp;lt;code&amp;gt;YAQ-HE&amp;lt;/code&amp;gt; for Ancient Hertic. The second letter is the family — &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt; [[Herta-Olaic]], &amp;lt;code&amp;gt;B&amp;lt;/code&amp;gt; [[Njeshan]], &amp;lt;code&amp;gt;C&amp;lt;/code&amp;gt; [[Andusian]], &amp;lt;code&amp;gt;D&amp;lt;/code&amp;gt; [[Tacchoan]], &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt; [[Shung-Worrehan]] (no code registered under it yet), &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt; isolate — and the third the era, &amp;lt;code&amp;gt;P&amp;lt;/code&amp;gt; proto, &amp;lt;code&amp;gt;Q&amp;lt;/code&amp;gt; ancient, &amp;lt;code&amp;gt;R&amp;lt;/code&amp;gt; medieval, &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt; modern, so that alphabetical order of codes is chronological order of languages. [[Module:Translations]] reads those two letters off the code itself to order its rows: families fall in letter order, isolates last, and within a family the older stages first.&lt;br /&gt;
&lt;br /&gt;
== Registry fields ==&lt;br /&gt;
&lt;br /&gt;
Each entry in the table is keyed by its code and carries:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; || The display name. Shown by [[Template:Desc]] and as the row label of a translations box, stored in the &amp;lt;code&amp;gt;langname&amp;lt;/code&amp;gt; field of the &amp;lt;code&amp;gt;Lexemes&amp;lt;/code&amp;gt; row by [[Template:Head]], and used by [[Module:Head]], [[Module:Labels]] and [[Template:Etym-missing]] to build category names such as &amp;lt;code&amp;gt;Category:Pjany lemmas&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Category:Gaillean entries needing etymology&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;section&amp;lt;/code&amp;gt; || The level-2 heading the language&amp;#039;s entries file under in the Dictionary, and so the anchor every generated link points at. It differs from &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; where two forms of one language share a section: &amp;lt;code&amp;gt;YXS-NE&amp;lt;/code&amp;gt; New English files under &amp;lt;code&amp;gt;English&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;recon&amp;lt;/code&amp;gt; || Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; for a reconstructed language. Its forms are rendered with a leading &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; in headwords, links and mentions; the page title itself carries no asterisk.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;family&amp;lt;/code&amp;gt; || The macro-family, used by [[Module:Translations]] to group a translations box. Isolates carry no &amp;lt;code&amp;gt;family&amp;lt;/code&amp;gt; and are gathered under &amp;#039;&amp;#039;Isolates&amp;#039;&amp;#039; at the end of the box.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Entry points ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Call !! Backs !! Result&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Languages|name|CODE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || [[Template:Head]], [[Template:Etym-missing]] || The display name.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Languages|section|CODE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || — || The Dictionary section heading.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Languages|dlink|word|code|label}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || [[Template:D]] || A link to &amp;lt;code&amp;gt;Dictionary:&amp;#039;&amp;#039;word&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; anchored at the language&amp;#039;s section. Word first.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Languages|link|code|word|label}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || [[Template:L]] || The same link, code first, for lists of synonyms and derived terms.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Languages|mention|code|word|label}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || [[Template:M]] || The same link italicised, for mentions in running prose.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Languages|desc|code|word|label}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || [[Template:Desc]] || The display name, a colon, then the link — a Descendants-section line.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The last parameter of the four link-building calls is optional display text, defaulting to the word; a parameter left blank counts as absent. Codes and words are trimmed, and codes are matched without regard to case. Given no word, &amp;lt;code&amp;gt;dlink&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;link&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mention&amp;lt;/code&amp;gt; return an empty string and &amp;lt;code&amp;gt;desc&amp;lt;/code&amp;gt; returns the display name alone.&lt;br /&gt;
&lt;br /&gt;
An unrecognised or omitted code is not an error. &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;section&amp;lt;/code&amp;gt; return an empty string, &amp;lt;code&amp;gt;desc&amp;lt;/code&amp;gt; falls back to printing the code itself as the name, and the link calls still emit a link — to the top of the Dictionary page, with no section anchor and no reconstruction asterisk. [[Template:Translations]] is the exception: it renders unknown codes visibly as errors rather than passing them through.&lt;br /&gt;
&lt;br /&gt;
Two functions are exported for other modules rather than for wikitext. &amp;lt;code&amp;gt;_get(code)&amp;lt;/code&amp;gt; returns the registry entry for a code, or &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;_build_link(word, entry, display)&amp;lt;/code&amp;gt; builds the anchored, starred Dictionary link from an entry.&lt;br /&gt;
&lt;br /&gt;
Because the display names live here, renaming a language is a one-line edit to the registry rather than a sweep of every page that mentions it. The table has to be kept in step with the &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; fields of [[Template:Infobox language]] and with the tables at [[List of languages]], which catalogue the codes in use; a language absent from the registry is invisible to the dictionary templates, which fall back to unanchored links. See [[Yezur Wiki:Dictionary structure]].&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:19:51 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Module_talk:Languages/doc</comments>
		</item>
		<item>
			<title>Module:Labels/doc</title>
			<link>https://yezur.xyz/w/index.php?title=Module:Labels/doc&amp;diff=13125&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Module:Labels/doc&amp;diff=13125&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the documentation subpage&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the documentation for [[Module:Labels]], the sense-label renderer for the Yezur wiki&amp;#039;s Dictionary. It is not called directly: [[Template:Lb]] invokes it as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Labels|lb|CODE|label1|label2|…}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, passing a language code and up to seven labels. The module returns those labels comma-joined, italicised and parenthesised, in the order given — &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{lb|YAP-XX|by extension}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; renders &amp;#039;&amp;#039;(by extension)&amp;#039;&amp;#039; at the head of a definition line — and appends a per-language category for each label it recognises. When no label survives trimming it returns nothing at all.&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; || The language code, such as &amp;lt;code&amp;gt;YBS-PJ&amp;lt;/code&amp;gt;. It is trimmed and matched without regard to case in [[Module:Languages]], which supplies the display name used in the category titles; the code itself is never shown.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;, … || The labels, in display order. Each is trimmed, and empty values are skipped. Reading stops at the first argument that is absent altogether, which only affects direct invocation: [[Template:Lb]] always supplies slots 2 to 8, so unfilled slots between filled ones do no harm.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Categorising labels ==&lt;br /&gt;
&lt;br /&gt;
A label in the table below files the page into a category named after the language, written &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; here: under &amp;lt;code&amp;gt;YBS-PJ&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;transitive&amp;lt;/code&amp;gt; adds [[:Category:Pjany transitive verbs]]. Recognition ignores case, but only a shorthand is rewritten — the shorthands in the second column are replaced by the canonical label before display, whereas a canonical label is shown exactly as typed, so &amp;lt;code&amp;gt;Transitive&amp;lt;/code&amp;gt; renders &amp;#039;&amp;#039;(Transitive)&amp;#039;&amp;#039; and categorises all the same.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Shorthand !! Category&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Verbs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;transitive&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;tr&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; transitive verbs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;intransitive&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;intr&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; intransitive verbs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ambitransitive&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; ambitransitive verbs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ditransitive&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;ditr&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; ditransitive verbs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ergative&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; ergative verbs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;reflexive&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; reflexive verbs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;impersonal&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; impersonal verbs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;copulative&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; copulative verbs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;auxiliary&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; auxiliary verbs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;modal&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; modal verbs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;causative&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; causative verbs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;deponent&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; deponent verbs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pronominal&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; pronominal verbs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;reciprocal&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; reciprocal verbs&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;countable&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;count&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; countable nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;uncountable&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;uncount&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; uncountable nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;collective&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; collective nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;singular only&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; singular-only nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;plural only&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; plural-only nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;attributive&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; attributive terms&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Adjectives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;comparable&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; comparable adjectives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;not comparable&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; uncomparable adjectives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;predicative&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; predicative-only terms&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Register and usage&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;slang&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; slang&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;colloquial&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;colloq&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; colloquialisms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;informal&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; informal terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;formal&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; formal terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;vulgar&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; vulgarities&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;derogatory&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;derog&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; derogatory terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;offensive&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; offensive terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;slur&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; slurs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;euphemistic&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;euph&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; euphemisms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dysphemistic&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; dysphemisms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;humorous&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;hum&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; humorous terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;endearing&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; terms of endearment&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;familiar&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; familiar terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;childish&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; childish terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;honorific&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; honorifics&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;humble&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; humble terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;polite&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; polite terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;solemn&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; solemn terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;poetic&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; poetic terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;literary&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; literary terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;journalistic&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; journalistic terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;technical&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; technical terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rustic&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; rustic terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;proscribed&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; proscribed terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;nonstandard&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; nonstandard terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dialectal&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; dialectal terms&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Temporal&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;archaic&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;arch&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; archaic terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dated&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; dated terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;obsolete&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;obs&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; obsolete terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;historical&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; historical terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rare&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; rare terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;uncommon&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; uncommon terms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;neologism&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; neologisms&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Word formation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;abbreviation&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; abbreviations&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;acronym&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; acronyms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;initialism&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; initialisms&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contraction&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; contractions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;onomatopoeia&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; onomatopoeias&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;misspelling&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; misspellings&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;eye dialect&amp;lt;/code&amp;gt; || || &amp;#039;&amp;#039;Lang&amp;#039;&amp;#039; eye dialect&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
One further shorthand, &amp;lt;code&amp;gt;fig&amp;lt;/code&amp;gt;, expands to &amp;lt;code&amp;gt;figurative&amp;lt;/code&amp;gt;, which is not a categorising label.&lt;br /&gt;
&lt;br /&gt;
A label absent from the table is shown exactly as typed and adds no category, so domain tags such as &amp;lt;code&amp;gt;nautical&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;botany&amp;lt;/code&amp;gt; and semantic qualifiers such as &amp;lt;code&amp;gt;figurative&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;idiomatic&amp;lt;/code&amp;gt; work without any entry here. The categorising set is deliberately partial and is meant to grow as the category scheme is settled; it is curated from Wiktionary&amp;#039;s label data, keeping the universal linguistic labels — valency, register, temporal, word formation — and leaving out the topical and regional domains.&lt;br /&gt;
&lt;br /&gt;
Categories are added only when the code resolves in [[Module:Languages]]; an unknown or missing code still displays the labels, uncategorised. The module adds membership only — it does not create the category description pages, and most of the categories above are as yet empty.&lt;br /&gt;
&lt;br /&gt;
For the division of labour between a per-sense label and the per-word &amp;lt;code&amp;gt;register&amp;lt;/code&amp;gt; field of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{head}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, see [[Template:Lb]].&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:19:50 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Module_talk:Labels/doc</comments>
		</item>
		<item>
			<title>Module:Head/doc</title>
			<link>https://yezur.xyz/w/index.php?title=Module:Head/doc&amp;diff=13124&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Module:Head/doc&amp;diff=13124&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the documentation subpage&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the documentation for [[Module:Head]], the headword-line renderer for the Yezur wiki&amp;#039;s Dictionary. It is not called directly: [[Template:Head]] invokes it with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Head|head|code|pos|head=…|class=…}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, placed directly beneath a part-of-speech heading in an entry. The language name and the leading asterisk carried by reconstructed languages are read from the registry in [[Module:Languages]], which also backs &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{l}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{m}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{d}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, so all four agree on how a language is named and written.&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; || The language&amp;#039;s registry code, such as &amp;lt;code&amp;gt;YAQ-HE&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;YBS-PJ&amp;lt;/code&amp;gt;. Case is normalised to upper case before lookup. A code absent from the registry stands in for the language name in the category names, in upper case, and carries no asterisk.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; || The part of speech, normalised to lower case: &amp;lt;code&amp;gt;noun&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;verb&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;adjective&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;verb form&amp;lt;/code&amp;gt; and so on. It supplies the category names and is not itself displayed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; || The headword form. Defaults to the page name without its namespace prefix when omitted, which is the usual case; it is given explicitly where the page name and the citation form differ.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; || An inflection class from the table below. A class the language and part of speech do not define is ignored, and the headword renders as though none had been given.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Surrounding whitespace is trimmed from all four. The remaining parameters of [[Template:Head]] — &amp;lt;code&amp;gt;gloss&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;register&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;etym_type&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;etym_source&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;notes&amp;lt;/code&amp;gt; — never reach the module. They feed the &amp;lt;code&amp;gt;Lexemes&amp;lt;/code&amp;gt; Cargo row, which the template files itself.&lt;br /&gt;
&lt;br /&gt;
== Output ==&lt;br /&gt;
&lt;br /&gt;
The module returns the headword in bold, preceded by &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; when the registry marks the language as reconstructed, then the note for a recognised inflection class, then the categories. A noun class shows its gender abbreviation and, where the class has one, an italic declension label; a verb class shows its conjugation label alone. So &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{head|YAQ-HE|noun|class=F|head=αβισι}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; gives &amp;#039;&amp;#039;&amp;#039;αβισι&amp;#039;&amp;#039;&amp;#039; f, and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{head|YAQ-HE|verb|class=IS}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; gives the page name in bold followed by (&amp;#039;&amp;#039;IS-class&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
== Inflection classes ==&lt;br /&gt;
&lt;br /&gt;
Classes are defined in the module, by registry code and then by part of speech. Only the languages below have them; for every other language &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; has no effect.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Language !! Part of speech !! &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; !! Shown after the headword !! Class category&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Middle Airananwe (&amp;lt;code&amp;gt;YAR-AI&amp;lt;/code&amp;gt;) || rowspan=&amp;quot;4&amp;quot; | noun || &amp;lt;code&amp;gt;M1&amp;lt;/code&amp;gt; || m (&amp;#039;&amp;#039;first-declension&amp;#039;&amp;#039;) || Middle Airananwe first-declension masculine nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;M2&amp;lt;/code&amp;gt; || m (&amp;#039;&amp;#039;second-declension&amp;#039;&amp;#039;) || Middle Airananwe second-declension masculine nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;F1&amp;lt;/code&amp;gt; || f (&amp;#039;&amp;#039;first-declension&amp;#039;&amp;#039;) || Middle Airananwe first-declension feminine nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;F2&amp;lt;/code&amp;gt; || f (&amp;#039;&amp;#039;second-declension&amp;#039;&amp;#039;) || Middle Airananwe second-declension feminine nouns&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; | Gaillean (&amp;lt;code&amp;gt;YAQ-GA&amp;lt;/code&amp;gt;) || rowspan=&amp;quot;8&amp;quot; | noun || &amp;lt;code&amp;gt;M1&amp;lt;/code&amp;gt; || m (&amp;#039;&amp;#039;first-declension&amp;#039;&amp;#039;) || Gaillean first-declension masculine nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;M2&amp;lt;/code&amp;gt; || m (&amp;#039;&amp;#039;second-declension&amp;#039;&amp;#039;) || Gaillean second-declension masculine nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MX&amp;lt;/code&amp;gt; || m (&amp;#039;&amp;#039;irregular&amp;#039;&amp;#039;) || Gaillean irregular masculine nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt; || f || Gaillean feminine nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;FX&amp;lt;/code&amp;gt; || f (&amp;#039;&amp;#039;irregular&amp;#039;&amp;#039;) || Gaillean irregular feminine nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;N1&amp;lt;/code&amp;gt; || n (&amp;#039;&amp;#039;first-declension&amp;#039;&amp;#039;) || Gaillean first-declension neuter nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;N2&amp;lt;/code&amp;gt; || n (&amp;#039;&amp;#039;second-declension&amp;#039;&amp;#039;) || Gaillean second-declension neuter nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;NX&amp;lt;/code&amp;gt; || n (&amp;#039;&amp;#039;irregular&amp;#039;&amp;#039;) || Gaillean irregular neuter nouns&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Ancient Hertic (&amp;lt;code&amp;gt;YAQ-HE&amp;lt;/code&amp;gt;) || rowspan=&amp;quot;5&amp;quot; | noun || &amp;lt;code&amp;gt;M1&amp;lt;/code&amp;gt; || m (&amp;#039;&amp;#039;first-declension&amp;#039;&amp;#039;) || Ancient Hertic first-declension masculine nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;M2&amp;lt;/code&amp;gt; || m (&amp;#039;&amp;#039;second-declension&amp;#039;&amp;#039;) || Ancient Hertic second-declension masculine nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt; || f || Ancient Hertic feminine nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;N1&amp;lt;/code&amp;gt; || n (&amp;#039;&amp;#039;first-declension&amp;#039;&amp;#039;) || Ancient Hertic first-declension neuter nouns&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;N2&amp;lt;/code&amp;gt; || n (&amp;#039;&amp;#039;second-declension&amp;#039;&amp;#039;) || Ancient Hertic second-declension neuter nouns&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Ancient Hertic (&amp;lt;code&amp;gt;YAQ-HE&amp;lt;/code&amp;gt;) || rowspan=&amp;quot;2&amp;quot; | verb || &amp;lt;code&amp;gt;IS&amp;lt;/code&amp;gt; || (&amp;#039;&amp;#039;IS-class&amp;#039;&amp;#039;) || Ancient Hertic IS-class verbs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OO&amp;lt;/code&amp;gt; || (&amp;#039;&amp;#039;OO-class&amp;#039;&amp;#039;) || Ancient Hertic OO-class verbs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
Nothing is categorised when the language code is empty; the module then returns the bold headword alone.&lt;br /&gt;
&lt;br /&gt;
With a code and a part of speech, the page is filed under &amp;#039;&amp;#039;&amp;amp;lt;Language&amp;amp;gt; &amp;amp;lt;part of speech, pluralised&amp;amp;gt;&amp;#039;&amp;#039; — &amp;#039;&amp;#039;Pjany adjectives&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Ancient Hertic nouns&amp;#039;&amp;#039;. Plurals are formed in English: a final &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; not preceded by a vowel becomes &amp;lt;code&amp;gt;ies&amp;lt;/code&amp;gt;, an ending in &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;z&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ch&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sh&amp;lt;/code&amp;gt; takes &amp;lt;code&amp;gt;es&amp;lt;/code&amp;gt;, and everything else takes &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;part of speech&amp;lt;/code&amp;gt; is special-cased to &amp;#039;&amp;#039;parts of speech&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
A second category records lemma status, and is filed whether or not a part of speech is given. A part of speech whose name contains a space followed by &amp;lt;code&amp;gt;form&amp;lt;/code&amp;gt;, such as &amp;lt;code&amp;gt;verb form&amp;lt;/code&amp;gt;, files the page under &amp;#039;&amp;#039;&amp;amp;lt;Language&amp;amp;gt; non-lemma forms&amp;#039;&amp;#039;; anything else, an omitted part of speech included, files it under &amp;#039;&amp;#039;&amp;amp;lt;Language&amp;amp;gt; lemmas&amp;#039;&amp;#039;. A recognised inflection class adds the class category from the table above, alongside the plain part-of-speech category rather than instead of it.&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:19:49 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Module_talk:Head/doc</comments>
		</item>
		<item>
			<title>Module:Gaillean/doc</title>
			<link>https://yezur.xyz/w/index.php?title=Module:Gaillean/doc&amp;diff=13123&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Module:Gaillean/doc&amp;diff=13123&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the documentation subpage&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the documentation for [[Module:Gaillean]], the noun-declension module for [[Gaillean language|Gaillean]] (&amp;lt;code&amp;gt;YAQ-GA&amp;lt;/code&amp;gt;) on the Yezur wiki. It is not called directly: [[Template:YAQ-GA-decl]] is a bare &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Gaillean|decl}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and the module reads the template&amp;#039;s own parameters from the parent frame, so a Dictionary entry writes &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{YAQ-GA-decl|class=F}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; under its declension heading. The module returns a wikitable of five cases — nominative, genitive, dative, accusative and vocative — in columns headed SG and PL.&lt;br /&gt;
&lt;br /&gt;
Forms are built by concatenation from the citation form. The module does not call [[Module:Auphen]]; the Gaillean sound data at [[Module:Auphen/YAQ-GA]] serves the entry&amp;#039;s pronunciation line instead.&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;word&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;) || The citation form to decline. Defaults to the page name when omitted, which is how entries use it.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;) || The noun class, in the letters recorded on the entry&amp;#039;s &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{head}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; line. Required; an unrecognised value returns an error message in place of the table.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;stem&amp;lt;/code&amp;gt; || The stem of an irregular noun, the form in &amp;#039;&amp;#039;-r&amp;#039;&amp;#039; its other forms are built on. Read only for classes &amp;lt;code&amp;gt;MX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;FX&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NX&amp;lt;/code&amp;gt;, where it takes precedence over the module&amp;#039;s own table of stems.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;nopl&amp;lt;/code&amp;gt; || Any non-empty value suppresses the plural, whose cells are then filled with a dash. For nouns with a unique referent.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Regular classes ==&lt;br /&gt;
&lt;br /&gt;
The classes below decline by rule, each tied to the ending of the citation form. The module removes that ending and adds the endings given here; a lemma that does not carry its class&amp;#039;s ending returns an error rather than a table. Singular and plural are given in that order.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Class !! Lemma in !! NOM !! GEN !! DAT !! ACC !! VOC&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;-a&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-a&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-ar&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-an&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-aori&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-ae&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-uz&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-as&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-ax&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-a&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-a&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;M1&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;-e&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-e&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-o&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-in&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-ori&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-i&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-uz&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-ez&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-orz&amp;#039;&amp;#039; || bare stem / &amp;#039;&amp;#039;-or&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;M2&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;-at&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-at&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-o&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-ant&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-ori&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-i&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-on&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-ats&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-ae&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-a&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-o&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;N1&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;-uz&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-uz&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-ia&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-uzn&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-iari&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-i&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-ibhi&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-uz&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-ia&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-u&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-i&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;N2&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;-u&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-u&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-ur&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-un&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-uri&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-i&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-uri&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-u&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-ur&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-u&amp;#039;&amp;#039; / &amp;#039;&amp;#039;-ur&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;NP&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;-o&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-o&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-on&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-i&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-o&amp;#039;&amp;#039; || &amp;#039;&amp;#039;-o&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Class &amp;lt;code&amp;gt;NP&amp;lt;/code&amp;gt; is a one-off: it follows &amp;lt;code&amp;gt;N2&amp;lt;/code&amp;gt; with &amp;#039;&amp;#039;-o&amp;#039;&amp;#039; wherever that class has &amp;#039;&amp;#039;-u&amp;#039;&amp;#039;, and has no plural at all, the plural cells being dashed without &amp;lt;code&amp;gt;nopl&amp;lt;/code&amp;gt;. It is carried at present only by [[Dictionary:Thaemo|Thaemo]].&lt;br /&gt;
&lt;br /&gt;
== Irregular classes ==&lt;br /&gt;
&lt;br /&gt;
Classes &amp;lt;code&amp;gt;MX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;FX&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NX&amp;lt;/code&amp;gt; do not decline from the citation form, and differ from one another only in the gender they record: the module declines all three alike. They decline from a stem in &amp;#039;&amp;#039;-r&amp;#039;&amp;#039;, taken from &amp;lt;code&amp;gt;stem&amp;lt;/code&amp;gt; or, failing that, from the module&amp;#039;s own table of 44 stems keyed by lemma; where neither supplies one the module returns an error. No entry passes &amp;lt;code&amp;gt;stem&amp;lt;/code&amp;gt; at present, so every irregular relies on the table. Several of its stems belong to transparent compounds and repeat the stem of the head noun, so &amp;#039;&amp;#039;velna-aevr&amp;#039;&amp;#039; takes &amp;#039;&amp;#039;velna-aetover&amp;#039;&amp;#039; beside &amp;#039;&amp;#039;aevr&amp;#039;&amp;#039; → &amp;#039;&amp;#039;aetover&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The nominative singular is the citation form itself and the nominative plural the bare stem. The other singulars are built on a shortened stem — the stem less its final &amp;#039;&amp;#039;-r&amp;#039;&amp;#039; and the vowel before it — and take &amp;#039;&amp;#039;-un&amp;#039;&amp;#039;, &amp;#039;&amp;#039;-i&amp;#039;&amp;#039;, &amp;#039;&amp;#039;-as&amp;#039;&amp;#039; and &amp;#039;&amp;#039;-i&amp;#039;&amp;#039; for genitive, dative, accusative and vocative. The genitive, dative and accusative plurals are built on the stem less its final &amp;#039;&amp;#039;-r&amp;#039;&amp;#039; and take &amp;#039;&amp;#039;-tri&amp;#039;&amp;#039;, &amp;#039;&amp;#039;-z&amp;#039;&amp;#039; and &amp;#039;&amp;#039;-ter&amp;#039;&amp;#039;; the vocative plural takes &amp;#039;&amp;#039;-ia&amp;#039;&amp;#039; on the shortened stem. Thus &amp;#039;&amp;#039;aevr&amp;#039;&amp;#039;, stem &amp;#039;&amp;#039;aetover&amp;#039;&amp;#039;: gen. sg. &amp;#039;&amp;#039;aetovun&amp;#039;&amp;#039;, dat. sg. &amp;#039;&amp;#039;aetovi&amp;#039;&amp;#039;, acc. sg. &amp;#039;&amp;#039;aetovas&amp;#039;&amp;#039;, voc. sg. &amp;#039;&amp;#039;aetovi&amp;#039;&amp;#039;; nom. pl. &amp;#039;&amp;#039;aetover&amp;#039;&amp;#039;, gen. pl. &amp;#039;&amp;#039;aetovetri&amp;#039;&amp;#039;, dat. pl. &amp;#039;&amp;#039;aetovez&amp;#039;&amp;#039;, acc. pl. &amp;#039;&amp;#039;aetoveter&amp;#039;&amp;#039;, voc. pl. &amp;#039;&amp;#039;aetovia&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nopl&amp;lt;/code&amp;gt; is honoured by the regular classes only; the irregular classes build their plural on a separate branch and ignore it. All three failure cases — an unknown class, a lemma without its class&amp;#039;s ending, and an irregular noun with no stem on record — are returned as a &amp;lt;code&amp;gt;class=&amp;quot;error&amp;quot;&amp;lt;/code&amp;gt; span in place of the table.&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:19:48 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Module_talk:Gaillean/doc</comments>
		</item>
		<item>
			<title>Module:Besoh/doc</title>
			<link>https://yezur.xyz/w/index.php?title=Module:Besoh/doc&amp;diff=13122&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Module:Besoh/doc&amp;diff=13122&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the documentation subpage&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the documentation for [[Module:Besoh]], the inflection and estimated-pronunciation module for [[Besoh language|Besoh]] (registry code &amp;lt;code&amp;gt;YCQ-BE&amp;lt;/code&amp;gt;) on the Yezur wiki. It is not called directly: [[Template:YCQ-BE-decl]] invokes &amp;lt;code&amp;gt;decl&amp;lt;/code&amp;gt; for the noun table and [[Template:YCQ-BE-conj]] invokes &amp;lt;code&amp;gt;conj&amp;lt;/code&amp;gt; for the verb table, each with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Besoh|…}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Both build every form from one headword and print an estimated pronunciation beneath each. The paradigms are those set out at [[Dictionary:About Besoh]].&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;word&amp;lt;/code&amp;gt; || The headword the table is built from. Defaults to the page name, which is what entries rely on; set it only where the page name is not the citation form.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; || The same, given positionally. &amp;lt;code&amp;gt;word&amp;lt;/code&amp;gt; takes precedence.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Both are read from the calling template&amp;#039;s arguments, not from &amp;lt;code&amp;gt;#invoke&amp;lt;/code&amp;gt;: a value passed straight to &amp;lt;code&amp;gt;#invoke&amp;lt;/code&amp;gt; is ignored and the page name used instead.&lt;br /&gt;
&lt;br /&gt;
== Noun forms ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;decl&amp;lt;/code&amp;gt; prints a wikitable of the bare, dative and locative forms in singular and plural.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Cell !! Ending !! Derivation&lt;br /&gt;
|-&lt;br /&gt;
| Plural || &amp;lt;code&amp;gt;-u&amp;lt;/code&amp;gt;, after a vowel &amp;lt;code&amp;gt;-&amp;#039;u&amp;lt;/code&amp;gt; || A final &amp;#039;&amp;#039;e&amp;#039;&amp;#039; or &amp;#039;&amp;#039;o&amp;#039;&amp;#039; is absorbed into the ending (&amp;#039;&amp;#039;medo&amp;#039;&amp;#039; → &amp;#039;&amp;#039;medu&amp;#039;&amp;#039;); other vowel-final stems take the glottal (&amp;#039;&amp;#039;śizu&amp;#039;&amp;#039; → &amp;#039;&amp;#039;śizu&amp;#039;u&amp;#039;&amp;#039;); consonants and the glottal take plain &amp;lt;code&amp;gt;-u&amp;lt;/code&amp;gt; (&amp;#039;&amp;#039;san&amp;#039;&amp;#039; → &amp;#039;&amp;#039;sanu&amp;#039;&amp;#039;, &amp;#039;&amp;#039;ho&amp;amp;#39;&amp;#039;&amp;#039; → &amp;#039;&amp;#039;ho&amp;#039;u&amp;#039;&amp;#039;).&lt;br /&gt;
|-&lt;br /&gt;
| Dative || &amp;lt;code&amp;gt;bi&amp;lt;/code&amp;gt; || The postposition, written solid with the noun (&amp;#039;&amp;#039;gisbobi&amp;#039;&amp;#039;, &amp;#039;&amp;#039;gisbubi&amp;#039;&amp;#039;).&lt;br /&gt;
|-&lt;br /&gt;
| Locative singular || &amp;lt;code&amp;gt;-on&amp;lt;/code&amp;gt;, after a vowel &amp;lt;code&amp;gt;-&amp;#039;on&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;sanon&amp;#039;&amp;#039;, &amp;#039;&amp;#039;ña&amp;#039;on&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| Locative plural || — || The locative of the plural, with the sequence &amp;lt;code&amp;gt;&amp;#039;u&amp;#039;&amp;lt;/code&amp;gt; reduced to &amp;lt;code&amp;gt;&amp;#039;&amp;lt;/code&amp;gt;. Where the plural ends in &amp;lt;code&amp;gt;-&amp;#039;u&amp;lt;/code&amp;gt;, the plural locative therefore falls together with the singular (&amp;#039;&amp;#039;śizu&amp;#039;on&amp;#039;&amp;#039; is both); elsewhere the two stay distinct (&amp;#039;&amp;#039;sanu&amp;#039;on&amp;#039;&amp;#039; beside &amp;#039;&amp;#039;sanon&amp;#039;&amp;#039;).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Every cell links to &amp;lt;code&amp;gt;Dictionary:&amp;#039;&amp;#039;form&amp;#039;&amp;#039;#Besoh&amp;lt;/code&amp;gt; except the citation form, which is left unlinked.&lt;br /&gt;
&lt;br /&gt;
== Verb forms ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;conj&amp;lt;/code&amp;gt; prints a wikitable of the stative and the perfect, and of the two combined.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Cell !! Ending !! Derivation&lt;br /&gt;
|-&lt;br /&gt;
| Stative || &amp;lt;code&amp;gt;-va&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;humva&amp;#039;&amp;#039;, &amp;#039;&amp;#039;serva&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| Perfect || &amp;lt;code&amp;gt;va&amp;#039;&amp;lt;/code&amp;gt; || The particle preposed as a separate word: &amp;#039;&amp;#039;va&amp;amp;#39; hum&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| Perfect stative || &amp;lt;code&amp;gt;va&amp;#039;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-va&amp;lt;/code&amp;gt; || The particle before the stative: &amp;#039;&amp;#039;va&amp;amp;#39; humva&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The plain–plain cell is a dash. The stative is linked; the two perfect cells are phrases of two words and are not.&lt;br /&gt;
&lt;br /&gt;
== Estimated pronunciation ==&lt;br /&gt;
&lt;br /&gt;
Besoh spelling is conservative, so each form in the tables is passed through the module&amp;#039;s own rendering of the spoken laws. Letters not listed have their face values.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Letters !! Sounds&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ś ź&amp;lt;/code&amp;gt; || ʃ ʒ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;c j&amp;lt;/code&amp;gt; || ʦ ʣ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ñ&amp;lt;/code&amp;gt; || ɲ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; || ŋ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ĥ ĝ&amp;lt;/code&amp;gt; || x ɣ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ǵ&amp;lt;/code&amp;gt; || ʁ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;#039;&amp;lt;/code&amp;gt; || ʔ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ä ë ï ö ü&amp;lt;/code&amp;gt; || aː eː iː oː uː&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following then apply, in this order.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Change !! Example&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;iu&amp;#039;&amp;#039; becomes /y/ || &amp;#039;&amp;#039;kovĥiu&amp;#039;&amp;#039; /kɔvçy/&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;ĥ&amp;#039;&amp;#039; becomes /ç/ before &amp;#039;&amp;#039;i&amp;#039;&amp;#039;, &amp;#039;&amp;#039;e&amp;#039;&amp;#039; and /y/ || &amp;#039;&amp;#039;kovĥiu&amp;#039;&amp;#039; /kɔvçy/&lt;br /&gt;
|-&lt;br /&gt;
| A final &amp;#039;&amp;#039;n&amp;#039;&amp;#039; is dropped, leaving nasality on the vowel before it; it survives under suffixation || &amp;#039;&amp;#039;san&amp;#039;&amp;#039; /sã/, &amp;#039;&amp;#039;sanu&amp;#039;&amp;#039; /saŋu/&lt;br /&gt;
|-&lt;br /&gt;
| A final &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;#039;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; is a catch on the vowel, /ˀ/; elsewhere it stays /ʔ/ || &amp;#039;&amp;#039;sagobbe&amp;amp;#39;&amp;#039;&amp;#039; /saɣɔbbeˀ/, &amp;#039;&amp;#039;ña&amp;#039;on&amp;#039;&amp;#039; /ɲaʔõ/&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;b d g&amp;#039;&amp;#039; become /β ð ɣ/ between vowels || &amp;#039;&amp;#039;gisbobi&amp;#039;&amp;#039; /gizboβi/&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;e o&amp;#039;&amp;#039; become /ɛ ɔ/ in a closed syllable, that is before two consonants or before one at the end || &amp;#039;&amp;#039;hev&amp;#039;&amp;#039; /hɛf/, &amp;#039;&amp;#039;sagobbe&amp;amp;#39;&amp;#039;&amp;#039; /saɣɔbbeˀ/&lt;br /&gt;
|-&lt;br /&gt;
| A final &amp;#039;&amp;#039;e&amp;#039;&amp;#039; or &amp;#039;&amp;#039;o&amp;#039;&amp;#039; becomes /əː/, where a vowel stands earlier in the word and the &amp;#039;&amp;#039;e&amp;#039;&amp;#039; or &amp;#039;&amp;#039;o&amp;#039;&amp;#039; does not follow a vowel or a long vowel directly || &amp;#039;&amp;#039;medo&amp;#039;&amp;#039; /meðəː/&lt;br /&gt;
|-&lt;br /&gt;
| Obstruents assimilate voicing regressively || &amp;#039;&amp;#039;keśva&amp;#039;&amp;#039; /kɛʒva/, &amp;#039;&amp;#039;gisbu&amp;#039;&amp;#039; /gizbu/&lt;br /&gt;
|-&lt;br /&gt;
| A final obstruent devoices || &amp;#039;&amp;#039;hev&amp;#039;&amp;#039; /hɛf/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Stress is not estimated. The laws that key on the end of the word are applied to the end of the whole string, so in the two-word perfect they reach the second word only and the particle is printed /vaʔ/ rather than the /vaˀ/ it would have alone.&lt;br /&gt;
&lt;br /&gt;
The module does not call [[Module:Auphen]]: it carries the laws above in Lua of its own. The same laws are held as data at [[Module:Auphen/YCQ-BE]], which is what &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen|word|YCQ-BE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; reads for the Pronunciation line of an entry, and which records that the two must be kept in step. That page declares no named rulesets, so Besoh inflection is generated here rather than by a sound-change derivation; engine behaviour and its divergences are logged at [[Module talk:Auphen]].&lt;br /&gt;
&lt;br /&gt;
The single-form functions &amp;lt;code&amp;gt;_plural&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_dative&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_locative&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_loc_pl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_stative&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;_perfect&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;_pron&amp;lt;/code&amp;gt; are exported for calling from other modules. Each takes and returns a plain string, so none of them can be reached through &amp;lt;code&amp;gt;#invoke&amp;lt;/code&amp;gt;.&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:19:47 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Module_talk:Besoh/doc</comments>
		</item>
		<item>
			<title>Module:Auphen/sandbox/frame/doc</title>
			<link>https://yezur.xyz/w/index.php?title=Module:Auphen/sandbox/frame/doc&amp;diff=13121&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Module:Auphen/sandbox/frame/doc&amp;diff=13121&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the documentation subpage&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the documentation for [[Module:Auphen/sandbox/frame]], a working copy of [[Module:Auphen/frame]], the template-facing wrapper around the [[Module:Auphen|Auphen]] sound engine. It is a test rig rather than production code: no article, entry or template should depend on it, and its output is not evidence of what the live engine does.&lt;br /&gt;
&lt;br /&gt;
It differs from the live frame in two places only — its header comment, and the &amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt;, which names [[Module:Auphen/sandbox]] in place of [[Module:Auphen]]. A candidate engine placed in the sandbox can therefore be driven through the same wrapper as the live one and the two compared side by side before the candidate is promoted. The per-language data pages it reads are the live ones at &amp;lt;code&amp;gt;Module:Auphen/&amp;amp;lt;code&amp;amp;gt;&amp;lt;/code&amp;gt;; there are no sandbox copies of those. When the live frame changes, this copy has to be brought back into step with it by hand.&lt;br /&gt;
&lt;br /&gt;
[[Template:Auphen]] invokes the live frame, so &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; never reaches this module. It is called directly, and exports nothing beyond the two entry points below:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Auphen/sandbox/frame|auphen|word|code|ruleset}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Auphen/sandbox/frame|raw|word|code|ruleset}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;auphen&amp;lt;/code&amp;gt; formats the result: an estimated pronunciation is wrapped in slashes and marked up as IPA, while a named ruleset returns plain text. &amp;lt;code&amp;gt;raw&amp;lt;/code&amp;gt; returns the engine&amp;#039;s output unformatted, which is what a comparison table wants.&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; || The word, in the language&amp;#039;s orthography. Required. It is passed to the engine unaltered; a &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; is a word boundary handled there rather than here, each part being run as its own word.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; || The language registry code, such as &amp;lt;code&amp;gt;YAQ-HE&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;YBS-PJ&amp;lt;/code&amp;gt;. Required. It is upper-cased before the matching &amp;lt;code&amp;gt;Module:Auphen/&amp;amp;lt;code&amp;amp;gt;&amp;lt;/code&amp;gt; data page is loaded.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt; || The name of a ruleset from that data page&amp;#039;s &amp;lt;code&amp;gt;sets&amp;lt;/code&amp;gt; table. Left empty, the module runs the page&amp;#039;s &amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt; ruleset instead and marks the result as an estimate.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All three are trimmed of surrounding whitespace. For an estimate the engine is built from the data page&amp;#039;s &amp;lt;code&amp;gt;ipacats&amp;lt;/code&amp;gt; (falling back to &amp;lt;code&amp;gt;cats&amp;lt;/code&amp;gt;) together with its &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt;; for a named ruleset it is built from &amp;lt;code&amp;gt;cats&amp;lt;/code&amp;gt; (falling back to &amp;lt;code&amp;gt;ipacats&amp;lt;/code&amp;gt;) and no spelling rules are applied.&lt;br /&gt;
&lt;br /&gt;
A missing word, a missing code, a code with no data page, or a ruleset name absent from &amp;lt;code&amp;gt;sets&amp;lt;/code&amp;gt; yields an error rather than a script failure. &amp;lt;code&amp;gt;auphen&amp;lt;/code&amp;gt; shows the message as an error span prefixed &amp;lt;code&amp;gt;Auphen:&amp;lt;/code&amp;gt; and files the calling page into [[:Category:Auphen errors]] — the live maintenance category, which a failing sandbox call will populate like any other; &amp;lt;code&amp;gt;raw&amp;lt;/code&amp;gt; returns the message prefixed &amp;lt;code&amp;gt;ERROR:&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Data pages are loaded with &amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt; rather than &amp;lt;code&amp;gt;mw.loadData&amp;lt;/code&amp;gt;, because the read-only proxy &amp;lt;code&amp;gt;mw.loadData&amp;lt;/code&amp;gt; returns does not enumerate nested tables under &amp;lt;code&amp;gt;pairs()&amp;lt;/code&amp;gt;, which would hide the category members; the frame then copies the category tables into plain Lua tables before handing them to the engine. [[Template:Auphen/testcases]] holds the acceptance tests against the live frame, and the same rows can be pointed at this module to measure a candidate against them. The engine&amp;#039;s design notes and behaviour log are on [[Module talk:Auphen]].&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:19:46 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Module_talk:Auphen/sandbox/frame/doc</comments>
		</item>
		<item>
			<title>Module:Auphen/sandbox/doc</title>
			<link>https://yezur.xyz/w/index.php?title=Module:Auphen/sandbox/doc&amp;diff=13120&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Module:Auphen/sandbox/doc&amp;diff=13120&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the documentation subpage&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the documentation for [[Module:Auphen/sandbox]], a working copy of [[Module:Auphen]], the sound-change engine of the Yezur wiki. It is a test rig rather than a live component: no article, dictionary entry or template renders through it, and it should not be relied on. It holds whatever candidate engine was last placed here, which may be ahead of the live module, behind it, or at odds with it.&lt;br /&gt;
&lt;br /&gt;
An engine change is drafted on this page, run beside the live version over the languages it touches, and only then copied to [[Module:Auphen]]. The candidate placed here on 2026-08-26 — category-wide numbering of &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; instances, and backtracking in local context matching — was promoted the same day. The two pages are not kept in step automatically, so compare their histories before treating this one as current.&lt;br /&gt;
&lt;br /&gt;
== Invocation ==&lt;br /&gt;
&lt;br /&gt;
The sandbox is not called from wikitext directly: it returns a plain Lua table with no frame-taking functions. [[Module:Auphen/sandbox/frame]] is a copy of [[Module:Auphen/frame]] whose &amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt; points here, and it carries the same &amp;lt;code&amp;gt;auphen&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;raw&amp;lt;/code&amp;gt; entry points, so the same call can be put to the candidate and to the live engine and the two outputs compared:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Auphen/sandbox/frame|raw|word|YAQ-HE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Auphen/frame|raw|word|YAQ-HE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sound data is shared, not copied: the sandbox frame loads the same per-language pages ([[Module:Auphen/YAQ-HE]] and its siblings) as the live frame, so the engine is the only difference between the two results. Cases that have been accepted belong on [[Template:Auphen/testcases]], which calls the live frame.&lt;br /&gt;
&lt;br /&gt;
== Interface ==&lt;br /&gt;
&lt;br /&gt;
The Lua interface is that of the live module.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Auphen.new(categories, ipa_rules, opts)&amp;lt;/code&amp;gt; || Builds an engine. &amp;lt;code&amp;gt;categories&amp;lt;/code&amp;gt; maps bracketed names such as &amp;lt;code&amp;gt;[C]&amp;lt;/code&amp;gt; to their members in declaration order; &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; is the spelling-to-sound text, one &amp;lt;code&amp;gt;spelling/sound&amp;lt;/code&amp;gt; pair to a line; &amp;lt;code&amp;gt;opts&amp;lt;/code&amp;gt; is optional.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;eng:run(ruleset, input, toIpa)&amp;lt;/code&amp;gt; || Runs &amp;lt;code&amp;gt;ruleset&amp;lt;/code&amp;gt; over &amp;lt;code&amp;gt;input&amp;lt;/code&amp;gt; and returns the result. With &amp;lt;code&amp;gt;toIpa&amp;lt;/code&amp;gt; set, the input is lower-cased, its punctuation normalised and &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; applied first. Spaces and &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; divide the input into words, each derived with its own word edges.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;eng:run_word(ruleset, word)&amp;lt;/code&amp;gt; || Runs the ruleset over a single word; the result takes the capitalisation of the input — all lower case, all upper case, or an initial capital. Returns the derived word and a trace giving, for each rule line, the rule, the output after it and whether it fired.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;eng.warnings&amp;lt;/code&amp;gt; || The warnings raised while loading categories and while expanding and resolving rules.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;opts.explodeCap&amp;lt;/code&amp;gt; || The ceiling on the number of alternatives a rule segment&amp;#039;s categories may expand to, 5,000,000 by default. A segment above it is dropped with a warning, so the rule matches nothing.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;opts.dashToSpace&amp;lt;/code&amp;gt; || When set, every &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; left in the finished word is rendered as a space.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Neither option is set by the two frames, so calls made from wikitext run at the defaults. The rule notation the engine reads is summarised in the header comment of the module itself. Design notes, the behaviour log and the record of divergences are on [[Module talk:Auphen]] and are not repeated here.&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:19:44 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Module_talk:Auphen/sandbox/doc</comments>
		</item>
		<item>
			<title>Module:Auphen/frame/doc</title>
			<link>https://yezur.xyz/w/index.php?title=Module:Auphen/frame/doc&amp;diff=13119&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Module:Auphen/frame/doc&amp;diff=13119&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the documentation subpage&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the documentation for [[Module:Auphen/frame]], the template-facing wrapper around [[Module:Auphen]] for the Yezur wiki. It is not normally invoked by hand: [[Template:Auphen]] calls it as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Auphen/frame|auphen|{{{1|}}}|{{{2|}}}|{{{3|}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, so that &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen|word|code}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; estimates a pronunciation and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen|word|code|ruleset}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; runs a named derivation ruleset. The wrapper holds no linguistic data of its own; it loads the per-language sound data page for the code given, builds an engine from it, runs the requested ruleset and formats the result.&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
Both entry points take the same three positional parameters, each trimmed of surrounding whitespace.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; || The word, in the language&amp;#039;s own orthography. Required.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; || The language registry code, e.g. &amp;lt;code&amp;gt;YBS-PJ&amp;lt;/code&amp;gt; (see [[Module:Languages]]). Required. It is upper-cased and used to load the data page &amp;lt;code&amp;gt;Module:Auphen/&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;CODE&amp;#039;&amp;#039;, so &amp;lt;code&amp;gt;ybs-pj&amp;lt;/code&amp;gt; resolves as well.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt; || The name of a ruleset in that data page&amp;#039;s &amp;lt;code&amp;gt;sets&amp;lt;/code&amp;gt; table, matched exactly, case included. Left empty or omitted, the module estimates pronunciation instead.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Entry points ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Function !! Output&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;auphen&amp;lt;/code&amp;gt; || The formatted result: an estimate wrapped as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;IPA&amp;quot;&amp;gt;/…/&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, a ruleset result as plain text. On failure it emits a bold inline &amp;lt;code&amp;gt;Auphen:&amp;lt;/code&amp;gt; error message and files the calling page into [[:Category:Auphen errors]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;raw&amp;lt;/code&amp;gt; || The engine&amp;#039;s bare output, without slashes, markup or categorisation; on failure the plain text &amp;lt;code&amp;gt;ERROR: &amp;lt;/code&amp;gt;&amp;#039;&amp;#039;message&amp;#039;&amp;#039;, again uncategorised. Used by [[Template:Auphen/testcases]] to compare output against hand-checked expectations, and by any caller that wants the segments alone.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Behaviour ==&lt;br /&gt;
&lt;br /&gt;
The two modes read different halves of the data page. Without a ruleset the engine is built from &amp;lt;code&amp;gt;ipacats&amp;lt;/code&amp;gt; (falling back to &amp;lt;code&amp;gt;cats&amp;lt;/code&amp;gt;) together with &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt;, and the &amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt; ruleset is run in the engine&amp;#039;s sound mode: the word is lower-cased and converted through &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; from spelling to sound before the rules apply, so the result is in sounds. A data page carrying no &amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt; is not an error; an empty ruleset is run, leaving the output of &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; alone. With a ruleset the engine is built from &amp;lt;code&amp;gt;cats&amp;lt;/code&amp;gt; (falling back to &amp;lt;code&amp;gt;ipacats&amp;lt;/code&amp;gt;) and no &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt;, and the named ruleset is run on the word as written, so the result stays in the orthography.&lt;br /&gt;
&lt;br /&gt;
Data pages are pulled in with &amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt; rather than &amp;lt;code&amp;gt;mw.loadData&amp;lt;/code&amp;gt;, because the read-only proxy &amp;lt;code&amp;gt;mw.loadData&amp;lt;/code&amp;gt; returns does not enumerate nested tables under &amp;lt;code&amp;gt;pairs()&amp;lt;/code&amp;gt; in Lua 5.1, which would hide the category members. Each category is copied into a plain table before it is handed to the engine.&lt;br /&gt;
&lt;br /&gt;
Four conditions produce an error: an empty word, an empty code, a code whose &amp;lt;code&amp;gt;Module:Auphen/&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;CODE&amp;#039;&amp;#039; page is missing or does not return a table, and a ruleset name absent from that page&amp;#039;s &amp;lt;code&amp;gt;sets&amp;lt;/code&amp;gt;. The word itself is passed through untouched, so a &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; word split is resolved by the engine, not here. The engine&amp;#039;s rule syntax, design notes and divergence log live on [[Module talk:Auphen]]; [[Module:Auphen/sandbox/frame]] is the same wrapper pointed at [[Module:Auphen/sandbox]], for testing a candidate engine side by side with the live one.&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:19:43 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Module_talk:Auphen/frame/doc</comments>
		</item>
		<item>
			<title>Module:Auphen/YCQ-BE/doc</title>
			<link>https://yezur.xyz/w/index.php?title=Module:Auphen/YCQ-BE/doc&amp;diff=13118&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Module:Auphen/YCQ-BE/doc&amp;diff=13118&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the documentation subpage&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the documentation for [[Module:Auphen/YCQ-BE]], the sound data for [[Besoh language|Besoh]] (registry code &amp;lt;code&amp;gt;YCQ-BE&amp;lt;/code&amp;gt;) on the Yezur wiki. It holds no code and is not invoked directly: [[Module:Auphen/frame]] loads it whenever [[Template:Auphen|&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;]] is called with the code &amp;lt;code&amp;gt;YCQ-BE&amp;lt;/code&amp;gt;, and hands its tables to the engine, [[Module:Auphen]]. Thus &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen|Bëson|YCQ-BE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, the language&amp;#039;s own name, gives &amp;lt;code&amp;gt;/beːsõ/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Tables ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Key !! Contents&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ipacats&amp;lt;/code&amp;gt; || The category sets the rules quantify over, written in the sounds the transposition produces.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; || The initial transposition, mapping the letters of the romanisation to sounds.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt; || The ordered ruleset that turns a transposed spelling into an estimated pronunciation.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sets&amp;lt;/code&amp;gt; || Named derivation rulesets. Empty for Besoh; see below.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Category !! Members !! Scope&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[B]&amp;lt;/code&amp;gt; || a, e, i, o, u || The five short oral vowels.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[T]&amp;lt;/code&amp;gt; || ã, ẽ, ĩ, õ, ũ || The five nasal vowels.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[F]&amp;lt;/code&amp;gt; || i, e, y, iː, eː || The front vowels.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[A]&amp;lt;/code&amp;gt; || a, e, i, o, u, aː, eː, iː, oː, uː, y, ɛ, ɔ || The oral vowels: the five short, their long counterparts, and /y/, /ɛ/ and /ɔ/, which arise only from a rule. The nasal vowels are not members.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[C]&amp;lt;/code&amp;gt; || p, b, t, d, k, g, q, ʦ, ʣ, f, v, s, z, ʃ, ʒ, x, ɣ, ʁ, h, m, ɲ, ŋ, r, l, β, ð, ç || The consonants, including /β/, /ð/ and /ç/, which arise only from a rule. The glottal stop is not a member.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[U]&amp;lt;/code&amp;gt; || p, t, k, f, s, ʃ, ʦ, x || The eight voiceless obstruents that have a voiced counterpart. /q/, /h/ and /ç/ stand outside the set and so take no part in the voicing rules.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[M]&amp;lt;/code&amp;gt; || b, d, g, v, z, ʒ, ʣ, ɣ || The matching voiced obstruents.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Members are declared in order and a category-to-category change maps by position, which is why &amp;lt;code&amp;gt;[T]&amp;lt;/code&amp;gt; follows the order of &amp;lt;code&amp;gt;[B]&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;[M]&amp;lt;/code&amp;gt; that of &amp;lt;code&amp;gt;[U]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Orthography ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; is applied once, to the lower-cased word, before the ruleset runs; keys are tried longest first, though every key here is a single letter. Fifteen letters take a value other than themselves.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Letter !! Sound !! Letter !! Sound&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ä&amp;lt;/code&amp;gt; || aː || &amp;lt;code&amp;gt;ñ&amp;lt;/code&amp;gt; || ɲ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ë&amp;lt;/code&amp;gt; || eː || &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; || ŋ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ï&amp;lt;/code&amp;gt; || iː || &amp;lt;code&amp;gt;ĥ&amp;lt;/code&amp;gt; || x&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ö&amp;lt;/code&amp;gt; || oː || &amp;lt;code&amp;gt;ĝ&amp;lt;/code&amp;gt; || ɣ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ü&amp;lt;/code&amp;gt; || uː || &amp;lt;code&amp;gt;ǵ&amp;lt;/code&amp;gt; || ʁ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ś&amp;lt;/code&amp;gt; || ʃ || &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt; || ʦ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ź&amp;lt;/code&amp;gt; || ʒ || &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; || ʣ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;#039;&amp;lt;/code&amp;gt; || ʔ || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The table also carries identity rules for the twenty plain letters &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;g&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;k&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;l&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;o&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;u&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;z&amp;lt;/code&amp;gt;; a character with no rule of its own passes through unchanged.&lt;br /&gt;
&lt;br /&gt;
The nasal written &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; is velar and the one written &amp;lt;code&amp;gt;ñ&amp;lt;/code&amp;gt; palatal; there is no alveolar nasal in the inventory. The romanisation has no &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;: /x/ arises only as the value of &amp;lt;code&amp;gt;ĥ&amp;lt;/code&amp;gt;, and /y/ only from the sequence &amp;lt;code&amp;gt;iu&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Pronunciation ==&lt;br /&gt;
&lt;br /&gt;
Besoh spelling is conservative of an earlier stage of the language, so the transposed form stands some way from the spoken one; the &amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt; ruleset supplies the difference. Its lines apply in the order written, and their notation is the engine&amp;#039;s (see [[Module talk:Auphen]]).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Rules !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;iu/y&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || The sequence &amp;lt;code&amp;gt;iu&amp;lt;/code&amp;gt; is read as the single vowel /y/.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;x/ç/_[F]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || /x/ fronts to /ç/ before a front vowel.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[B]/[T]/_ŋ#&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ŋ//[T]_#&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || A short vowel before word-final &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; nasalises, and the nasal is then lost: &amp;#039;&amp;#039;Bëson&amp;#039;&amp;#039; → /beːsõ/. A long vowel is unaffected, and the nasal stays.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ʔ/ˀ/[A]_#&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || A word-final glottal stop after a vowel weakens to glottalisation.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;b/β/[A]_[A]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;d/ð/[A]_[A]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;g/ɣ/[A]_[A]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || The voiced stops lenite to fricatives between vowels.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;e/ɛ/_[C][C]|_[C]#&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;o/ɔ/_[C][C]|_[C]#&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || The mid vowels lower in a closed syllable, that is before two consonants or before a word-final one.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;e/əː/[A][C]_#&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;e/əː/[A][C][C]_#&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;o/əː/[A][C]_#&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;o/əː/[A][C][C]_#&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || A final &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;o&amp;lt;/code&amp;gt; standing after a vowel and one or two consonants becomes long /əː/.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[U]/[M]/_[M]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[M]/[U]/_[U]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || Obstruents in contact agree in voicing, the second deciding.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[M]/[U]/_#&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || A word-final voiced obstruent devoices, after the assimilation has run.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The ruleset is segmental only. Besoh stress falls on a heavy penult and otherwise on the antepenult, but it is not estimated and the output carries no stress mark.&lt;br /&gt;
&lt;br /&gt;
== Rulesets ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sets&amp;lt;/code&amp;gt; is empty, so the three-argument form &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen|word|YCQ-BE|ruleset}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; has nothing to run and reports an unknown ruleset, filing the page in [[:Category:Auphen errors]]. Besoh grammatical forms are generated instead by [[Module:Besoh]], which backs [[Template:YCQ-BE-decl]] and [[Template:YCQ-BE-conj]] and carries its own copy of the rules above to gloss the forms in its tables. The two are separate implementations of one sound system: a change made here has to be made there as well.&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:19:42 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Module_talk:Auphen/YCQ-BE/doc</comments>
		</item>
		<item>
			<title>Module:Auphen/YBS-PJ/doc</title>
			<link>https://yezur.xyz/w/index.php?title=Module:Auphen/YBS-PJ/doc&amp;diff=13117&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Module:Auphen/YBS-PJ/doc&amp;diff=13117&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the documentation subpage&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the documentation for [[Module:Auphen/YBS-PJ]], the sound data for [[Pjany language|Pjany]] (registry code &amp;lt;code&amp;gt;YBS-PJ&amp;lt;/code&amp;gt;) on the Yezur wiki. It is pure data and defines no functions: [[Module:Auphen/frame]] loads it whenever [[Template:Auphen]] is called as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen|word|YBS-PJ}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and hands its tables to [[Module:Auphen]], which does the work. The rule notation, and the engine&amp;#039;s divergences from it, are documented on [[Module talk:Auphen]].&lt;br /&gt;
&lt;br /&gt;
== Fields ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Contents&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ipacats&amp;lt;/code&amp;gt; || The category sets the ruleset works with, written &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[X]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. They hold sounds, not letters, because they are read after the transposition. Pjany supplies &amp;lt;code&amp;gt;ipacats&amp;lt;/code&amp;gt; only; [[Module:Auphen/frame]] falls back to a &amp;lt;code&amp;gt;cats&amp;lt;/code&amp;gt; table where a language declares one for rulesets that operate on spelling.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; || The transposition from spelling to sound, applied once before &amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt; runs. It is passed to the engine in pronunciation estimation only, so a named ruleset from &amp;lt;code&amp;gt;sets&amp;lt;/code&amp;gt; would see the orthography untransposed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt; || The ruleset used for pronunciation estimation.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sets&amp;lt;/code&amp;gt; || Named rulesets for grammar and derivation. Empty for Pjany.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Spelling and sound ==&lt;br /&gt;
&lt;br /&gt;
The word is lower-cased before transposition, and the longest spelling that matches at a given point wins, so digraphs are read ahead of their component letters whatever order they stand in.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Spelling !! Sound !! !! Spelling !! Sound&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;ae&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;æ:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;ɛ&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;ao&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;ɑ:&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;au&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;ɐʊ&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;o&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;ɔ&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;aú&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;ɑu&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;u&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;ə&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;éi&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;eɪ&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;é&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;ou&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;ɔə&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ó&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;o&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;oú&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;oʊ&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ú&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;u&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;ui&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;əɪ&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| || || || &amp;lt;code&amp;gt;úi&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;ɥi&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Spelling !! Sound !! !! Spelling !! Sound&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;g&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;qh&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;q͡χ&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;k&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;k&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;ɹ&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;l&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;l&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| || || || &amp;lt;code&amp;gt;z&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;z&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Two spellings carry no sound of their own. An apostrophe &amp;lt;code&amp;gt;&amp;#039;&amp;lt;/code&amp;gt; geminates the consonant before it; a hyphen &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;, or an en dash &amp;lt;code&amp;gt;–&amp;lt;/code&amp;gt;, marks a seam within a compound. Both are carried through the ruleset as digits, &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;, so that rules can see them: the &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt; is dropped as soon as the doubling has applied, and the &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt; becomes a &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; in the last rules, which [[Module:Auphen]] renders as a space. The digits &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt; do the same work for palatalisation and &amp;lt;code&amp;gt;8&amp;lt;/code&amp;gt; for vowel length; none survive to the output. Length is written &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; throughout the data and rewritten to &amp;lt;code&amp;gt;ː&amp;lt;/code&amp;gt; by the last rule.&lt;br /&gt;
&lt;br /&gt;
An &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; that stands before another vowel is not read as &amp;lt;code&amp;gt;ɛ&amp;lt;/code&amp;gt; where it opens the word or follows a consonant: there the ruleset takes it as a palatal element, described below.&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
Members are declared in order, and category-to-category mapping is positional, so the paired sets below line up member by member.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Category !! Members !! Role&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[V]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || the vowel inventory, with the backed vowels of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[B]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; appended || Vowel environments.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[C]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || the consonant inventory, including the palatals, lenited velars and uvulars that later rules derive || Consonant environments.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[A]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i e ɛ æ: æ a&amp;lt;/code&amp;gt; || Front vowels.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[K]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;p b k g t d&amp;lt;/code&amp;gt; || Plosives.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[R]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;r ʀ ɹ&amp;lt;/code&amp;gt; || Rhotics.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[Q]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[B]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i ɛ e ə a æ ɐ&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;ɯ ʌ ɤ o̞ ɑ ɑ ɑ&amp;lt;/code&amp;gt; || Backing next to a uvular.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[H]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[J]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;s z l n t d p b h k g&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;ʃ ʒ ʎ ɲ tʃ dʒ ɸ β j x ɣ&amp;lt;/code&amp;gt; || Palatalisation.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[W]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[Y]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;g k q&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;ɣ x x&amp;lt;/code&amp;gt; || Lenition after a lateral.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[V]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; holds vowels proper: the offglides &amp;lt;code&amp;gt;ɪ&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ʊ&amp;lt;/code&amp;gt; and the glide &amp;lt;code&amp;gt;ɥ&amp;lt;/code&amp;gt; that the diphthongs bring in are not members, so a rule keyed on &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[V]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; does not match them.&lt;br /&gt;
&lt;br /&gt;
== The pronunciation ruleset ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt; applies the following, in this order.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Process !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| Seam breathing || A seam standing between two vowels takes an inserted &amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Gemination || A consonant before &amp;lt;code&amp;gt;&amp;#039;&amp;lt;/code&amp;gt; is doubled and the &amp;lt;code&amp;gt;&amp;#039;&amp;lt;/code&amp;gt; dropped. A glottal element is inserted between the two copies late in the ruleset, so &amp;lt;code&amp;gt;t&amp;#039;&amp;lt;/code&amp;gt; surfaces as &amp;lt;code&amp;gt;tˀt&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Palatalisation || The palatal element surfaces as &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt; word-initially and as a &amp;lt;code&amp;gt;ʲ&amp;lt;/code&amp;gt; diacritic after &amp;lt;code&amp;gt;ɹ&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt;, with &amp;lt;code&amp;gt;ɹ&amp;lt;/code&amp;gt; hardening to &amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt; before the diacritic. Before a front vowel a preceding plosive instead takes an inserted &amp;lt;code&amp;gt;j&amp;lt;/code&amp;gt;, unless that vowel is itself followed by &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;qh&amp;lt;/code&amp;gt;. Otherwise the preceding consonant shifts to its palatal counterpart, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[H]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[J]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. After &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt; the element is dropped and the &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt; held aside as a marker until the backing rule has run, so the following vowel does not back.&lt;br /&gt;
|-&lt;br /&gt;
| Uvular colouring || Beside &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;q͡χ&amp;lt;/code&amp;gt;, front and central vowels back, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[Q]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[B]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Nasal assimilation || &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; becomes &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; before a labial, &amp;lt;code&amp;gt;ŋ&amp;lt;/code&amp;gt; before a velar and &amp;lt;code&amp;gt;ɴ&amp;lt;/code&amp;gt; before &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Rhotic backing || &amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ɹ&amp;lt;/code&amp;gt; become &amp;lt;code&amp;gt;ʀ&amp;lt;/code&amp;gt; beside &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Lenition after a lateral || &amp;lt;code&amp;gt;g k q&amp;lt;/code&amp;gt; become &amp;lt;code&amp;gt;ɣ x x&amp;lt;/code&amp;gt; after &amp;lt;code&amp;gt;l&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ʎ&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| L-vocalisation || &amp;lt;code&amp;gt;l&amp;lt;/code&amp;gt; becomes &amp;lt;code&amp;gt;ʊ&amp;lt;/code&amp;gt; before &amp;lt;code&amp;gt;t d n s z&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ə&amp;lt;/code&amp;gt; before &amp;lt;code&amp;gt;p b m ɸ β&amp;lt;/code&amp;gt;, in both cases only when no consonant-plus-vowel follows. A word-final &amp;lt;code&amp;gt;l&amp;lt;/code&amp;gt; after a consonant takes a preceding &amp;lt;code&amp;gt;ə&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| R-vocalisation || A rhotic becomes &amp;lt;code&amp;gt;ə&amp;lt;/code&amp;gt; after a front vowel when a consonant or the word end follows, and after &amp;lt;code&amp;gt;ə&amp;lt;/code&amp;gt; when a consonant follows. An &amp;lt;code&amp;gt;ə&amp;lt;/code&amp;gt; before a word-final rhotic opens to &amp;lt;code&amp;gt;ɔ&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Final adjustments || &amp;lt;code&amp;gt;hə&amp;lt;/code&amp;gt; becomes &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; except word-finally; &amp;lt;code&amp;gt;ɛə&amp;lt;/code&amp;gt; becomes &amp;lt;code&amp;gt;ɛ:&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;ɥi&amp;lt;/code&amp;gt; becomes &amp;lt;code&amp;gt;ɥʲ&amp;lt;/code&amp;gt; before a vowel; and two identical vowels merge into one long vowel.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A seam blocks adjacency, so rules that are meant to reach across one list it in their environments explicitly; the rest do not apply over it.&lt;br /&gt;
&lt;br /&gt;
== Named rulesets ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sets&amp;lt;/code&amp;gt; is empty: Pjany has no derivation rulesets yet, and the three-argument form &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen|word|YBS-PJ|name}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; therefore reports an unknown ruleset and files the page into [[:Category:Auphen errors]].&lt;br /&gt;
&lt;br /&gt;
Four worked Pjany estimations are checked on every parse at [[Template:Auphen/testcases]].&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:19:41 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Module_talk:Auphen/YBS-PJ/doc</comments>
		</item>
		<item>
			<title>Module:Auphen/YAS-AI/doc</title>
			<link>https://yezur.xyz/w/index.php?title=Module:Auphen/YAS-AI/doc&amp;diff=13116&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Module:Auphen/YAS-AI/doc&amp;diff=13116&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the documentation subpage&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the documentation for [[Module:Auphen/YAS-AI]], the sound data for [[Airananwe language|Airananwe]] (registry code &amp;lt;code&amp;gt;YAS-AI&amp;lt;/code&amp;gt;) on the Yezur wiki. It holds no code of its own: [[Module:Auphen/frame]] loads it whenever a template names the code and hands its tables to the engine in [[Module:Auphen]]. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen|word|YAS-AI}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; estimates a pronunciation; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen|word|YAS-AI|plural}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; runs the named ruleset &amp;lt;code&amp;gt;plural&amp;lt;/code&amp;gt; over the spelling and returns a spelling. [[Module:Airananwe]] loads the same page directly for the tables behind [[Template:YAS-AI-decl]] and [[Template:YAS-AI-conj]]. Rule syntax and engine behaviour belong to [[Module:Auphen]] and [[Module talk:Auphen]] and are not repeated here.&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Contents&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ipacats&amp;lt;/code&amp;gt; || Category sets over sounds, used for the pronunciation estimate. &amp;lt;code&amp;gt;[B]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[P]&amp;lt;/code&amp;gt; are a positional pair, the voiced obstruents against their voiceless counterparts; &amp;lt;code&amp;gt;[N]&amp;lt;/code&amp;gt; holds the nasals; &amp;lt;code&amp;gt;[S]&amp;lt;/code&amp;gt; holds the vowels that block the last rule of the stress pass.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cats&amp;lt;/code&amp;gt; || Category sets over spelling, used by the named rulesets. &amp;lt;code&amp;gt;[C]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[V]&amp;lt;/code&amp;gt; are the consonant and vowel graphs, single letters and digraphs together; &amp;lt;code&amp;gt;[A]&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;[E]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[I]&amp;lt;/code&amp;gt; sort the consonants by the vowel they take in the passive stem.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; || The map from spelling to sound, applied before the pronunciation ruleset runs and not at all when a named ruleset is run.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt; || The pronunciation ruleset, in twelve named passes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sets&amp;lt;/code&amp;gt; || 130 named rulesets, all of them stem or word formation in the spelling.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Spelling to sound ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; is a map, not an ordered ruleset: the engine reads the word left to right and takes the longest key that matches, so the digraphs listed there are read before their letters. Six digraphs are absent — &amp;#039;&amp;#039;ch&amp;#039;&amp;#039;, &amp;#039;&amp;#039;gh&amp;#039;&amp;#039;, &amp;#039;&amp;#039;gn&amp;#039;&amp;#039;, &amp;#039;&amp;#039;qu&amp;#039;&amp;#039;, &amp;#039;&amp;#039;th&amp;#039;&amp;#039; and &amp;#039;&amp;#039;vh&amp;#039;&amp;#039;. They arrive at &amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt; as their separate letters and are settled there against their surroundings, which is where their conditional values live.&lt;br /&gt;
&lt;br /&gt;
Several letters map to a working symbol rather than to a sound: &amp;#039;&amp;#039;c&amp;#039;&amp;#039; to &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, &amp;#039;&amp;#039;x&amp;#039;&amp;#039; to &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;, &amp;#039;&amp;#039;y&amp;#039;&amp;#039; to &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;, &amp;#039;&amp;#039;q&amp;#039;&amp;#039; to &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;, &amp;#039;&amp;#039;i&amp;#039;&amp;#039; to &amp;lt;code&amp;gt;6&amp;lt;/code&amp;gt;, &amp;#039;&amp;#039;á&amp;#039;&amp;#039; to &amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;, &amp;#039;&amp;#039;j&amp;#039;&amp;#039; to &amp;lt;code&amp;gt;î&amp;lt;/code&amp;gt;. Each has more than one value in the language, and the passes below decide which. The apostrophe and the hyphen are carried through as symbols in the same way, the hyphen so that rules can see the join in a bound adposition such as &amp;#039;&amp;#039;-erge&amp;#039;&amp;#039; or in the feminine &amp;#039;&amp;#039;-thai&amp;#039;&amp;#039;. None of these symbols survives the last pass.&lt;br /&gt;
&lt;br /&gt;
== Pronunciation ==&lt;br /&gt;
&lt;br /&gt;
Each pass is opened by a line naming it — &amp;lt;code&amp;gt;vowels/vowels&amp;lt;/code&amp;gt; and the like — which the engine applies as an ordinary rule and which leaves the word unchanged.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Pass !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;preprocess&amp;lt;/code&amp;gt; || Resolves the held-back digraphs (&amp;#039;&amp;#039;th&amp;#039;&amp;#039; [tv], &amp;#039;&amp;#039;vh&amp;#039;&amp;#039; [fʷ], &amp;#039;&amp;#039;gn&amp;#039;&amp;#039; [ɲ], &amp;#039;&amp;#039;ch&amp;#039;&amp;#039; [x] after a vowel at the end of a word and the alveolo-palatal elsewhere), settles &amp;#039;&amp;#039;c&amp;#039;&amp;#039; as [k] before a back vowel, a consonant or a word edge and as [z] at the start of a word, takes &amp;#039;&amp;#039;x&amp;#039;&amp;#039; to [z] in that same initial position, turns &amp;#039;&amp;#039;y&amp;#039;&amp;#039; and &amp;#039;&amp;#039;u&amp;#039;&amp;#039; into glides beside a vowel, and marks an unsounded final &amp;#039;&amp;#039;e&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;letterq&amp;lt;/code&amp;gt; || The values of &amp;#039;&amp;#039;q&amp;#039;&amp;#039;: &amp;#039;&amp;#039;qu&amp;#039;&amp;#039; is [kʰ] before &amp;#039;&amp;#039;i&amp;#039;&amp;#039;, [kju] before a consonant and [kw] before a vowel; bare &amp;#039;&amp;#039;q&amp;#039;&amp;#039; is the glottalised [kˀ] at a word edge or before a vowel, and [k] elsewhere.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;diphthongs&amp;lt;/code&amp;gt; || Gathers the vowel sequences left by the mapping into single nuclei.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;theletterx&amp;lt;/code&amp;gt; || The values of &amp;#039;&amp;#039;x&amp;#039;&amp;#039; — [kʃ], [ks] and [z] — by position.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;inversion&amp;lt;/code&amp;gt; || Turns a final &amp;#039;&amp;#039;-re&amp;#039;&amp;#039;, &amp;#039;&amp;#039;-ne&amp;#039;&amp;#039; or &amp;#039;&amp;#039;-le&amp;#039;&amp;#039; after a consonant around, giving [əɹ], [ɪ̃n] and [əl].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;vowels&amp;lt;/code&amp;gt; || Vowel quality by position and by what follows, and the reduction to [ə] of an unsounded &amp;#039;&amp;#039;e&amp;#039;&amp;#039; that survives.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;consonants&amp;lt;/code&amp;gt; || Consonant alternations: voiced obstruents devoiced before another obstruent and at the end of a word, &amp;#039;&amp;#039;gh&amp;#039;&amp;#039; and &amp;#039;&amp;#039;h&amp;#039;&amp;#039; to [x] in their environments, &amp;#039;&amp;#039;f&amp;#039;&amp;#039; to [v] after &amp;#039;&amp;#039;a&amp;#039;&amp;#039; or &amp;#039;&amp;#039;á&amp;#039;&amp;#039; except finally.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;finalizing&amp;lt;/code&amp;gt; || Gives the remaining working symbols their sounds — &amp;#039;&amp;#039;j&amp;#039;&amp;#039; word-finally [dʒ], &amp;#039;&amp;#039;é&amp;#039;&amp;#039; [eː], &amp;#039;&amp;#039;á&amp;#039;&amp;#039; [aː] — and drops what is not sounded, the hyphen among it.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;vocalizations&amp;lt;/code&amp;gt; || Palatalisation and labialisation beside a glide, and the nasalisation of a vowel before a final &amp;#039;&amp;#039;n&amp;#039;&amp;#039; or &amp;#039;&amp;#039;r&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;prestress&amp;lt;/code&amp;gt; || Encodes long vowels, nasal vowels and the two affricates as single symbols for the pass that follows.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;stress&amp;lt;/code&amp;gt; || Places the stress mark.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;poststress&amp;lt;/code&amp;gt; || Restores those symbols, and shifts every [ʃ] to [ɕ] and every [ʒ] to [ʑ], the alveolo-palatal series written &amp;#039;&amp;#039;ch&amp;#039;&amp;#039; and &amp;#039;&amp;#039;j&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Named rulesets ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Ruleset !! Derives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;special&amp;lt;/code&amp;gt; || The special stem. The final &amp;#039;&amp;#039;é&amp;#039;&amp;#039; is dropped, the stem vowel is replaced from a fixed table (&amp;#039;&amp;#039;a&amp;#039;&amp;#039; to &amp;#039;&amp;#039;e&amp;#039;&amp;#039;, &amp;#039;&amp;#039;é&amp;#039;&amp;#039; to &amp;#039;&amp;#039;ie&amp;#039;&amp;#039;, &amp;#039;&amp;#039;ei&amp;#039;&amp;#039; to &amp;#039;&amp;#039;é&amp;#039;&amp;#039;, &amp;#039;&amp;#039;o&amp;#039;&amp;#039; to &amp;#039;&amp;#039;u&amp;#039;&amp;#039;), and the final consonant is softened (&amp;#039;&amp;#039;t&amp;#039;&amp;#039; to &amp;#039;&amp;#039;d&amp;#039;&amp;#039;, &amp;#039;&amp;#039;ch&amp;#039;&amp;#039; to &amp;#039;&amp;#039;j&amp;#039;&amp;#039;, &amp;#039;&amp;#039;p&amp;#039;&amp;#039; to &amp;#039;&amp;#039;b&amp;#039;&amp;#039;, &amp;#039;&amp;#039;s&amp;#039;&amp;#039; to &amp;#039;&amp;#039;ç&amp;#039;&amp;#039;, &amp;#039;&amp;#039;l&amp;#039;&amp;#039; to &amp;#039;&amp;#039;lh&amp;#039;&amp;#039;). &amp;#039;&amp;#039;naquité&amp;#039;&amp;#039; gives &amp;#039;&amp;#039;naquid&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;passive&amp;lt;/code&amp;gt; || The passive stem. The final &amp;#039;&amp;#039;é&amp;#039;&amp;#039; gives way to &amp;#039;&amp;#039;-av&amp;#039;&amp;#039;, &amp;#039;&amp;#039;-ev&amp;#039;&amp;#039; or &amp;#039;&amp;#039;-iv&amp;#039;&amp;#039;, the vowel chosen by the letter or digraph before it. &amp;#039;&amp;#039;naquité&amp;#039;&amp;#039; gives &amp;#039;&amp;#039;naquitiv&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;plural&amp;lt;/code&amp;gt; || The plural of a noun, formed from the shape of the singular rather than by one ending: &amp;#039;&amp;#039;rayes&amp;#039;&amp;#039; to &amp;#039;&amp;#039;rayers&amp;#039;&amp;#039;, &amp;#039;&amp;#039;arch&amp;#039;&amp;#039; to &amp;#039;&amp;#039;archre&amp;#039;&amp;#039;, &amp;#039;&amp;#039;nájy&amp;#039;&amp;#039; to &amp;#039;&amp;#039;nájier&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;genitive&amp;lt;/code&amp;gt; || The genitive, the suffixed postposition &amp;#039;&amp;#039;-enne&amp;#039;&amp;#039; and &amp;#039;&amp;#039;-nne&amp;#039;&amp;#039; after a vowel, which attaches to singular and plural alike. A final &amp;#039;&amp;#039;e&amp;#039;&amp;#039; is dropped before the ending unless two consonants or &amp;#039;&amp;#039;u&amp;#039;&amp;#039; stand before it, and a final vowel and &amp;#039;&amp;#039;r&amp;#039;&amp;#039; are inverted: &amp;#039;&amp;#039;aer&amp;#039;&amp;#039; gives &amp;#039;&amp;#039;arenne&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;past-&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;, &amp;lt;code&amp;gt;present-&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;, &amp;lt;code&amp;gt;future-&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;P&amp;#039;&amp;#039; || The three plain tenses, built on the citation form.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;nearpast-&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;, &amp;lt;code&amp;gt;nearpresent-&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;, &amp;lt;code&amp;gt;nearfuture-&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;P&amp;#039;&amp;#039; || The same three tenses in their near grade, built on the special stem. The near future&amp;#039;s endings open with &amp;#039;&amp;#039;-eng-&amp;#039;&amp;#039;, &amp;#039;&amp;#039;-ng-&amp;#039;&amp;#039; after a vowel.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;passive-past-&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;, &amp;lt;code&amp;gt;passive-present-&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;, &amp;lt;code&amp;gt;passive-future-&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;P&amp;#039;&amp;#039; || The passive of the three plain tenses, built on the passive stem and carrying the endings of the active.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;P&amp;#039;&amp;#039; is one of &amp;lt;code&amp;gt;1sg&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2sg&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;3sg&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;3sg-f&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2p&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;3p&amp;lt;/code&amp;gt;, and every one of them has a negative twin whose name ends in a further &amp;lt;code&amp;gt;-neg&amp;lt;/code&amp;gt;. That is 126 finite rulesets over nine tense-and-voice combinations, and 130 in the table altogether.&lt;br /&gt;
&lt;br /&gt;
Every finite ruleset is self-contained: the near tenses repeat the whole of &amp;lt;code&amp;gt;special&amp;lt;/code&amp;gt;, and the passives the whole of &amp;lt;code&amp;gt;passive&amp;lt;/code&amp;gt;, ahead of their endings, so that each can be run on the citation form alone. The stem rules are therefore written out again down the file rather than shared, and a change to the special or passive stem has to be made in every ruleset that builds on it.&lt;br /&gt;
&lt;br /&gt;
Two syncretisms are marked in the source as intended rather than as copying errors: the negative first person singular of the future is identical to the negative third person singular, in the active and the passive alike, though the affirmatives differ; and the near past does not distinguish first person plural from second, affirmative or negative, where every other tense does. These four are the only rulesets that repeat another word for word.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cats&amp;lt;/code&amp;gt; declares &amp;lt;code&amp;gt;[R]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[S]&amp;lt;/code&amp;gt; as a positional pair holding the special stem&amp;#039;s vowel change, but no ruleset in &amp;lt;code&amp;gt;sets&amp;lt;/code&amp;gt; invokes either: the same seventeen correspondences are written out a line at a time in &amp;lt;code&amp;gt;special&amp;lt;/code&amp;gt; and in each of the near tenses. The &amp;lt;code&amp;gt;[S]&amp;lt;/code&amp;gt; that the stress pass uses is the separate sound-scope category of that name in &amp;lt;code&amp;gt;ipacats&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The feminine marker &amp;#039;&amp;#039;thai&amp;#039;&amp;#039; is attached with a hyphen in the past and present series and with a space in the future and the near future; the engine treats a space as a word boundary and stresses each part on its own, so the two are not counted alike. An unknown ruleset name, or a code with no data page, files the calling page under [[:Category:Auphen errors]].&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:19:40 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Module_talk:Auphen/YAS-AI/doc</comments>
		</item>
		<item>
			<title>Module:Auphen/YAR-AI/doc</title>
			<link>https://yezur.xyz/w/index.php?title=Module:Auphen/YAR-AI/doc&amp;diff=13115&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Module:Auphen/YAR-AI/doc&amp;diff=13115&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the documentation subpage&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the documentation for [[Module:Auphen/YAR-AI]], the sound data for [[Middle Airananwe language|Middle Airananwe]] (registry code &amp;lt;code&amp;gt;YAR-AI&amp;lt;/code&amp;gt;) on the Yezur wiki. It contains no code: it returns a table of sound categories and rules which [[Module:Auphen/frame]] loads and hands to the engine, [[Module:Auphen]]. It is reached through &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen|word|YAR-AI}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, which returns an estimated pronunciation between slashes. The dictionary&amp;#039;s practice for the language is set out at [[Dictionary:About Middle Airananwe]].&lt;br /&gt;
&lt;br /&gt;
== Fields ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ipacats&amp;lt;/code&amp;gt; || The sound categories the rules refer to, written in sounds rather than letters. &amp;lt;code&amp;gt;[V]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[C]&amp;lt;/code&amp;gt;, the vowels and the consonants, are used as environments; &amp;lt;code&amp;gt;[D]&amp;lt;/code&amp;gt; the voiced obstruents and &amp;lt;code&amp;gt;[T]&amp;lt;/code&amp;gt; their voiceless counterparts are the target and the change of the final-devoicing rule, mapped member for member in the order declared (&amp;lt;code&amp;gt;b d g v z ð ɣ ʑ ɟ&amp;lt;/code&amp;gt; against &amp;lt;code&amp;gt;p t k f s θ x ɕ c&amp;lt;/code&amp;gt;). &amp;lt;code&amp;gt;[V]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[C]&amp;lt;/code&amp;gt; also list sounds the rules themselves produce, such as the laxed vowels and [ʀ], so that later rules still see them.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; || The letter-to-sound mapping, applied left to right before the ruleset runs. The digraphs are listed first, and the engine takes the longest spelling that fits at each position, so a digraph is read before its component letters.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt; || The pronunciation ruleset, run in the order written over the output of &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sets&amp;lt;/code&amp;gt; || Named rulesets for grammar forms. Empty for this language; see below.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Orthography ==&lt;br /&gt;
&lt;br /&gt;
The mapping covers the letters &amp;#039;&amp;#039;a b c d e f g h i k l m n o p q r s t u v x y z&amp;#039;&amp;#039;. Most carry their own value; the rest, with the digraphs, are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Spelling !! Sound&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;aa ee ii oo uu&amp;lt;/code&amp;gt; || the long vowels /aː eː iː oː uː/, carried through the mapping as &amp;#039;&amp;#039;ā ē ī ō ū&amp;#039;&amp;#039; and given their length mark by &amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mb nd ng&amp;lt;/code&amp;gt; || /ᵐb ⁿd ᵑg/&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;bh gh ph th dh&amp;lt;/code&amp;gt; || /β ɣ p͡ɸ θ ð/&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;c ch&amp;lt;/code&amp;gt; || /ʦ ʧ/&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ty dy ny ly sy zy ky gy&amp;lt;/code&amp;gt; || /tʲ dʲ ɲ ʎ ɕ ʑ c ɟ/&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;q gu&amp;lt;/code&amp;gt; || /kʷ gʷ/&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;x y&amp;lt;/code&amp;gt; || /kʃ j/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There are no rules for &amp;#039;&amp;#039;sh&amp;#039;&amp;#039; or &amp;#039;&amp;#039;j&amp;#039;&amp;#039;: they are not part of the orthography, their work being done by &amp;#039;&amp;#039;sy&amp;#039;&amp;#039; and &amp;#039;&amp;#039;zy&amp;#039;&amp;#039;, and the language accordingly has no /ʃ/ or /ʒ/. Outside the eight digraphs of the palatal series, ⟨y⟩ is left as the glide /j/ — &amp;#039;&amp;#039;vyala&amp;#039;&amp;#039; gives /vjala/. Because the longest spelling wins at each position, ⟨gu⟩ is taken before ⟨uu⟩ in &amp;#039;&amp;#039;guu&amp;#039;&amp;#039;, which leaves a bare ⟨u⟩ for &amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt; to lengthen.&lt;br /&gt;
&lt;br /&gt;
== Pronunciation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt; supplies the allophony. The coronals &amp;#039;&amp;#039;t d s z n l&amp;#039;&amp;#039; palatalise before &amp;#039;&amp;#039;i&amp;#039;&amp;#039;, short or long; &amp;#039;&amp;#039;n&amp;#039;&amp;#039; is [ŋ] before a velar; &amp;#039;&amp;#039;r&amp;#039;&amp;#039; is [ʀ] word-initially and [ɾ] between vowels, where &amp;#039;&amp;#039;h&amp;#039;&amp;#039; is likewise [ɦ]; the short vowels lax to [ɛ ɔ ɪ ʊ ä] before two consonants or before a word-final one, a prenasalised stop counting as a single consonant, so that &amp;#039;&amp;#039;embaa&amp;#039;&amp;#039; keeps its [e]; and &amp;#039;&amp;#039;e&amp;#039;&amp;#039; weakens to [ə] after a vowel and word-finally. A voiced obstruent is then made voiceless word-finally, which reaches the stop of a final prenasalised cluster as well (&amp;#039;&amp;#039;kamb&amp;#039;&amp;#039; gives /käᵐp/). The last rules write the long vowels with the length mark, lengthen a /u/ left standing after /gʷ/, and give /gʷ/ a following /u/ before a consonant and at the end of a word. Stress is fixed on the penultimate syllable and is neither written nor marked in the output.&lt;br /&gt;
&lt;br /&gt;
[ŋ] is not itself a member of &amp;lt;code&amp;gt;[C]&amp;lt;/code&amp;gt;, so a short vowel before ⟨nk⟩, ⟨nq⟩ or ⟨nx⟩ is not laxed: &amp;#039;&amp;#039;senta&amp;#039;&amp;#039; gives /sɛnta/ but &amp;#039;&amp;#039;senka&amp;#039;&amp;#039; gives /seŋka/.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Spelling !! Output !! Shows&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;sido&amp;#039;&amp;#039; || /ɕido/ || a coronal palatalised before &amp;#039;&amp;#039;i&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;zyerta&amp;#039;&amp;#039; || /ʑɛrta/ || a short vowel laxed in a closed syllable&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;arahe&amp;#039;&amp;#039; || /aɾaɦə/ || intervocalic &amp;#039;&amp;#039;r&amp;#039;&amp;#039; and &amp;#039;&amp;#039;h&amp;#039;&amp;#039;; final &amp;#039;&amp;#039;e&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;maged&amp;#039;&amp;#039; || /magɛt/ || final devoicing, the spelling keeping the voiced stem&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;gulda&amp;#039;&amp;#039; || /gʷulda/ || ⟨gu⟩ before a consonant&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;guu&amp;#039;&amp;#039; || /gʷuː/ || ⟨gu⟩ taken first, the leftover ⟨u⟩ lengthened&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;hayraanye&amp;#039;&amp;#039; || /häjraːɲə/ || the native name of the language&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rulesets ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sets&amp;lt;/code&amp;gt; is empty, so &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen|word|YAR-AI|ruleset}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; reports an unknown ruleset for any name given and files the page in [[:Category:Auphen errors]]. The language&amp;#039;s single noun declension is built instead by [[Module:MiddleAirananwe]] through [[Template:YAR-AI-decl]], which assembles the forms from the spelling rather than deriving them with the engine.&lt;br /&gt;
&lt;br /&gt;
Editing this page changes every estimated pronunciation in the language; the entries that call {{tl|auphen}} serve the old output from the parser cache until they are purged. The engine&amp;#039;s own behaviour, and where it diverges from the notation it ports, is logged at [[Module talk:Auphen]].&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:19:38 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Module_talk:Auphen/YAR-AI/doc</comments>
		</item>
		<item>
			<title>Module:Auphen/YAQ-HE/doc</title>
			<link>https://yezur.xyz/w/index.php?title=Module:Auphen/YAQ-HE/doc&amp;diff=13114&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Module:Auphen/YAQ-HE/doc&amp;diff=13114&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the documentation subpage&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the documentation for [[Module:Auphen/YAQ-HE]], the Ancient Hertic sound data for the Yezur wiki. It holds no code: [[Module:Auphen/frame]] loads it whenever [[Template:Auphen]] is given the registry code &amp;lt;code&amp;gt;YAQ-HE&amp;lt;/code&amp;gt; and passes its contents to the engine in [[Module:Auphen]]. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen|word|YAQ-HE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; estimates a pronunciation from the spelling; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen|word|YAQ-HE|ruleset}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; runs one of the named rulesets below.&lt;br /&gt;
&lt;br /&gt;
== Fields ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ipacats&amp;lt;/code&amp;gt; || The category sets the rules refer to: &amp;lt;code&amp;gt;[C]&amp;lt;/code&amp;gt; consonant, &amp;lt;code&amp;gt;[V]&amp;lt;/code&amp;gt; vowel, &amp;lt;code&amp;gt;[K]&amp;lt;/code&amp;gt; voiceless stop (/p/, /t̪/, /k/), &amp;lt;code&amp;gt;[G]&amp;lt;/code&amp;gt; voiced stop (/b/, /d̪/, /g/), &amp;lt;code&amp;gt;[F]&amp;lt;/code&amp;gt; front vowel (/i/, /e/, /ɛ/), &amp;lt;code&amp;gt;[N]&amp;lt;/code&amp;gt; nasal (/m/, /n/, /ŋ/), &amp;lt;code&amp;gt;[W]&amp;lt;/code&amp;gt; velar obstruent (/k/, /g/, /x/).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; || The glyph-to-sound map. The frame supplies it to the engine only for pronunciation estimation, where it is applied to the word before &amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt; runs.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt; || The pronunciation-estimation ruleset.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sets&amp;lt;/code&amp;gt; || The named rulesets, one per cell of the noun declension.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[K]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[G]&amp;lt;/code&amp;gt; are declared in matching order, so the rules that map one onto the other pair them off position by position. &amp;lt;code&amp;gt;[C]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[V]&amp;lt;/code&amp;gt; also list sounds that no glyph spells and only the ruleset produces — /h/, /ɣ/, /ŋ/, /o/, /ə/, /oʊː/ — so that later rules still match them.&lt;br /&gt;
&lt;br /&gt;
== Orthography ==&lt;br /&gt;
&lt;br /&gt;
Ancient Hertic is written in an alphabetic script. &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; gives each glyph one sound; the rules apply in the order listed below, down the left column and then the right, so the digraphs ⟨ου⟩ and ⟨αε⟩ are matched ahead of the letters they are written with.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Spelling !! Sound !! Spelling !! Sound&lt;br /&gt;
|-&lt;br /&gt;
| ου || /ʉ/ || ζ || /ʐ/&lt;br /&gt;
|-&lt;br /&gt;
| αε || /ä/ || χ || /x/&lt;br /&gt;
|-&lt;br /&gt;
| σ || /s/ || κ || /k/&lt;br /&gt;
|-&lt;br /&gt;
| λ || /l/ || γ || /g/&lt;br /&gt;
|-&lt;br /&gt;
| ν || /n/ || υ || /u/&lt;br /&gt;
|-&lt;br /&gt;
| ρ || /r/ || ι || /i/&lt;br /&gt;
|-&lt;br /&gt;
| φ || /ɸ/ || ο || /ɔ/&lt;br /&gt;
|-&lt;br /&gt;
| μ || /m/ || ε || /ɛ/&lt;br /&gt;
|-&lt;br /&gt;
| π || /p/ || η || /e/&lt;br /&gt;
|-&lt;br /&gt;
| β || /b/ || ω || /ɒː/&lt;br /&gt;
|-&lt;br /&gt;
| θ || /θ/ || α || /ɑ/&lt;br /&gt;
|-&lt;br /&gt;
| ψ || /ð/ || ξ || /kʂ/&lt;br /&gt;
|-&lt;br /&gt;
| τ || /t̪/ || ς || /ʈʂ/&lt;br /&gt;
|-&lt;br /&gt;
| δ || /d̪/ || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
⟨ξ⟩ and ⟨ς⟩ each yield a two-symbol sequence, which &amp;lt;code&amp;gt;[C]&amp;lt;/code&amp;gt; lists as a single consonant; ⟨ω⟩ is long. ⟨ο⟩ enters the ruleset as /ɔ/ — its /o/ value is an allophone produced by the rules, not a spelling distinction.&lt;br /&gt;
&lt;br /&gt;
== Pronunciation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt; holds ten rules, applied in order to the word once &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; has transposed it.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Rule !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;x/h/#_&amp;lt;/code&amp;gt; || /x/ is /h/ word-initially.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;n/ŋ/_[W]&amp;lt;/code&amp;gt; || /n/ assimilates to /ŋ/ before a velar.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;k/ʈʂ/_[F]&amp;lt;/code&amp;gt; || /k/ becomes /ʈʂ/ before a front vowel.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[K]/[G]/[N]_&amp;lt;/code&amp;gt; || Voiceless stops voice after a nasal.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[K]/[G]/[V]_[V]&amp;lt;/code&amp;gt; || Voiceless stops voice between vowels.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;x/ɣ/[V]_[V]&amp;lt;/code&amp;gt; || /x/ becomes /ɣ/ between vowels.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ʐ/r/[V]_[V]&amp;lt;/code&amp;gt; || /ʐ/ becomes /r/ between vowels.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ɔ/o/_[C]#&amp;amp;#124;_[C][V]&amp;lt;/code&amp;gt; || /ɔ/ raises to /o/ before a single consonant, whether word-final or followed by a vowel.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ɛ/ə/_#&amp;lt;/code&amp;gt; || Final /ɛ/ reduces to /ə/.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ɒː/oʊː/_#&amp;lt;/code&amp;gt; || Final /ɒː/ becomes /oʊː/.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;amp;#124;&amp;lt;/code&amp;gt; in the raising rule separates two alternative environments; either is enough to trigger it, and it distinguishes &amp;#039;&amp;#039;ολ&amp;#039;&amp;#039; → {{auphen|ολ|YAQ-HE}} from &amp;#039;&amp;#039;ολλα&amp;#039;&amp;#039; → {{auphen|ολλα|YAQ-HE}}.&lt;br /&gt;
&lt;br /&gt;
Order matters. Palatalisation runs before both voicing rules and so claims /k/ before a front vowel outright: &amp;#039;&amp;#039;ακα&amp;#039;&amp;#039; → {{auphen|ακα|YAQ-HE}} but &amp;#039;&amp;#039;ακη&amp;#039;&amp;#039; → {{auphen|ακη|YAQ-HE}}. Nasal assimilation runs before palatalisation, so it still sees the velar that palatalisation then replaces: &amp;#039;&amp;#039;ανκη&amp;#039;&amp;#039; → {{auphen|ανκη|YAQ-HE}}. Voicing after a nasal does not depend on that assimilation, since /n/ is itself a member of &amp;lt;code&amp;gt;[N]&amp;lt;/code&amp;gt;: &amp;#039;&amp;#039;ανπα&amp;#039;&amp;#039; → {{auphen|ανπα|YAQ-HE}}. Further examples: &amp;#039;&amp;#039;Χερτεχι&amp;#039;&amp;#039; → {{auphen|Χερτεχι|YAQ-HE}}, &amp;#039;&amp;#039;κηχυζι&amp;#039;&amp;#039; → {{auphen|κηχυζι|YAQ-HE}}, &amp;#039;&amp;#039;ταπε&amp;#039;&amp;#039; → {{auphen|ταπε|YAQ-HE}}.&lt;br /&gt;
&lt;br /&gt;
== Named rulesets ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sets&amp;lt;/code&amp;gt; covers the noun declension: four cases (nominative, accusative, oblique, genitive) in two numbers across three classes. Names take the form &amp;lt;code&amp;gt;&amp;#039;&amp;#039;class&amp;#039;&amp;#039;-&amp;#039;&amp;#039;case&amp;#039;&amp;#039;-&amp;#039;&amp;#039;number&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;F-nom-sg&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;M1-acc-pl&amp;lt;/code&amp;gt;, and so on. These rulesets run on the spelling rather than on the sounds: the frame withholds &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; when a ruleset is named, so they take the headword in the Hertic script and return the declined form in the same script, leaving pronunciation to a separate call. The page declares no orthographic category set of its own, and the declension rules name no categories.&lt;br /&gt;
&lt;br /&gt;
Each ruleset rewrites the citation ending, and every rule is anchored to the end of the word; a word that does not end in its class&amp;#039;s citation ending comes back unchanged. The nominative singular of each class is an identity rule, so a table can call all eight cells the same way.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Form !! F (feminine, citation &amp;lt;code&amp;gt;-ι&amp;lt;/code&amp;gt;) !! M1 (first-declension masculine, citation &amp;lt;code&amp;gt;-αν&amp;lt;/code&amp;gt;) !! M2 (second-declension masculine, citation &amp;lt;code&amp;gt;-ουξ&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
! NOM SG&lt;br /&gt;
| -ι || -αν || -ουξ&lt;br /&gt;
|-&lt;br /&gt;
! NOM PL&lt;br /&gt;
| -υ || -ιο || -ω&lt;br /&gt;
|-&lt;br /&gt;
! ACC SG&lt;br /&gt;
| -ιξ || -αξ || -ουτ&lt;br /&gt;
|-&lt;br /&gt;
! ACC PL&lt;br /&gt;
| -υδες || -ιδες || -ωεσ&lt;br /&gt;
|-&lt;br /&gt;
! OBL SG&lt;br /&gt;
| -ε || -αεν || -ουν&lt;br /&gt;
|-&lt;br /&gt;
! OBL PL&lt;br /&gt;
| -υεν || -ιν || -ων&lt;br /&gt;
|-&lt;br /&gt;
! GEN SG&lt;br /&gt;
| -εν || -ην || -ην&lt;br /&gt;
|-&lt;br /&gt;
! GEN PL&lt;br /&gt;
| -υν || -ιην || -ωην&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Three of the M1 plurals carry two rules, matching &amp;lt;code&amp;gt;-ιαν&amp;lt;/code&amp;gt; before plain &amp;lt;code&amp;gt;-αν&amp;lt;/code&amp;gt; so that an ι-stem does not double its ι: &amp;#039;&amp;#039;φιαν&amp;#039;&amp;#039; → &amp;lt;code&amp;gt;φιο&amp;lt;/code&amp;gt;, not &amp;lt;code&amp;gt;φιιο&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;M1-gen-pl&amp;lt;/code&amp;gt; carries only the plain rule, and so returns &amp;lt;code&amp;gt;φιιην&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Entries do not normally call these rulesets directly. The declension tables come from [[Template:YAQ-HE-decl-F]], [[Template:YAQ-HE-decl-M1]] and [[Template:YAQ-HE-decl-M2]] over [[Template:YAQ-HE-decl/core]]: the wrappers pass the class, the gender label and the definite-article forms, and the core reads the headword from the page name unless &amp;lt;code&amp;gt;word=&amp;lt;/code&amp;gt; overrides it. Only the three noun classes have rulesets here; no other part of speech is covered yet.&lt;br /&gt;
&lt;br /&gt;
The rule notation is the engine&amp;#039;s, not this page&amp;#039;s — it is described at [[Module:Auphen]], and its behaviour and divergences are logged on [[Module talk:Auphen]]. A misspelt ruleset name yields a visible error and files the calling page into [[:Category:Auphen errors]]. Worked examples for the engine live at [[Template:Auphen/testcases]].&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:19:37 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Module_talk:Auphen/YAQ-HE/doc</comments>
		</item>
		<item>
			<title>Module:Auphen/YAQ-GA/doc</title>
			<link>https://yezur.xyz/w/index.php?title=Module:Auphen/YAQ-GA/doc&amp;diff=13113&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Module:Auphen/YAQ-GA/doc&amp;diff=13113&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the documentation subpage&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the documentation for [[Module:Auphen/YAQ-GA]], the sound data for [[Gaillean language|Gaillean]] (registry code &amp;lt;code&amp;gt;YAQ-GA&amp;lt;/code&amp;gt;) on the Yezur wiki. It is pure data and is not invoked directly: it returns a table of categories and rules which [[Module:Auphen/frame]] loads and hands to [[Module:Auphen]] whenever [[Template:Auphen]] is called with the code &amp;lt;code&amp;gt;YAQ-GA&amp;lt;/code&amp;gt;. The rule notation is the engine&amp;#039;s; its behaviour and known divergences are logged at [[Module talk:Auphen]].&lt;br /&gt;
&lt;br /&gt;
== Fields ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Contents&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ipacats&amp;lt;/code&amp;gt; || The sound categories the ruleset scopes over: &amp;lt;code&amp;gt;[C]&amp;lt;/code&amp;gt;, the consonants, and &amp;lt;code&amp;gt;[V]&amp;lt;/code&amp;gt;, the vowels. Gaillean defines no others. &amp;lt;code&amp;gt;7&amp;lt;/code&amp;gt;, the working symbol that stands in for /t͡sʰ/ through the ruleset, is listed among the consonants; /t͡sʰ/ itself is not.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; || The initial transposition, from Gaillean spelling to sound.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt; || The ruleset run by &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen|word|YAQ-GA}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, which carries the transposed form to an estimated pronunciation.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sets&amp;lt;/code&amp;gt; || Named derivation rulesets, keyed by name. Empty for Gaillean.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The page defines no &amp;lt;code&amp;gt;cats&amp;lt;/code&amp;gt; field. [[Module:Auphen/frame]] reads &amp;lt;code&amp;gt;cats&amp;lt;/code&amp;gt; in preference to &amp;lt;code&amp;gt;ipacats&amp;lt;/code&amp;gt; when it runs a named ruleset, and hands the engine no transposition with it, so a named ruleset works on spelling rather than on sound. Gaillean has none.&lt;br /&gt;
&lt;br /&gt;
== Transposition ==&lt;br /&gt;
&lt;br /&gt;
Fifteen digraphs are read as units:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Spelling !! Sound !! Spelling !! Sound&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ae&amp;lt;/code&amp;gt; || aɪ || &amp;lt;code&amp;gt;mp&amp;lt;/code&amp;gt; || ᵐp&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ao&amp;lt;/code&amp;gt; || ɶ || &amp;lt;code&amp;gt;oe&amp;lt;/code&amp;gt; || oʊ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;bh&amp;lt;/code&amp;gt; || b͡β || &amp;lt;code&amp;gt;ou&amp;lt;/code&amp;gt; || ɯə&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ei&amp;lt;/code&amp;gt; || e: || &amp;lt;code&amp;gt;ph&amp;lt;/code&amp;gt; || p͡ɸ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;eu&amp;lt;/code&amp;gt; || y || &amp;lt;code&amp;gt;th&amp;lt;/code&amp;gt; || c&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gh&amp;lt;/code&amp;gt; || g͡ɣ || &amp;lt;code&amp;gt;zh&amp;lt;/code&amp;gt; || ʒ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ll&amp;lt;/code&amp;gt; || ʎ || &amp;lt;code&amp;gt;zw&amp;lt;/code&amp;gt; || ʃʷ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mb&amp;lt;/code&amp;gt; || ᵐb || &amp;amp;nbsp; || &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The engine matches the longest spelling first, so a digraph wins over its letters wherever it stands in the list; the data page lists the digraphs ahead of the single letters for reading, not for precedence. Where three letters meet, &amp;lt;code&amp;gt;mbh&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mph&amp;lt;/code&amp;gt; therefore transpose as &amp;lt;code&amp;gt;mb&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;mp&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt;, and the ruleset later draws them together into /ᵐb͡β/ and /ᵐp͡ɸ/.&lt;br /&gt;
&lt;br /&gt;
Among the single letters the values that do not follow the spelling are &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; /a:/, &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt; /t͡sʰ/, &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; /ɛ/, &amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; /ɸ/, &amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt; /x/, &amp;lt;code&amp;gt;o&amp;lt;/code&amp;gt; /ɒ/, &amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt; /ɹ/ and &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt; /β/. The rest transpose to their own value, save &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, which becomes the working symbol &amp;lt;code&amp;gt;é&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, which stands unchanged; both are settled by the ruleset, &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt; as /kʷ/ in &amp;lt;code&amp;gt;qu&amp;lt;/code&amp;gt; before a vowel, /k͡x/ at the end of a word and /kʲ/ elsewhere, and &amp;lt;code&amp;gt;é&amp;lt;/code&amp;gt; as /kʃ/, or /kəʃ/ finally. &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; transposes to nothing; because the transposition runs before the engine divides the word, the divider is gone by the time the division is made and has no effect in Gaillean, where a space separates words instead. Length is written with a colon, both here and in the engine&amp;#039;s output.&lt;br /&gt;
&lt;br /&gt;
== Pronunciation ==&lt;br /&gt;
&lt;br /&gt;
The vowels alternate with their position in the word. /a:/ lowers to [ä] throughout and returns to [a:] before a consonant and vowel and at the end of a word. /ɛ/ raises to [e] before a consonant and vowel, though not in &amp;lt;code&amp;gt;[C][C]_[C]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[C]_[C][C]&amp;lt;/code&amp;gt;, and before a final vowel; it reduces to [ə] between a vowel and a consonant, in &amp;lt;code&amp;gt;[C]_[C][C][V]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[V][C]_[C][C]&amp;lt;/code&amp;gt;, after a cluster at the end of a word, and at the end of a word after /ʎ ʒ c g͡ɣ/, though never after &amp;lt;code&amp;gt;qu&amp;lt;/code&amp;gt;. /ɒ/ raises to [o] before a consonant and vowel, lengthens to [o:] at the end of a word, and centres to [ʌ] between a vowel and a consonant and in &amp;lt;code&amp;gt;[C][C]_[C]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[C]_[C][C]&amp;lt;/code&amp;gt;. The return of [a:] and both raisings are blocked before /ʎ ʒ c/, the sounds of &amp;lt;code&amp;gt;ll&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;zh&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;th&amp;lt;/code&amp;gt;, so &amp;lt;code&amp;gt;liath&amp;lt;/code&amp;gt; is /ljäc/ where &amp;lt;code&amp;gt;dwalia&amp;lt;/code&amp;gt; is /dwa:lia:/. &amp;lt;code&amp;gt;ei&amp;lt;/code&amp;gt; becomes [ɛi] except at the end of a word, where the transposed [e:] stands, and &amp;lt;code&amp;gt;ie&amp;lt;/code&amp;gt; becomes [iə] unless another vowel precedes it.&lt;br /&gt;
&lt;br /&gt;
Among the consonants, /n/ palatalises to [ɲ] before /a: i ɛ/ and /s/ to [ʃ] before another consonant. /i/ becomes the glide [j] beside a vowel, but not at the end of a word, not after &amp;lt;code&amp;gt;qu&amp;lt;/code&amp;gt;, and not where a single consonant precedes it and a word-final vowel follows; this is what carries the [i] of [ɛi] to [j], so &amp;lt;code&amp;gt;ceir&amp;lt;/code&amp;gt; is /t͡sʰɛjɹ/. At the end of a word, and before a word-final consonant, /b d g/ harden to [p t k] and /z ʒ ʒʷ/ to [s ʃ ʃʷ]; /β/ becomes [w] finally, except in &amp;lt;code&amp;gt;bh&amp;lt;/code&amp;gt;, and [ɸə] before a final consonant.&lt;br /&gt;
&lt;br /&gt;
Several sounds take a supporting schwa at the end of a word: /ʎ/ becomes [lə], /m/ becomes [ɱə], &amp;lt;code&amp;gt;é&amp;lt;/code&amp;gt; becomes [kəʃ], and a word consisting of &amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt; alone is [xə]. A final /ɛɹ/ after /t p k/ reduces to [əɹ], so &amp;lt;code&amp;gt;awiter&amp;lt;/code&amp;gt; is /a:witəɹ/.&lt;br /&gt;
&lt;br /&gt;
Two rules use &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt;, which in an environment stands for the target as matched: &amp;lt;code&amp;gt;[C]//_%&amp;lt;/code&amp;gt; drops the first of a doubled consonant, so &amp;lt;code&amp;gt;arreie&amp;lt;/code&amp;gt; is /äɹɛjɛ/ against /a:ɹɛjɛ/ for a single &amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;[V]/:/%_&amp;lt;/code&amp;gt; writes the second of a doubled vowel as length, so &amp;lt;code&amp;gt;duu&amp;lt;/code&amp;gt; is /du:/. Late rules then collapse [nɲ] to [ɲ] and [ʃs] to [s] and restore the working symbols &amp;lt;code&amp;gt;7&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;8&amp;lt;/code&amp;gt; to /t͡sʰ/ and /iə/; while those two stand, they belong to neither category and so match neither &amp;lt;code&amp;gt;[C]&amp;lt;/code&amp;gt; nor &amp;lt;code&amp;gt;[V]&amp;lt;/code&amp;gt;, as &amp;lt;code&amp;gt;é&amp;lt;/code&amp;gt; does not. Two further rules act on characters the transposition never produces: &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; becomes a hyphen and &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; is deleted, and both fire only where the character is given in the word itself.&lt;br /&gt;
&lt;br /&gt;
== Named rulesets ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sets&amp;lt;/code&amp;gt; is empty, so &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen|word|YAQ-GA|ruleset}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; has nothing to call: it reports an unknown ruleset and files the page in [[:Category:Auphen errors]]. Gaillean noun declension is not derived by the engine — [[Template:YAQ-GA-decl]] builds it from the paradigm and irregular-stem tables in [[Module:Gaillean]]. [[Template:Auphen/testcases]] holds the engine&amp;#039;s live acceptance tests; Gaillean has no rows there.&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:19:36 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Module_talk:Auphen/YAQ-GA/doc</comments>
		</item>
		<item>
			<title>Module:Auphen/doc</title>
			<link>https://yezur.xyz/w/index.php?title=Module:Auphen/doc&amp;diff=13112&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Module:Auphen/doc&amp;diff=13112&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the documentation subpage&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the documentation for [[Module:Auphen]], the sound-change engine for the Yezur wiki. It applies an ordered ruleset of rewrite rules to a word and returns the result. It exports no &amp;lt;code&amp;gt;#invoke&amp;lt;/code&amp;gt; entry point and is not called from wikitext: [[Module:Auphen/frame]] requires it, hands it the data for one language and backs [[Template:Auphen]], so that &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen|word|code}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; estimates a pronunciation and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen|word|code|ruleset}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; runs a named ruleset. The categories, the glyph-to-sound table and the rulesets themselves are pure data on the &amp;lt;code&amp;gt;Module:Auphen/&amp;amp;lt;code&amp;amp;gt;&amp;lt;/code&amp;gt; pages; the engine holds no language-specific material. The rule notation is a port of PhoMo&amp;#039;s; the behaviour log, the divergences from it and the module&amp;#039;s provenance are kept on [[Module talk:Auphen]].&lt;br /&gt;
&lt;br /&gt;
== Interface ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Call !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Auphen.new(categories, ipa_rules, opts)&amp;lt;/code&amp;gt; || Builds an engine. &amp;lt;code&amp;gt;categories&amp;lt;/code&amp;gt; maps each bracketed category name to an array of its members in declaration order; &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; is the glyph-to-sound table as a string; &amp;lt;code&amp;gt;opts&amp;lt;/code&amp;gt; holds the two settings below. Every argument may be omitted, and an engine built without &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; does no glyph conversion.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;eng:run(ruleset, input, toIpa)&amp;lt;/code&amp;gt; || Runs &amp;lt;code&amp;gt;ruleset&amp;lt;/code&amp;gt; over &amp;lt;code&amp;gt;input&amp;lt;/code&amp;gt; and returns the finished string. The input is split on spaces and on &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt;, each part is processed as its own word with its own word edges, and the parts are rejoined with spaces. With &amp;lt;code&amp;gt;toIpa&amp;lt;/code&amp;gt; true the input is first lower-cased, sentence-final punctuation and the colon become &amp;lt;code&amp;gt;&amp;amp;#124;&amp;lt;/code&amp;gt;, other punctuation is dropped, and &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; is applied.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;eng:run_word(ruleset, word)&amp;lt;/code&amp;gt; || Runs the ruleset over a single word. Returns the finished word and a trace holding, for each rule, its text, the word after it and whether it applied.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;eng.warnings&amp;lt;/code&amp;gt; || Warnings gathered while loading and running: an invalid category name, a category reference that cannot be resolved, an affix category used without an index, an affix index that matches nothing, a rule skipped for exceeding the cap below. [[Module:Auphen/frame]] does not read them.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;opts.explodeCap&amp;lt;/code&amp;gt; || The ceiling on the number of variants one segment of a rule may expand to, 5,000,000 by default. A segment above it expands to nothing and the rule is skipped with a warning rather than left to exhaust the parser.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;opts.dashToSpace&amp;lt;/code&amp;gt; || When true, hyphens in the finished word become spaces.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Neither option is reachable from wikitext: [[Module:Auphen/frame]] builds the engine without an &amp;lt;code&amp;gt;opts&amp;lt;/code&amp;gt; table, so template calls run at the default cap and leave hyphens untouched.&lt;br /&gt;
&lt;br /&gt;
== Rule lines ==&lt;br /&gt;
&lt;br /&gt;
A ruleset is plain text, one rule to a line; a line containing no &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; is ignored. Each rule has up to five fields, separated by &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 target / change / environment / exception / else&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| target || What the rule matches. &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; alone means the whole word; an empty target matches at every slot from before the first character to after the last.&lt;br /&gt;
|-&lt;br /&gt;
| change || What the match becomes. An empty field deletes it.&lt;br /&gt;
|-&lt;br /&gt;
| environment || Conditions on the surrounding word; the rule applies only where one of them holds. An empty field imposes no condition.&lt;br /&gt;
|-&lt;br /&gt;
| exception || Conditions written the same way; where one holds, the rule is blocked.&lt;br /&gt;
|-&lt;br /&gt;
| else || Applied in place of the change wherever the environment fails or an exception holds. An empty field leaves the match alone.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rules run in order, each on the output of the last. The word is lower-cased before a rule sees it, and the finished word is re-cased to match the input: all lower, all upper, or otherwise capitalised. A rule whose target is &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; and whose change contains &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; is treated as an affixation instead of a replacement; such a rule has no target position, so a condition containing &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt; never holds in one.&lt;br /&gt;
&lt;br /&gt;
== Notation ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Notation !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[X]&amp;lt;/code&amp;gt; || A category: a bracketed capital followed by up to two more letters, its members listed on the language&amp;#039;s data page. Members are tried longest first when matching but map by position, so the &amp;#039;&amp;#039;n&amp;#039;&amp;#039;th member of the target&amp;#039;s category becomes the &amp;#039;&amp;#039;n&amp;#039;&amp;#039;th member of the change&amp;#039;s.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[a,b,c]&amp;lt;/code&amp;gt; || A category written in place, members comma-separated, without being declared.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt; || In the change, the text that was matched, so that &amp;lt;code&amp;gt;%%&amp;lt;/code&amp;gt; doubles it; where the target is &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; it is the whole word. In a condition, replaced by the matched text before the condition is tested.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; || The matched text reversed, or the whole word where the target is &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;; it is read the same way in a condition. As the whole change, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;n&amp;#039;&amp;#039; reverses that text from position &amp;#039;&amp;#039;n&amp;#039;&amp;#039;, counting from the end where &amp;#039;&amp;#039;n&amp;#039;&amp;#039; is negative, and &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;m&amp;#039;&amp;#039; reverses &amp;#039;&amp;#039;m&amp;#039;&amp;#039; characters from there.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt; || The target&amp;#039;s own slot, which makes the condition local: what stands left of &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt; must precede the match and what stands right of it must follow. A condition without &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt; is global and is tested against the whole word.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; || In a local condition, separates material that need not be adjacent: the segment nearest the slot must abut it, the others need only occur in order further out.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; || A word edge. The word is padded with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; at each end, so a local condition tests an edge in place; in a global condition, material before the &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; must be word-initial and material after it word-final.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt; || Counts occurrences, without overlap, in a global condition. &amp;lt;code&amp;gt;[V]=3&amp;lt;/code&amp;gt; holds at exactly three, &amp;lt;code&amp;gt;[V]=&amp;amp;gt;3&amp;lt;/code&amp;gt; at three or more, &amp;lt;code&amp;gt;[V]=&amp;amp;lt;3&amp;lt;/code&amp;gt; at three or fewer.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;#124;&amp;lt;/code&amp;gt; || Separates alternative conditions; the field holds if any one of them does.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; || As a condition on its own, holds when the previous rule applied.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;n&amp;#039;&amp;#039; || Written at the end of the change, selects a single instance: the &amp;#039;&amp;#039;n&amp;#039;&amp;#039;th match of the target, counted from the end where &amp;#039;&amp;#039;n&amp;#039;&amp;#039; is negative. Instances are numbered by a left-to-right, longest-first scan, so overlapping members of one category count once. An index on the else field is used where the change carries none.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;m&amp;#039;&amp;#039; || After an index, the number of characters the change covers, counted from the start of the match rather than taken from the length of the target.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;x&amp;#039;&amp;#039; || Makes the operator character &amp;#039;&amp;#039;x&amp;#039;&amp;#039; an ordinary literal. The &amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt; of the movement marker &amp;lt;code&amp;gt;&amp;amp;gt;!&amp;lt;/code&amp;gt; is not read as an escape.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; || A word boundary: each side is run as its own word and the output shows a space. A &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; produced by a rule becomes a plain space.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Affixation and movement ==&lt;br /&gt;
&lt;br /&gt;
In an affixation rule the change is a template in which &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; stands for the word; positions are counted in characters from 1, and a negative position counts from the end. Apart from the movement forms, a template with no &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; in it leaves the word unchanged; an index and span with no material at all delete. Category references and &amp;lt;code&amp;gt;##&amp;lt;/code&amp;gt; are resolved before the template is applied, and &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; are not read here.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Change !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;x#&amp;lt;/code&amp;gt; || Prefixes &amp;#039;&amp;#039;x&amp;#039;&amp;#039;; &amp;lt;code&amp;gt;#x&amp;lt;/code&amp;gt; suffixes it and &amp;lt;code&amp;gt;x#y&amp;lt;/code&amp;gt; circumfixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;##&amp;lt;/code&amp;gt; || Appends a copy of the word, each further &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; appending another. With an index the copy is that slice of the word — &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;m&amp;#039;&amp;#039; giving its length, one character by default — and is placed directly after it.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;#x@&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;n&amp;#039;&amp;#039; || Inserts &amp;#039;&amp;#039;x&amp;#039;&amp;#039; after character &amp;#039;&amp;#039;n&amp;#039;&amp;#039;; &amp;lt;code&amp;gt;x#@&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;n&amp;#039;&amp;#039; inserts it before.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;x#@&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;m&amp;#039;&amp;#039; || Replaces &amp;#039;&amp;#039;m&amp;#039;&amp;#039; characters from position &amp;#039;&amp;#039;n&amp;#039;&amp;#039; with &amp;#039;&amp;#039;x&amp;#039;&amp;#039;, or deletes them where the material is empty.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;#[X]@&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;n&amp;#039;&amp;#039; || The &amp;#039;&amp;#039;n&amp;#039;&amp;#039;th member of category X occurring in the word, used as affix material and here suffixed. The index is consumed by the category, so the template&amp;#039;s &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; alone places the material.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;m&amp;#039;&amp;#039; || Moves &amp;#039;&amp;#039;m&amp;#039;&amp;#039; characters, one by default, from position &amp;#039;&amp;#039;s&amp;#039;&amp;#039; to position &amp;#039;&amp;#039;d&amp;#039;&amp;#039;, the destination being counted in the word with the block already removed. &amp;lt;code&amp;gt;&amp;amp;gt;!&amp;lt;/code&amp;gt; in place of &amp;lt;code&amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt; copies the block instead, counting the destination in the unchanged word.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; is read as one &amp;lt;code&amp;gt;glyph/sound&amp;lt;/code&amp;gt; pair per line, longest glyph first; anything it does not match passes through unchanged. It is applied only on the pronunciation path, where [[Module:Auphen/frame]] runs the data page&amp;#039;s &amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt; ruleset against its &amp;lt;code&amp;gt;ipacats&amp;lt;/code&amp;gt; categories and wraps the result in slashes. A named ruleset is taken from &amp;lt;code&amp;gt;sets&amp;lt;/code&amp;gt; and run against &amp;lt;code&amp;gt;cats&amp;lt;/code&amp;gt;, over the orthography and with no glyph conversion. Either category set stands in for the other where a data page defines only one.&lt;br /&gt;
&lt;br /&gt;
Worked examples for the languages with sound data are on [[Template:Auphen/testcases]], which calls &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Auphen/frame|raw}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; for unformatted output. A missing word or code, a code with no data page and an unknown ruleset are reported rather than raised: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; renders the message as an error and files the page in [[:Category:Auphen errors]], while &amp;lt;code&amp;gt;raw&amp;lt;/code&amp;gt; returns it as a plain &amp;lt;code&amp;gt;ERROR:&amp;lt;/code&amp;gt; line.&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:19:34 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Module_talk:Auphen/doc</comments>
		</item>
		<item>
			<title>Module:Airananwe/doc</title>
			<link>https://yezur.xyz/w/index.php?title=Module:Airananwe/doc&amp;diff=13111&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Module:Airananwe/doc&amp;diff=13111&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the documentation subpage&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the documentation for [[Module:Airananwe]], the inflection-table builder for Airananwe (registry code &amp;lt;code&amp;gt;YAS-AI&amp;lt;/code&amp;gt;) on the Yezur wiki. It is not called directly: [[Template:YAS-AI-conj]] invokes &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Airananwe|conj}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and [[Template:YAS-AI-decl]] invokes &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Airananwe|decl}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and Dictionary entries transclude those templates under a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;====Conjugation====&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;====Declension====&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; heading.&lt;br /&gt;
&lt;br /&gt;
The module holds no rules of its own: what it hard-codes is the inventory of tenses and persons and the layout of the tables, while every form is derived by running one named ruleset from [[Module:Auphen/YAS-AI]] over the citation form. It requires that data page directly rather than through [[Module:Auphen/frame]], and builds an [[Module:Auphen]] engine from its orthography-scope categories (&amp;lt;code&amp;gt;cats&amp;lt;/code&amp;gt;) alone. The engine is created without &amp;lt;code&amp;gt;ipa_rules&amp;lt;/code&amp;gt; and each form is asked for in spelling rather than sound, so &amp;lt;code&amp;gt;pronounce&amp;lt;/code&amp;gt; is never run and the tables come out in ordinary Airananwe orthography; pronunciation stays with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. A change to the rules on the data page is therefore picked up here without an edit to this module, which is wired to &amp;lt;code&amp;gt;YAS-AI&amp;lt;/code&amp;gt; and serves no other language.&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
Both functions take the same parameters and read them from the parent frame, so they are given to the wrapper template rather than to the invocation.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;word&amp;lt;/code&amp;gt; || The form to inflect: the citation form of the verb for &amp;lt;code&amp;gt;conj&amp;lt;/code&amp;gt;, the singular of the noun for &amp;lt;code&amp;gt;decl&amp;lt;/code&amp;gt;. Defaults to the page name when omitted.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; || A positional alternative to &amp;lt;code&amp;gt;word&amp;lt;/code&amp;gt;, consulted only when &amp;lt;code&amp;gt;word&amp;lt;/code&amp;gt; is absent; a &amp;lt;code&amp;gt;word&amp;lt;/code&amp;gt; that is present but empty falls through to the page name instead.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rulesets ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Ruleset !! Derives&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;#039;&amp;#039;tense&amp;#039;&amp;#039;-&amp;#039;&amp;#039;person&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; || One finite form. &amp;#039;&amp;#039;tense&amp;#039;&amp;#039; is &amp;lt;code&amp;gt;past&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;nearpast&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;present&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;nearpresent&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;nearfuture&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;future&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;passive-past&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;passive-present&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;passive-future&amp;lt;/code&amp;gt;; &amp;#039;&amp;#039;person&amp;#039;&amp;#039; is &amp;lt;code&amp;gt;1sg&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2sg&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;3sg&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;3sg-f&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2p&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;3p&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;#039;&amp;#039;tense&amp;#039;&amp;#039;-&amp;#039;&amp;#039;person&amp;#039;&amp;#039;-neg&amp;lt;/code&amp;gt; || The negative counterpart of the same form.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;plural&amp;lt;/code&amp;gt; || The plural of a noun, from the shape of the singular.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;genitive&amp;lt;/code&amp;gt; || The genitive of a noun. Run over the headword for the singular and over the generated plural for the plural.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The data page carries two further rulesets, &amp;lt;code&amp;gt;special&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;passive&amp;lt;/code&amp;gt;, which this module never calls: each finite ruleset repeats inline the stem derivation it needs — bare stem, special stem or passive stem — before the personal ending, so it can be run over the citation form on its own. The two remain reachable as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{auphen|word|YAS-AI|special}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;conj&amp;lt;/code&amp;gt; emits two tables, the seven persons down the side, captioned &amp;quot;Active — negative beneath each form&amp;quot; and &amp;quot;Passive&amp;quot;. The first covers the six active tenses, the affirmative in bold with the negative in grey beneath it; the second covers the passive past, present and future in the same layout. A tense and person for which no affirmative ruleset exists is shown as an em dash, and a missing negative leaves the lower line of the cell empty; with the data page as it stands neither case arises.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;decl&amp;lt;/code&amp;gt; emits a single table, &amp;lt;code&amp;gt;SG&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;PL&amp;lt;/code&amp;gt; against &amp;lt;code&amp;gt;plain&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;genitive&amp;lt;/code&amp;gt;, all four forms in bold. Airananwe has no case in the old sense — the plural is formed by rule from the shape of the singular, and the genitive is the suffixed postposition &amp;#039;&amp;#039;-enne&amp;#039;&amp;#039; (&amp;#039;&amp;#039;-nne&amp;#039;&amp;#039; after a vowel), which attaches to both numbers. Running the genitive over the plural is the one place where the output of one ruleset is fed to another.&lt;br /&gt;
&lt;br /&gt;
For the rule notation itself, and for the engine&amp;#039;s behaviour and divergence log, see [[Module talk:Auphen]].&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 12:19:33 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Module_talk:Airananwe/doc</comments>
		</item>
		<item>
			<title>Category:Proto-Unterian verbs</title>
			<link>https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_verbs&amp;diff=13110&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_verbs&amp;diff=13110&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the category page and file it under Proto-Unterian lemmas&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Proto-Unterian lemmas]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 11:52:50 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Category_talk:Proto-Unterian_verbs</comments>
		</item>
		<item>
			<title>Category:Proto-Unterian pronouns</title>
			<link>https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_pronouns&amp;diff=13109&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_pronouns&amp;diff=13109&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the category page and file it under Proto-Unterian lemmas&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Proto-Unterian lemmas]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 11:52:49 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Category_talk:Proto-Unterian_pronouns</comments>
		</item>
		<item>
			<title>Category:Proto-Unterian numerals</title>
			<link>https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_numerals&amp;diff=13108&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_numerals&amp;diff=13108&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the category page and file it under Proto-Unterian lemmas&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Proto-Unterian lemmas]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 11:52:48 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Category_talk:Proto-Unterian_numerals</comments>
		</item>
		<item>
			<title>Category:Proto-Unterian nouns</title>
			<link>https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_nouns&amp;diff=13107&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_nouns&amp;diff=13107&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the category page and file it under Proto-Unterian lemmas&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Proto-Unterian lemmas]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 11:52:47 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Category_talk:Proto-Unterian_nouns</comments>
		</item>
		<item>
			<title>Category:Proto-Unterian lemmas</title>
			<link>https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_lemmas&amp;diff=13106&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_lemmas&amp;diff=13106&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the category page and file it under Languages&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Languages]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 11:52:45 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Category_talk:Proto-Unterian_lemmas</comments>
		</item>
		<item>
			<title>Category:Proto-Unterian determiners</title>
			<link>https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_determiners&amp;diff=13105&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_determiners&amp;diff=13105&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the category page and file it under Proto-Unterian lemmas&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Proto-Unterian lemmas]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 11:52:43 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Category_talk:Proto-Unterian_determiners</comments>
		</item>
		<item>
			<title>Category:Proto-Unterian conjunctions</title>
			<link>https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_conjunctions&amp;diff=13104&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_conjunctions&amp;diff=13104&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the category page and file it under Proto-Unterian lemmas&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Proto-Unterian lemmas]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 11:52:40 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Category_talk:Proto-Unterian_conjunctions</comments>
		</item>
		<item>
			<title>Category:Proto-Unterian adverbs</title>
			<link>https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_adverbs&amp;diff=13103&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_adverbs&amp;diff=13103&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the category page and file it under Proto-Unterian lemmas&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Proto-Unterian lemmas]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 11:52:38 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Category_talk:Proto-Unterian_adverbs</comments>
		</item>
		<item>
			<title>Category:Proto-Unterian adpositions</title>
			<link>https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_adpositions&amp;diff=13102&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_adpositions&amp;diff=13102&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the category page and file it under Proto-Unterian lemmas&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Proto-Unterian lemmas]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 11:52:36 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Category_talk:Proto-Unterian_adpositions</comments>
		</item>
		<item>
			<title>Category:Proto-Unterian adjectives</title>
			<link>https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_adjectives&amp;diff=13101&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Category:Proto-Unterian_adjectives&amp;diff=13101&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the category page and file it under Proto-Unterian lemmas&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Proto-Unterian lemmas]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 11:52:34 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Category_talk:Proto-Unterian_adjectives</comments>
		</item>
		<item>
			<title>Category:Proto-South-Andusian verbs</title>
			<link>https://yezur.xyz/w/index.php?title=Category:Proto-South-Andusian_verbs&amp;diff=13100&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Category:Proto-South-Andusian_verbs&amp;diff=13100&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the category page and file it under Proto-South-Andusian lemmas&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Proto-South-Andusian lemmas]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 11:52:33 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Category_talk:Proto-South-Andusian_verbs</comments>
		</item>
		<item>
			<title>Category:Proto-South-Andusian pronouns</title>
			<link>https://yezur.xyz/w/index.php?title=Category:Proto-South-Andusian_pronouns&amp;diff=13099&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Category:Proto-South-Andusian_pronouns&amp;diff=13099&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the category page and file it under Proto-South-Andusian lemmas&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Proto-South-Andusian lemmas]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 11:52:32 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Category_talk:Proto-South-Andusian_pronouns</comments>
		</item>
		<item>
			<title>Category:Proto-South-Andusian numerals</title>
			<link>https://yezur.xyz/w/index.php?title=Category:Proto-South-Andusian_numerals&amp;diff=13098&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Category:Proto-South-Andusian_numerals&amp;diff=13098&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the category page and file it under Proto-South-Andusian lemmas&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Proto-South-Andusian lemmas]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 11:52:30 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Category_talk:Proto-South-Andusian_numerals</comments>
		</item>
		<item>
			<title>Category:Proto-South-Andusian nouns</title>
			<link>https://yezur.xyz/w/index.php?title=Category:Proto-South-Andusian_nouns&amp;diff=13097&amp;oldid=0</link>
			<guid isPermaLink="false">https://yezur.xyz/w/index.php?title=Category:Proto-South-Andusian_nouns&amp;diff=13097&amp;oldid=0</guid>
			<description>&lt;p&gt;Create the category page and file it under Proto-South-Andusian lemmas&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Proto-South-Andusian lemmas]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Aug 2026 11:52:29 GMT</pubDate>
			<dc:creator>Thiorosan</dc:creator>
			<comments>https://yezur.xyz/wiki/Category_talk:Proto-South-Andusian_nouns</comments>
		</item>
</channel></rss>