<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://yezur.xyz/w/index.php?action=history&amp;feed=atom&amp;title=Module%3ALabels</id>
	<title>Module:Labels - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://yezur.xyz/w/index.php?action=history&amp;feed=atom&amp;title=Module%3ALabels"/>
	<link rel="alternate" type="text/html" href="https://yezur.xyz/w/index.php?title=Module:Labels&amp;action=history"/>
	<updated>2026-08-29T03:45:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://yezur.xyz/w/index.php?title=Module:Labels&amp;diff=249&amp;oldid=prev</id>
		<title>Khurouan: Expand label set from Wiktionary (valency/register/temporal/form) + aliases</title>
		<link rel="alternate" type="text/html" href="https://yezur.xyz/w/index.php?title=Module:Labels&amp;diff=249&amp;oldid=prev"/>
		<updated>2026-07-18T15:48:21Z</updated>

		<summary type="html">&lt;p&gt;Expand label set from Wiktionary (valency/register/temporal/form) + aliases&lt;/p&gt;
&lt;a href=&quot;https://yezur.xyz/w/index.php?title=Module:Labels&amp;amp;diff=249&amp;amp;oldid=244&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Khurouan</name></author>
	</entry>
	<entry>
		<id>https://yezur.xyz/w/index.php?title=Module:Labels&amp;diff=244&amp;oldid=prev</id>
		<title>Khurouan: Create: inline sense-label engine (backs {{lb}})</title>
		<link rel="alternate" type="text/html" href="https://yezur.xyz/w/index.php?title=Module:Labels&amp;diff=244&amp;oldid=prev"/>
		<updated>2026-07-18T15:23:55Z</updated>

		<summary type="html">&lt;p&gt;Create: inline sense-label engine (backs {{lb}})&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Module:Labels — inline sense labels for Dictionary definitions, after the&lt;br /&gt;
