<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://linguifex.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3Acategory_tree%2Flexical_properties</id>
	<title>Module:category tree/lexical properties - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://linguifex.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3Acategory_tree%2Flexical_properties"/>
	<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:category_tree/lexical_properties&amp;action=history"/>
	<updated>2026-04-22T04:07:42Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:category_tree/lexical_properties&amp;diff=494704&amp;oldid=prev</id>
		<title>Sware: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:category_tree/lexical_properties&amp;diff=494704&amp;oldid=prev"/>
		<updated>2026-04-21T11:22:28Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:22, 21 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Sware</name></author>
	</entry>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:category_tree/lexical_properties&amp;diff=494703&amp;oldid=prev</id>
		<title>wikt&gt;Surjection: Changed protection settings for &quot;Module:category tree/lexical properties&quot;: Highly visible template/module ([Edit=Allow only autopatrollers] (indefinite) [Move=Allow only autopatrollers] (indefinite))</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:category_tree/lexical_properties&amp;diff=494703&amp;oldid=prev"/>
		<updated>2026-04-15T09:16:38Z</updated>

		<summary type="html">&lt;p&gt;Changed protection settings for &amp;quot;&lt;a href=&quot;/wiki/Module:category_tree/lexical_properties&quot; title=&quot;Module:category tree/lexical properties&quot;&gt;Module:category tree/lexical properties&lt;/a&gt;&amp;quot;: Highly visible template/module ([Edit=Allow only autopatrollers] (indefinite) [Move=Allow only autopatrollers] (indefinite))&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local labels = {}&lt;br /&gt;
