<?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%2Fmodules</id>
	<title>Module:category tree/modules - 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%2Fmodules"/>
	<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:category_tree/modules&amp;action=history"/>
	<updated>2026-04-21T21:11:48Z</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/modules&amp;diff=494662&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/modules&amp;diff=494662&amp;oldid=prev"/>
		<updated>2026-04-21T11:22:22Z</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;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 11:22, 21 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&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;!-- diff cache key mediawiki-mw_:diff:1.41:old-494661:rev-494662 --&gt;
&lt;/table&gt;</summary>
		<author><name>Sware</name></author>
	</entry>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:category_tree/modules&amp;diff=494661&amp;oldid=prev</id>
		<title>wikt&gt;Surjection: Changed protection settings for &quot;Module:category tree/modules&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/modules&amp;diff=494661&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/modules&quot; title=&quot;Module:category tree/modules&quot;&gt;Module:category tree/modules&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 raw_handlers = {}&lt;br /&gt;
&lt;br /&gt;
local insert = table.insert&lt;br /&gt;
local pattern_escape = require(&amp;quot;Module:string utilities&amp;quot;).pattern_escape&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;modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} [[Wiktionary:Modules|modules]], which contain Lua code to create and manage entries.&amp;quot;,&lt;br /&gt;
	umbrella = {&lt;br /&gt;
		parents = {{name = &amp;quot;Modules&amp;quot;, sort = &amp;quot; &amp;quot;}},&lt;br /&gt;
		breadcrumb = &amp;quot;by language&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	parents = {{name = &amp;quot;{{{langcat}}}&amp;quot;, raw = true}},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;data modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} [[Wiktionary:Modules|modules]] containing data used by other modules.&amp;quot;,&lt;br /&gt;
	umbrella = {&lt;br /&gt;
		parents = {{name = &amp;quot;Data modules&amp;quot;, sort = &amp;quot; &amp;quot;}},&lt;br /&gt;
		breadcrumb = &amp;quot;by language&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	breadcrumb = &amp;quot;data&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;modules&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;dialect synonyms data modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} [[Wiktionary:Modules|modules]] containing data used by {{tl|dialect synonyms}}.&amp;quot;,&lt;br /&gt;
	umbrella = {&lt;br /&gt;
		parents = {{name = &amp;quot;Dialect synonyms data modules&amp;quot;, sort = &amp;quot; &amp;quot;}},&lt;br /&gt;
		breadcrumb = &amp;quot;by language&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	breadcrumb = &amp;quot;dialect synonyms&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;data modules&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;inflection modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} [[inflection]] [[Wiktionary:Modules|modules]], which contain Lua code for generating conjugation and declension tables.&amp;quot;,&lt;br /&gt;
	umbrella = {&lt;br /&gt;
		parents = {{name = &amp;quot;Inflection modules&amp;quot;, sort = &amp;quot; &amp;quot;}},&lt;br /&gt;
		breadcrumb = &amp;quot;by language&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	breadcrumb = &amp;quot;inflection&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;modules&amp;quot;, {name = &amp;quot;inflection-table templates&amp;quot;, sort = &amp;quot; &amp;quot;}},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