-- fashion of Wiktionary&amp;#039;s {{lb}}. Renders italic, parenthesised context /&lt;br /&gt;
-- register / domain labels immediately before a sense, and (for labels it&lt;br /&gt;
-- knows) files the page into a per-language maintenance category. Backs {{lb}}.&lt;br /&gt;
--&lt;br /&gt;
-- Any label not in the table below still displays, verbatim, with no category —&lt;br /&gt;
-- so figurative, by extension, and unlisted domains just work as plain text.&lt;br /&gt;
-- Keep the categorising set deliberately small; the category scheme is the&lt;br /&gt;
-- operator&amp;#039;s to grow.&lt;br /&gt;
&lt;br /&gt;
local Languages = require(&amp;#039;Module:Languages&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- label key (lower-cased) -&amp;gt; category suffix; {lang} is replaced by the&lt;br /&gt;
-- language&amp;#039;s display name, e.g. &amp;quot;slang&amp;quot; -&amp;gt; &amp;quot;Pjany slang&amp;quot;.&lt;br /&gt;
local CATS = {&lt;br /&gt;
	-- grammatical context&lt;br /&gt;
	[&amp;quot;transitive&amp;quot;]   = &amp;quot;{lang} transitive verbs&amp;quot;,&lt;br /&gt;
	[&amp;quot;intransitive&amp;quot;] = &amp;quot;{lang} intransitive verbs&amp;quot;,&lt;br /&gt;
	[&amp;quot;ergative&amp;quot;]     = &amp;quot;{lang} ergative verbs&amp;quot;,&lt;br /&gt;
	[&amp;quot;reflexive&amp;quot;]    = &amp;quot;{lang} reflexive verbs&amp;quot;,&lt;br /&gt;
	[&amp;quot;impersonal&amp;quot;]   = &amp;quot;{lang} impersonal verbs&amp;quot;,&lt;br /&gt;
	[&amp;quot;ditransitive&amp;quot;] = &amp;quot;{lang} ditransitive verbs&amp;quot;,&lt;br /&gt;
	[&amp;quot;countable&amp;quot;]    = &amp;quot;{lang} countable nouns&amp;quot;,&lt;br /&gt;
	[&amp;quot;uncountable&amp;quot;]  = &amp;quot;{lang} uncountable nouns&amp;quot;,&lt;br /&gt;
	-- register / usage&lt;br /&gt;
	[&amp;quot;colloquial&amp;quot;]  = &amp;quot;{lang} colloquialisms&amp;quot;,&lt;br /&gt;
	[&amp;quot;informal&amp;quot;]    = &amp;quot;{lang} informal terms&amp;quot;,&lt;br /&gt;
	[&amp;quot;formal&amp;quot;]      = &amp;quot;{lang} formal terms&amp;quot;,&lt;br /&gt;
	[&amp;quot;slang&amp;quot;]       = &amp;quot;{lang} slang&amp;quot;,&lt;br /&gt;
	[&amp;quot;vulgar&amp;quot;]      = &amp;quot;{lang} vulgarities&amp;quot;,&lt;br /&gt;
	[&amp;quot;derogatory&amp;quot;]  = &amp;quot;{lang} derogatory terms&amp;quot;,&lt;br /&gt;
	[&amp;quot;offensive&amp;quot;]   = &amp;quot;{lang} offensive terms&amp;quot;,&lt;br /&gt;
	[&amp;quot;euphemistic&amp;quot;] = &amp;quot;{lang} euphemisms&amp;quot;,&lt;br /&gt;
	[&amp;quot;honorific&amp;quot;]   = &amp;quot;{lang} honorifics&amp;quot;,&lt;br /&gt;
	[&amp;quot;literary&amp;quot;]    = &amp;quot;{lang} literary terms&amp;quot;,&lt;br /&gt;
	[&amp;quot;poetic&amp;quot;]      = &amp;quot;{lang} poetic terms&amp;quot;,&lt;br /&gt;
	[&amp;quot;archaic&amp;quot;]     = &amp;quot;{lang} archaic terms&amp;quot;,&lt;br /&gt;
	[&amp;quot;obsolete&amp;quot;]    = &amp;quot;{lang} obsolete terms&amp;quot;,&lt;br /&gt;
	[&amp;quot;dated&amp;quot;]       = &amp;quot;{lang} dated terms&amp;quot;,&lt;br /&gt;
	[&amp;quot;historical&amp;quot;]  = &amp;quot;{lang} historical terms&amp;quot;,&lt;br /&gt;
	[&amp;quot;rare&amp;quot;]        = &amp;quot;{lang} rare terms&amp;quot;,&lt;br /&gt;
	[&amp;quot;nonstandard&amp;quot;] = &amp;quot;{lang} nonstandard terms&amp;quot;,&lt;br /&gt;
	[&amp;quot;dialectal&amp;quot;]   = &amp;quot;{lang} dialectal terms&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function langname(code)&lt;br /&gt;
	local l = Languages._get(code)&lt;br /&gt;
	return (l and l.name) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- {{#invoke:Labels|lb|CODE|label1|label2|...}}&lt;br /&gt;
function p.lb(frame)&lt;br /&gt;
	local a = frame.args&lt;br /&gt;
	local lang = langname(a[1])&lt;br /&gt;
	local shown, cats = {}, {}&lt;br /&gt;
	local i = 2&lt;br /&gt;
	while a[i] ~= nil do&lt;br /&gt;
		local key = mw.text.trim(a[i])&lt;br /&gt;
		if key ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			shown[#shown + 1] = key&lt;br /&gt;
			local suffix = CATS[key:lower()]&lt;br /&gt;
			if suffix and lang ~= &amp;quot;&amp;quot; then&lt;br /&gt;
				cats[#cats + 1] = &amp;quot;[[Category:&amp;quot; .. suffix:gsub(&amp;quot;{lang}&amp;quot;, lang) .. &amp;quot;]]&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		i = i + 1&lt;br /&gt;
	end&lt;br /&gt;
	if #shown == 0 then return &amp;quot;&amp;quot; end&lt;br /&gt;
	return &amp;quot;&amp;#039;&amp;#039;(&amp;quot; .. table.concat(shown, &amp;quot;, &amp;quot;) .. &amp;quot;)&amp;#039;&amp;#039;&amp;quot; .. table.concat(cats)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Khurouan</name></author>
	</entry>
</feed>