local raw_categories = {}&lt;br /&gt;
local handlers = {}&lt;br /&gt;
local raw_handlers = {}&lt;br /&gt;
&lt;br /&gt;
local insert = table.insert&lt;br /&gt;
local ucfirst = require(&amp;quot;Module:string utilities&amp;quot;).ucfirst&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------&lt;br /&gt;
--                                                                         --&lt;br /&gt;
--                                  LABELS                                 --&lt;br /&gt;
--                                                                         --&lt;br /&gt;
-----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;terms by lexical property&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms categorized by properties relating to spelling, pronunciation or meaning.&amp;quot;,&lt;br /&gt;
	umbrella_parents = &amp;quot;Fundamental&amp;quot;,&lt;br /&gt;
	parents = {{name = &amp;quot;{{{langcat}}}&amp;quot;, raw = true}}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;autohyponyms&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms that have at least two meanings, one of which is a hyponym of the other.&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;terms by lexical property&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;contranyms&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms that have two opposite meanings.&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;terms by lexical property&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;double negatives&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms which include a [[double negative]], either etymologically or in a definition.&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;terms by lexical property&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;heteronyms&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms that have different meanings depending on their etymology and/or on how they are pronounced.&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;terms by lexical property&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;nuqtaless forms&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms that are spelled without a [[nuqta]].&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;terms by orthographic property&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;unhamzated forms&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms that are spelled without a [[hamza]].&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;terms by orthographic property&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;palindromes&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms whose characters are read equally both from left to right and vice versa, normally ignoring spaces, [[diacritic]]s and punctuation.&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;terms by their sequences of characters&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;pleonastic compounds&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} compound terms where the head is a hyponym of its other part and whose other part is its synonym.&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;terms by lexical property&amp;quot;, &amp;quot;compound terms&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;pleonastic compound adjectives&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} compound adjectives where the head is a hyponym of its other part and whose other part is its synonym.&amp;quot;,&lt;br /&gt;
	breadcrumb = &amp;quot;adjectives&amp;quot;,&lt;br /&gt;
	parents = {{name = &amp;quot;pleonastic compounds&amp;quot;, sort = &amp;quot;adjectives&amp;quot;}, &amp;quot;compound adjectives&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;pleonastic compound nouns&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} compound nouns where the head is a hyponym of its other part and where the head is the synonym for the whole.&amp;quot;,&lt;br /&gt;
	breadcrumb = &amp;quot;nouns&amp;quot;,&lt;br /&gt;
	parents = {{name = &amp;quot;pleonastic compounds&amp;quot;, sort = &amp;quot;nouns&amp;quot;}, &amp;quot;compound nouns&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;pronunciation spellings&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms spelled to represent a pronunciation, often a nonstandard one.&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;terms by orthographic property&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;tautophrases&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} phrases that repeat the same idea or concept using the same words.&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;terms by lexical property&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;terms by orthographic property&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms categorized by properties relating to [[orthography]] or [[spelling]].&amp;quot;,&lt;br /&gt;
	breadcrumb = &amp;quot;by orthographic property&amp;quot;,&lt;br /&gt;
	parents = {{name = &amp;quot;terms by lexical property&amp;quot;, sort = &amp;quot;orthographic property&amp;quot;}},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;calculator words&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms that can be spelled on a [[seven-segment]] display, as found on pocket calculators, by turning numbers upside-down.&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;terms by orthographic property&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;words spelled without vowels&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} words spelled without vowels.&amp;quot;,&lt;br /&gt;
	additional = &amp;quot;The letters counted as vowels may differ from language to language but typically include the conventional written vowels (&amp;#039;&amp;#039;a&amp;#039;&amp;#039; &amp;#039;&amp;#039;e&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;u&amp;#039;&amp;#039; &amp;#039;&amp;#039;y&amp;#039;&amp;#039;), and may include other less common letters representing vowels (e.g. &amp;#039;&amp;#039;æ&amp;#039;&amp;#039;, &amp;#039;&amp;#039;œ&amp;#039;&amp;#039;, &amp;#039;&amp;#039;ø&amp;#039;&amp;#039;). Terms in this category may contain vowel sounds in their pronunciation.&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;terms by their sequences of characters&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;words by number of letters&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} words categorized by number of letters.&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;terms by orthographic property&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;abbreviations by number of letters&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} abbreviations categorized by number of letters.&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;terms by orthographic property&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;roots by number of letters&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} {{lg|roots}} categorized by number of letters.&amp;quot;,&lt;br /&gt;
	breadcrumb = &amp;quot;by number of letters&amp;quot;,&lt;br /&gt;
	parents = {&lt;br /&gt;
		{name = &amp;quot;roots&amp;quot;, sort = &amp;quot;number of letters&amp;quot;},&lt;br /&gt;
		&amp;quot;terms by orthographic property&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;roots by shape&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} {{lg|roots}} categorized by their shape.&amp;quot;,&lt;br /&gt;
	breadcrumb = &amp;quot;by shape&amp;quot;,&lt;br /&gt;
	parents = {&lt;br /&gt;
		{name = &amp;quot;roots&amp;quot;, sort = &amp;quot;shape&amp;quot;},&lt;br /&gt;
		&amp;quot;terms by lexical property&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;words by number of syllables&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} words categorized by number of syllables.&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;terms by phonemic property&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;terms by their individual characters&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms categorized by whether they include certain individual characters.&amp;quot;,&lt;br /&gt;
	breadcrumb = &amp;quot;by their individual characters&amp;quot;,&lt;br /&gt;
	parents = {{name = &amp;quot;terms by orthographic property&amp;quot;, sort = &amp;quot;individual characters&amp;quot;}},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;terms by their sequences of characters&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms categorized by whether they include certain sequences of characters.&amp;quot;,&lt;br /&gt;
	breadcrumb = &amp;quot;by their sequences of characters&amp;quot;,&lt;br /&gt;
	parents = {{name = &amp;quot;terms by orthographic property&amp;quot;, sort = &amp;quot;sequences of characters&amp;quot;}},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;terms with consecutive instances of the same letter&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} words categorized by the number of consecutive instances of the same letter they contain.&amp;quot;,&lt;br /&gt;
	breadcrumb = &amp;quot;consecutive instances of the same letter&amp;quot;,&lt;br /&gt;
	parents = {{name = &amp;quot;terms by orthographic property&amp;quot;, sort = &amp;quot;consecutive instances of the same letter&amp;quot;}},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;terms containing italics&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms containing [[italics]].&amp;quot;,&lt;br /&gt;
	breadcrumb = &amp;quot;containing italics&amp;quot;,&lt;br /&gt;
	parents = {{name = &amp;quot;terms by orthographic property&amp;quot;, sort = &amp;quot;containing italics&amp;quot;}},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;terms containing Roman numerals&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms containing [[Roman numeral]]s.&amp;quot;,&lt;br /&gt;
	breadcrumb = &amp;quot;containing Roman numbers&amp;quot;,&lt;br /&gt;
	parents = {{name = &amp;quot;terms by orthographic property&amp;quot;, sort = &amp;quot;containing Roman numbers&amp;quot;},&lt;br /&gt;
		{name = &amp;quot;terms spelled with numbers&amp;quot;, sort = &amp;quot;Roman numerals&amp;quot;}},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;terms with mixed convergence&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms where the spelling represents a variant pronunciation that differs from (one of) the current standard pronunciation(s).&amp;quot;,&lt;br /&gt;
	breadcrumb = &amp;quot;with mixed convergence&amp;quot;,&lt;br /&gt;
	parents = {{name = &amp;quot;terms by orthographic property&amp;quot;, sort = &amp;quot;mixed convergence&amp;quot;}, &amp;quot;terms by phonemic property&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;terms with homophones&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms that have one or more [[homophones]]: other terms that are pronounced in the same way but spelled differently.&amp;quot;,&lt;br /&gt;
	breadcrumb = &amp;quot;with homophones&amp;quot;,&lt;br /&gt;
	parents = {{name = &amp;quot;terms by lexical property&amp;quot;, sort = &amp;quot;homophones&amp;quot;}},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;terms with honorific transposition&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} compound terms where the written order of the elements is reversed due to [[honorific transposition]].&amp;quot;,&lt;br /&gt;
	breadcrumb = &amp;quot;with honorific transposition&amp;quot;,&lt;br /&gt;
	parents = {{name = &amp;quot;terms by orthographic property&amp;quot;, sort = &amp;quot;honorific transposition&amp;quot;}},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;terms where the adjective follows the noun&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms where the adjective follows the noun. These adjectives within these terms are sometimes referred to as postpositive or postnominal adjectives.&amp;quot;,&lt;br /&gt;
	breadcrumb = &amp;quot;adjective follows the noun&amp;quot;,&lt;br /&gt;
	parents = {{name = &amp;quot;terms by lexical property&amp;quot;, sort = &amp;quot;adjective follows the noun&amp;quot;}},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;terms written in foreign scripts&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms that are written in a different, non-native script.&amp;quot;,&lt;br /&gt;
	breadcrumb = &amp;quot;written in foreign scripts&amp;quot;,&lt;br /&gt;
	parents = {{name = &amp;quot;terms by orthographic property&amp;quot;, sort = &amp;quot;written in foreign scripts&amp;quot;}},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;terms written in multiple scripts&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms that are written using more than one script.&amp;quot;,&lt;br /&gt;
	breadcrumb = &amp;quot;written in multiple scripts&amp;quot;,&lt;br /&gt;
	parents = {{name = &amp;quot;terms by orthographic property&amp;quot;, sort = &amp;quot;written in multiple scripts&amp;quot;}},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;terms by phonemic property&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} terms categorized by properties relating to [[pronunciation]] and [[phonemics]].&amp;quot;,&lt;br /&gt;
	breadcrumb = &amp;quot;by phonemic property&amp;quot;,&lt;br /&gt;
	parents = {{name = &amp;quot;terms by lexical property&amp;quot;, sort = &amp;quot;phonemic property&amp;quot;}},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Add &amp;#039;umbrella_parents&amp;#039; key if not already present.&lt;br /&gt;