labels[&amp;quot;testcase modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;{{{langname}}} [[testcase]] [[Wiktionary:Modules|modules]], which contain Lua code for testing other modules.&amp;quot;,&lt;br /&gt;
	umbrella = {&lt;br /&gt;
		parents = {{name = &amp;quot;Testcase modules&amp;quot;, sort = &amp;quot; &amp;quot;}},&lt;br /&gt;
		breadcrumb = &amp;quot;by language&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	breadcrumb = &amp;quot;testcase&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;modules&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&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;
Correctly defining a new module type here:&lt;br /&gt;
1. The breadcrumb generally does not need to be given because there is code at the bottom of this file&lt;br /&gt;
   to generate the breadcrumb in a smart fashion by chopping off a suffix derived from the parent or any of&lt;br /&gt;
   its ancestors.&lt;br /&gt;
2. Module types can be nested under other module types, but also list them directly under &amp;#039;Modules&amp;#039; as a&lt;br /&gt;
   secondary parent. (This violates a principle of non-duplication of categories but makes it much easier to&lt;br /&gt;
   locate a given module type.)&lt;br /&gt;
]=]&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;This is a general holder category for modules.&amp;quot;,&lt;br /&gt;
	additional = &amp;quot;For more information on what modules are and how they work, see [[Wiktionary:Scribunto]]. For a complete list of all modules, see [[Special:PrefixIndex/Module:|here]].&amp;quot;,&lt;br /&gt;
	parents = {&amp;quot;Category:Wiktionary&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Uncategorized modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Uncategorized modules.&amp;quot;,&lt;br /&gt;
	additional = &amp;quot;Modules are placed here by [[Module:documentation]] under certain circumstances. See the documentation of that module for more info.&amp;quot;,&lt;br /&gt;
	parents = { {name = &amp;quot;Modules&amp;quot;, sort = &amp;quot; &amp;quot;} },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Appendix modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Appendix templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules with functions that generate content for or extract information from pages in the Appendix namespace.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Bot support modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules for supporting individual bot accounts.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Category modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Categorization templates|:Category:Category templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules for adding categories to pages or generating the description and subcategories of category pages.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Character info modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Character info templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules containing information on individual characters, or containing functions generating such information.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Character insertion modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Character insertion templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules that implement templates that provide easier ways to type characters that are not found in most keyboard layouts.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Page generation modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Collections modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules containing functions used to implement collections (arrays, maps, etc.).&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Utility modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Data modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules that do not contain functions, but only export a table of data that is used by other modules.&amp;quot;,&lt;br /&gt;
	additional = &amp;quot;Modules that are in this category should be imported using &amp;lt;code&amp;gt;mw.loadData&amp;lt;/code&amp;gt; rather than &amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt;.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Category tree data modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Category tree data modules/lang|:Category:Category tree data modules/topic}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;[[Wiktionary:Modules|Modules]] containing data and code used by the category tree system for constructing the descriptions of categories.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Data modules&amp;quot;, &amp;quot;Category modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Category tree data modules/lang&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Category tree data modules|:Category:Category tree data modules/topic}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;[[Wiktionary:Modules|Modules]] containing data and code used by the category tree system for constructing the descriptions of language-specific categories.&amp;quot;,&lt;br /&gt;
	breadcrumb = &amp;quot;lang&amp;quot;,&lt;br /&gt;
	parents = { {name = &amp;quot;Category tree data modules&amp;quot;, sort = &amp;quot;lang&amp;quot;} },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Category tree data modules/topic&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Category tree data modules|:Category:Category tree data modules/lang}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;[[Wiktionary:Modules|Modules]] containing data and code used by the category tree system for constructing the descriptions of topic categories.&amp;quot;,&lt;br /&gt;
	breadcrumb = &amp;quot;topic&amp;quot;,&lt;br /&gt;
	parents = { {name = &amp;quot;Category tree data modules&amp;quot;, sort = &amp;quot;topic&amp;quot;} },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Character insertion data modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Character insertion templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules containing data for use by {{temp|chars}}.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Data modules&amp;quot;, &amp;quot;Character insertion modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Dialect synonyms data modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules containing data for use by {{tl|dialect synonyms}}.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Data modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Date modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules that implement functionality to convert or otherwise manipulate dates in various calendar systems.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Utility modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Debugging modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules used for debugging.&amp;quot;,&lt;br /&gt;
	additional = &amp;quot;Some should only be used in sandbox modules or when using the &amp;quot; ..&lt;br /&gt;
	&amp;quot;[[mw:Extension:TemplateSandbox|{{MediaWiki:Templatesandbox-editform-legend}}]] button in the edit page of modules and templates.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Definition modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Definition templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules that implement templates used in [[Wiktionary:Glossary#definition line|definition lines]] of entries.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Page generation modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Deprecated modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules that should not be used, as their functions are performed by newer modules.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot;, &amp;quot;Category:Wiktionary maintenance&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Discussion modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Discussion templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules concerning discussion pages.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Display text-generating modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules that are used to generate display text.&amp;quot;,&lt;br /&gt;
	additional = &amp;quot;Display text determines what is shown to the reader. In some languages it must be normalized, &amp;quot; ..&lt;br /&gt;
	&amp;quot;due to common errors caused by confusable characters, or so as to ensure a consistent display format.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Documentation modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Documentation templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules for generating documentation pages.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Encoding modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules for converting between different textual encodings.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Utility modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Entry-generating modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Entry templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules with functions that are used to generate new entries.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Diacritic-stripping modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules that strip diacritics from the displayed text in order to create the logical pagename.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;External link modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:External link templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules that are used in [[:Category:External link templates|external link templates]], i.e. which link to websites outside of the MediaWiki Foundation purview.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Page generation modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Etymology modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Etymology templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules that implement templates that define the etymology of entries.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Page generation modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Form-of modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Form-of templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules that generate the definition line of non-lemma forms, e.g. verb forms and noun forms.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Definition modules&amp;quot;, &amp;quot;Page generation modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Headword-line modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Headword-line templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules that support [[:Category:Headword-line templates by language|headword-line templates]] for a specific language.&amp;quot;,&lt;br /&gt;
	additional = &amp;quot;See also [[:Category:Headword-line templates]].&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Page generation modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Inflection modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules used to support [[:Category:Inflection-table templates by language|inflection templates]] for a specific language.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Page generation modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Internal link modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Internal link templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules that are used in [[:Category:Internal link templates|internal link templates]], i.e. which link between Wiktionary entries.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Page generation modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Interwiki modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Interwiki templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules that are used in [[:Category:Interwiki templates|interwiki templates]], i.e. which link to other MediaWiki projects.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Page generation modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;JSON-generating modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules with functions that generate data in JSON format.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Language and script modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules that process language and script codes and return data on them.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;List modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:List templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules that generate lists, tables or tree diagrams of entries or other structured data.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Page generation modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Maintenance modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Maintenance templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules that implement templates used for maintaining entries.&amp;quot;,&lt;br /&gt;
	additional = &amp;quot;Examples are cleanup templates (e.g. {{tl|attention}}), deletion templates (e.g. {{tl|rfd}}) and &amp;quot; ..&lt;br /&gt;
	&amp;quot;verification templates (e.g. {{tl|rfv}}).&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Morphology modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules used to support [[:Category:Morphology templates|morphology templates]].&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Number modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Number templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules that handle conversion and/or formatting of numbers and numerals in various representations.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Utility modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Page generation modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules that generate parts of a mainspace page (e.g. headword line, definition, inflection, links, etc.).&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Parameter parsing modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules containing functions used to parse template parameters.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Utility modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Pronunciation modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Pronunciation templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules that implement templates used to create the language-specific pronunciation of entries.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Page generation modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Pronunciation testcase modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules used to test other pronunciation modules.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Testcase modules&amp;quot;, {name = &amp;quot;Pronunciation modules&amp;quot;, sort = &amp;quot;Testcase&amp;quot;} },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Quotation and usage example modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules that implement templates used to format quotations and usage examples.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Definition modules&amp;quot;, &amp;quot;Page generation modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Reference modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Reference templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules that are used for [[:Category:Reference templates|reference templates]].&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Page generation modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Sandbox modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Test versions of modules intended for production use.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Semantic relation modules&amp;quot;] = {&lt;br /&gt;
	preceding = &amp;quot;{{also|:Category:Semantic relation templates}}&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Modules that implement templates used to indicate other terms semantically related to a &amp;quot; ..&lt;br /&gt;
	&amp;quot;particular sense, e.g. [[synonym]]s or [[antonym]]s.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Page generation modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Sign language modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules used for sign languages.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Sortkey-generating modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules that generate sortkeys, which determine the order of pagenames in categories.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;String modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules containing functions used to manipulate strings.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Utility modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Swadesh modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules containing [[Swadesh list]]s.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Template interface modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules whose purpose is to provide an interface between templates and the functions of a module.&amp;quot;,&lt;br /&gt;
	additional = &amp;quot;They are usually named &amp;lt;code&amp;gt;.../templates&amp;lt;/code&amp;gt;, and the functions present within them usually all &amp;quot; ..&lt;br /&gt;
	&amp;quot;have only a \&amp;quot;frame\&amp;quot; parameter.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Testcase modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules used to test other modules.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Failing testcase modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules which contain failures in their unit tests.&amp;quot;,&lt;br /&gt;
	additional = &amp;quot;This category is added automatically by [[Module:UnitTests]] when a test case fails.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Testcase modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Tracking modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules that add tracking templates.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Debugging modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Transliteration modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules that automatically convert text in one script to another.&amp;quot;,&lt;br /&gt;
	additional = &amp;quot;Most of them convert non-Latin scripts to Latin (romanisation/romanization), and are used by &amp;quot; ..&lt;br /&gt;
	&amp;quot;templates or modules to generate transliteration of text that is tagged with a particular language. Each &amp;quot; ..&lt;br /&gt;
	&amp;quot;language&amp;#039;s transliteration module is specified in its data table (for which, see the category {{catlink|Language data modules}}).&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Transliteration testcase modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules used to test other transliteration modules.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Testcase modules&amp;quot;, {name = &amp;quot;Transliteration modules&amp;quot;, sort = &amp;quot;Testcase&amp;quot;} },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Unused modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Unused modules.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;User sandbox modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules that are for personal use and testing by individual editors.&amp;quot;,&lt;br /&gt;
	additional = &amp;quot;These should all begin with &amp;lt;code&amp;gt;User:&amp;lt;/code&amp;gt; followed by the user&amp;#039;s name. If several &amp;quot; ..&lt;br /&gt;
	&amp;quot;sandbox modules are needed by a single user, subpages can be created. These modules should not be used in real &amp;quot; ..&lt;br /&gt;
	&amp;quot;Wiktionary content pages, as all content on those pages should be editable by anyone and, if necessary, edit protected.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Sandbox modules&amp;quot;, &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Utility modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules that serve some sort of utility purpose in various entries.&amp;quot;,&lt;br /&gt;
	additional = &amp;quot;Avoid categorizing directly into this category, but use one of the more specific (and semantically &amp;quot; ..&lt;br /&gt;
	&amp;quot;well-defined) module categories. Note also that modules used by multiple languages should go directly in this &amp;quot; ..&lt;br /&gt;
	&amp;quot;category if necessary, while modules only used by one language should be in [[:Category:Language-specific utility modules]].&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Language-specific utility modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules that deal with several utilities needed by a certain language.&amp;quot;,&lt;br /&gt;
	additional = &amp;quot;Usually their names end with {{cd|-utilities}} or {{cd|-common}} (preceded by the language code), &amp;quot; ..&lt;br /&gt;
	&amp;quot;although more specific utility modules that one language uses may reside here as well. If a utility is used by &amp;quot; ..&lt;br /&gt;
	&amp;quot;many languages, it should be in [[:Category:Utility modules]].&amp;quot;,&lt;br /&gt;
	parents = {{name = &amp;quot;Utility modules&amp;quot;, sort = &amp;quot; &amp;quot;}},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Vote modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules used to manage Wiktionary votes.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
raw_categories[&amp;quot;Wikitext parsing modules&amp;quot;] = {&lt;br /&gt;
	description = &amp;quot;Modules that contain functions that grab the wikitext of a page and get information from it by &amp;quot; ..&lt;br /&gt;
	&amp;quot;performing string operations on it.&amp;quot;,&lt;br /&gt;
	parents = { &amp;quot;Modules&amp;quot; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Don&amp;#039;t modify `raw_categories` while processing it, or items may be skipped.&lt;br /&gt;
local new_cats = {}&lt;br /&gt;
for raw_cat, obj in pairs(raw_categories) do&lt;br /&gt;
	local by_script = raw_cat .. &amp;quot; by script&amp;quot;&lt;br /&gt;
	if raw_cat ~= &amp;quot;Modules&amp;quot; and raw_cat ~= &amp;quot;Data modules&amp;quot; and not raw_categories[by_script] then&lt;br /&gt;
		new_cats[by_script] = {&lt;br /&gt;
			description = raw_cat .. &amp;quot;, categorized by the script they operate on or with.&amp;quot;,&lt;br /&gt;
			additional = raw_cat .. &amp;quot; are &amp;quot; .. mw.getContentLanguage():lcfirst(obj.description),&lt;br /&gt;
			breadcrumb = &amp;quot;by script&amp;quot;,&lt;br /&gt;
			parents = {{name = raw_cat, sort = &amp;quot; &amp;quot;}},&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
for new_cat, obj in pairs(new_cats) do&lt;br /&gt;
	raw_categories[new_cat] = obj&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;
&lt;br /&gt;
for _, mod_type in ipairs {&amp;quot;Diacritic-stripping&amp;quot;, &amp;quot;Sortkey-generating&amp;quot;, &amp;quot;Transliteration&amp;quot;} do&lt;br /&gt;
	insert(raw_handlers, function(data)&lt;br /&gt;
		local n, suffix = data.category:match((&amp;quot;^%s modules used by (%%d+) language(s?)$&amp;quot;):format(pattern_escape(mod_type)))&lt;br /&gt;
		-- Only match if there are no leading zeroes and the suffix is correct.&lt;br /&gt;
		if not (n and not n:match(&amp;quot;^0%d&amp;quot;) and suffix == (n == &amp;quot;1&amp;quot; and &amp;quot;&amp;quot; or &amp;quot;s&amp;quot;)) then&lt;br /&gt;
			return&lt;br /&gt;
		end&lt;br /&gt;
		return {&lt;br /&gt;
			breadcrumb = (&amp;quot;used by %d language%s&amp;quot;):format(n, suffix),&lt;br /&gt;
			description = data.category .. &amp;quot;.&amp;quot;,&lt;br /&gt;
			can_be_empty = true,&lt;br /&gt;
			parents = {&lt;br /&gt;
				{name = (&amp;quot;%s modules&amp;quot;):format(mod_type), sort = require(&amp;quot;Module:category tree&amp;quot;).numeral_sortkey(n)},&lt;br /&gt;
			},&lt;br /&gt;
		}&lt;br /&gt;
	end)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Add breadcrumb by chopping off the parent (or the parent&amp;#039;s parent, etc.) from the end of the label, if possible.&lt;br /&gt;
for key, data in pairs(raw_categories) do&lt;br /&gt;
	if not data.breadcrumb then&lt;br /&gt;
		local parent = data.parents[1]&lt;br /&gt;
		while true do&lt;br /&gt;
			if type(parent) == &amp;quot;string&amp;quot; then&lt;br /&gt;
				local parent_re = &amp;quot; &amp;quot; .. pattern_escape(mw.getContentLanguage():lcfirst(parent)) .. &amp;quot;$&amp;quot;&lt;br /&gt;
				if key:find(parent_re) then&lt;br /&gt;
					data.breadcrumb = key:gsub(parent_re, &amp;quot;&amp;quot;)&lt;br /&gt;
					break&lt;br /&gt;
				end&lt;br /&gt;
				if raw_categories[parent] then&lt;br /&gt;
					parent = raw_categories[parent].parents[1]&lt;br /&gt;
				else&lt;br /&gt;
					break&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				break&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, RAW_HANDLERS = raw_handlers}&lt;/div&gt;</summary>
		<author><name>wikt&gt;Surjection</name></author>
	</entry>
</feed>