for _, data in pairs(labels) do&lt;br /&gt;
	if not data.umbrella_parents then&lt;br /&gt;
		data.umbrella_parents = &amp;quot;Terms by lexical property subcategories by language&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------&lt;br /&gt;
--                                                                         --&lt;br /&gt;
--                              RAW CATEGORIES                             --&lt;br /&gt;
--                                                                         --&lt;br /&gt;
-----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Terms by lexical property subcategories by language&amp;quot;] = {&lt;br /&gt;
	breadcrumb = &amp;quot;subcategories&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Umbrella categories covering topics related to terms categorized by their lexical properties, such as palindromes and number of letters or syllables in a word.&amp;quot;,&lt;br /&gt;
	additional = &amp;quot;{{{umbrella_meta_msg}}}&amp;quot;,&lt;br /&gt;
	parents = {&lt;br /&gt;
		{name = &amp;quot;terms by lexical property&amp;quot;, is_label = true, sort = &amp;quot; &amp;quot;},&lt;br /&gt;
		&amp;quot;Umbrella metacategories&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for _, v in ipairs{&lt;br /&gt;
	{&amp;quot;words&amp;quot;, &amp;quot;letters&amp;quot;},&lt;br /&gt;
	{&amp;quot;abbreviations&amp;quot;, &amp;quot;letters&amp;quot;},&lt;br /&gt;
	{&amp;quot;roots&amp;quot;, &amp;quot;letters&amp;quot;},&lt;br /&gt;
	{&amp;quot;words&amp;quot;, &amp;quot;syllables&amp;quot;}&lt;br /&gt;
} do&lt;br /&gt;
	raw_categories[(&amp;quot;%s by number of %s subcategories by language&amp;quot;):format(ucfirst(v[1]), v[2])] = {&lt;br /&gt;
		breadcrumb = &amp;quot;subcategories&amp;quot;,&lt;br /&gt;
		description = (&amp;quot;Umbrella categories covering topics related to %s categorized by their number of %s.&amp;quot;):format(v[1], v[2]),&lt;br /&gt;
		additional = &amp;quot;{{{umbrella_meta_msg}}}&amp;quot;,&lt;br /&gt;
		parents = {&lt;br /&gt;
			{name = (&amp;quot;%s by number of %s&amp;quot;):format(v[1], v[2]), is_label = true, sort = &amp;quot; &amp;quot;},&lt;br /&gt;
			&amp;quot;Umbrella metacategories&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Terms with consecutive instances of the same letter subcategories by language&amp;quot;] = {&lt;br /&gt;
	breadcrumb = &amp;quot;subcategories&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Umbrella categories covering topics related to terms categorized by the number of consecutive instances of the same letter they contain.&amp;quot;,&lt;br /&gt;
	additional = &amp;quot;{{{umbrella_meta_msg}}}&amp;quot;,&lt;br /&gt;
	parents = {&lt;br /&gt;
		{name = &amp;quot;terms with consecutive instances of the same letter&amp;quot;, is_label = true, sort = &amp;quot; &amp;quot;},&lt;br /&gt;
		&amp;quot;Umbrella metacategories&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Long words by language&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Categories with terms that are longer than a given (per-language) threshold.&amp;quot;,&lt;br /&gt;
	additional = &amp;quot;{{{umbrella_msg}}}&amp;quot;,&lt;br /&gt;
	parents = {&lt;br /&gt;
		{name = &amp;quot;terms by lexical property&amp;quot;, is_label = true, sort = &amp;quot; &amp;quot;},&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------&lt;br /&gt;
--                                                                         --&lt;br /&gt;
--                                 HANDLERS                                --&lt;br /&gt;
--                                                                         --&lt;br /&gt;
-----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
for _, v in ipairs{&lt;br /&gt;
	{&amp;quot;words&amp;quot;, &amp;quot;letter&amp;quot;, &amp;quot;composed of&amp;quot;, function(n)&lt;br /&gt;
		local pl = n == &amp;quot;1&amp;quot; and &amp;quot;&amp;quot; or &amp;quot;s&amp;quot;&lt;br /&gt;
		return (&amp;quot;They have meaning(s) other than their letter%s or the shape of their letter%s which are not abbreviations, numbers or symbols.&amp;quot;):format(pl, pl)&lt;br /&gt;
	end},&lt;br /&gt;
	{&amp;quot;abbreviations&amp;quot;, &amp;quot;letter&amp;quot;, &amp;quot;composed of&amp;quot;},&lt;br /&gt;
	{&amp;quot;roots&amp;quot;, &amp;quot;letter&amp;quot;, &amp;quot;composed of&amp;quot;},&lt;br /&gt;
	{&amp;quot;words&amp;quot;, &amp;quot;syllable&amp;quot;, &amp;quot;pronounced with&amp;quot;}&lt;br /&gt;
} do&lt;br /&gt;
	insert(handlers, function(data)&lt;br /&gt;
		local n = data.label:match((&amp;quot;^([1-9]%%d*)%%-%s %s$&amp;quot;):format(v[2], v[1]))&lt;br /&gt;
		if not n then&lt;br /&gt;
			return&lt;br /&gt;
		end&lt;br /&gt;
		local sortkey = require(&amp;quot;Module:category tree&amp;quot;).numeral_sortkey(n, 2097152)&lt;br /&gt;
		return {&lt;br /&gt;
			breadcrumb = n,&lt;br /&gt;
			description = (&amp;quot;{{{langname}}} %s that are %s %d %s%s.&amp;quot;):format(v[1], v[3], n, v[2], n == &amp;quot;1&amp;quot; and &amp;quot;&amp;quot; or &amp;quot;s&amp;quot;),&lt;br /&gt;
			additional = v[4] and v[4](n) or nil,&lt;br /&gt;
			umbrella = {&lt;br /&gt;
				breadcrumb = (&amp;quot;%d %s&amp;quot;):format(n, v[2]),&lt;br /&gt;
				parents = {{name = (&amp;quot;%s by number of %ss subcategories by language&amp;quot;):format(ucfirst(v[1]), v[2]), sort = sortkey}},&lt;br /&gt;
			},&lt;br /&gt;
			parents = {{name = (&amp;quot;%s by number of %ss&amp;quot;):format(v[1], v[2]), sort = sortkey}}&lt;br /&gt;
		}&lt;br /&gt;
	end)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
insert(handlers, function(data)&lt;br /&gt;
	local n = data.label:match(&amp;quot;^terms with ([1-9]%d*) consecutive instances of the same letter$&amp;quot;)&lt;br /&gt;
	if not (n and tonumber(n) &amp;gt; 2) then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	local sortkey = require(&amp;quot;Module:category tree&amp;quot;).numeral_sortkey(n, 2097152)&lt;br /&gt;
	return {&lt;br /&gt;
		breadcrumb = n,&lt;br /&gt;
		description = (&amp;quot;{{{langname}}} terms containing %d consecutive instances of the same letter.&amp;quot;):format(n),&lt;br /&gt;
		umbrella = {&lt;br /&gt;
			breadcrumb = (&amp;quot;%d consecutive instances&amp;quot;):format(n),&lt;br /&gt;
			parents = {{name = &amp;quot;Terms with consecutive instances of the same letter subcategories by language&amp;quot;, sort = sortkey}},&lt;br /&gt;
		},&lt;br /&gt;
		parents = {{name = &amp;quot;terms with consecutive instances of the same letter&amp;quot;, sort = sortkey}}&lt;br /&gt;
	}&lt;br /&gt;
end)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------&lt;br /&gt;
--                                                                         --&lt;br /&gt;
--                               RAW HANDLERS                              --&lt;br /&gt;
--                                                                         --&lt;br /&gt;
-----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
insert(raw_handlers, function(data)&lt;br /&gt;
	local langname = data.category:match(&amp;quot;^Long (.*) words$&amp;quot;)&lt;br /&gt;
	if langname then&lt;br /&gt;
		local lang = require(&amp;quot;Module:languages&amp;quot;).getByCanonicalName(langname)&lt;br /&gt;
		if lang then&lt;br /&gt;
			local length_threshold = require(&amp;quot;Module:headword/data&amp;quot;).long_word_thresholds[lang:getCode()]&lt;br /&gt;
			if length_threshold then&lt;br /&gt;
				return {&lt;br /&gt;
					lang = lang:getCode(),&lt;br /&gt;
					description = &amp;quot;{{{langname}}} words that are &amp;quot; .. length_threshold .. &amp;quot; letters or longer.&amp;quot;,&lt;br /&gt;
					parents = {&lt;br /&gt;
						{name = &amp;quot;terms by orthographic property&amp;quot;, lang = lang:getCode(), is_label = true},&lt;br /&gt;
						{name = &amp;quot;Long words by language&amp;quot;},&lt;br /&gt;
					},&lt;br /&gt;
				}&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return {LABELS = labels, RAW_CATEGORIES = raw_categories, HANDLERS = handlers, RAW_HANDLERS = raw_handlers}&lt;/div&gt;</summary>
		<author><name>wikt&gt;Surjection</name></author>
	</entry>
</feed>