<?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%3Atemplate_parser%2Fdata</id>
	<title>Module:template parser/data - 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%3Atemplate_parser%2Fdata"/>
	<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:template_parser/data&amp;action=history"/>
	<updated>2026-04-06T15:03:26Z</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:template_parser/data&amp;diff=410662&amp;oldid=prev</id>
		<title>Sware at 21:16, 8 January 2025</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:template_parser/data&amp;diff=410662&amp;oldid=prev"/>
		<updated>2025-01-08T21:16:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://linguifex.com/w/index.php?title=Module:template_parser/data&amp;amp;diff=410662&amp;amp;oldid=373747&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Sware</name></author>
	</entry>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:template_parser/data&amp;diff=373747&amp;oldid=prev</id>
		<title>Sware: Created page with &quot;local string = string  local gsub = string.gsub local load_data = mw.loadData local pairs = pairs local upper = string.upper  local data = {}  do 	local magic_words = load_data(&quot;Module:data/magic words&quot;) 	 	local parser_functions_s = {} 	local parser_functions_i = {} 	local parser_variables_s = {} 	local parser_variables_i = {} 	local transclusion_modifiers = {} 	 	for k, v in pairs(magic_words) do 		local name, s = v.name, v.case_sensitive 		if v.parser_function then...&quot;</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:template_parser/data&amp;diff=373747&amp;oldid=prev"/>
		<updated>2024-07-31T09:44:59Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local string = string  local gsub = string.gsub local load_data = mw.loadData local pairs = pairs local upper = string.upper  local data = {}  do 	local magic_words = load_data(&amp;quot;Module:data/magic words&amp;quot;) 	 	local parser_functions_s = {} 	local parser_functions_i = {} 	local parser_variables_s = {} 	local parser_variables_i = {} 	local transclusion_modifiers = {} 	 	for k, v in pairs(magic_words) do 		local name, s = v.name, v.case_sensitive 		if v.parser_function then...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local string = string&lt;br /&gt;
&lt;br /&gt;
local gsub = string.gsub&lt;br /&gt;
local load_data = mw.loadData&lt;br /&gt;
local pairs = pairs&lt;br /&gt;
local upper = string.upper&lt;br /&gt;
&lt;br /&gt;
local data = {}&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
	local magic_words = load_data(&amp;quot;Module:data/magic words&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	local parser_functions_s = {}&lt;br /&gt;
	local parser_functions_i = {}&lt;br /&gt;
	local parser_variables_s = {}&lt;br /&gt;
	local parser_variables_i = {}&lt;br /&gt;
	local transclusion_modifiers = {}&lt;br /&gt;
	&lt;br /&gt;
	for k, v in pairs(magic_words) do&lt;br /&gt;
		local name, s = v.name, v.case_sensitive&lt;br /&gt;
		if v.parser_function then&lt;br /&gt;
			(s and parser_functions_s or parser_functions_i)[k .. &amp;quot;:&amp;quot;] = name .. &amp;quot;:&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		if v.parser_variable then&lt;br /&gt;
			(s and parser_variables_s or parser_variables_i)[k] = name&lt;br /&gt;
		end&lt;br /&gt;
		if v.transclusion_modifier then&lt;br /&gt;
			transclusion_modifiers[k .. &amp;quot;:&amp;quot;] = v.priority&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	data.parser_functions_case_sensitive = parser_functions_s&lt;br /&gt;
	data.parser_functions_case_insensitive = parser_functions_i&lt;br /&gt;
	data.parser_variables_case_sensitive = parser_variables_s&lt;br /&gt;
	data.parser_variables_case_insensitive = parser_variables_i&lt;br /&gt;
	data.transclusion_modifiers = transclusion_modifiers&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
	local tags = load_data(&amp;quot;Module:data/parser extension tags&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- Generates the string pattern for the end tag.&lt;br /&gt;
	local function end_tag_pattern(tag)&lt;br /&gt;
		return &amp;quot;&amp;lt;/&amp;quot; .. gsub(tag, &amp;quot;.[\128-\191]*&amp;quot;, function(ch)&lt;br /&gt;
			return &amp;quot;[&amp;quot; .. upper(ch) .. ch .. &amp;quot;]&amp;quot;&lt;br /&gt;
		end) .. &amp;quot;%s*&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local data_tags = {}&lt;br /&gt;
	&lt;br /&gt;
	for tag in pairs(tags) do&lt;br /&gt;
		data_tags[tag] = end_tag_pattern(tag)&lt;br /&gt;
	end&lt;br /&gt;
	data_tags[&amp;quot;includeonly&amp;quot;] = end_tag_pattern(&amp;quot;includeonly&amp;quot;)&lt;br /&gt;
	data_tags[&amp;quot;noinclude&amp;quot;] = end_tag_pattern(&amp;quot;noinclude&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	data.tags = data_tags&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- %w is equivalent to \p{L}\p{Nd}, but the native regex uses \p{L}\p{N}.&lt;br /&gt;
data.invalid_tag_attribute_name_char = &amp;quot;[^%-%.:_%w&amp;quot; ..&lt;br /&gt;
	&amp;quot;\194\178&amp;quot; .. -- U+00B2&lt;br /&gt;
	&amp;quot;\194\179&amp;quot; .. -- U+00B3&lt;br /&gt;
	&amp;quot;\194\185&amp;quot; .. -- U+00B9&lt;br /&gt;
	&amp;quot;\194\188-\194\190&amp;quot; .. -- U+00BC-U+00BE&lt;br /&gt;
	&amp;quot;\224\167\180-\224\167\185&amp;quot; .. -- U+09F4-U+09F9&lt;br /&gt;
	&amp;quot;\224\173\178-\224\173\183&amp;quot; .. -- U+0B72-U+0B77&lt;br /&gt;
	&amp;quot;\224\175\176-\224\175\178&amp;quot; .. -- U+0BF0-U+0BF2&lt;br /&gt;
	&amp;quot;\224\177\184-\224\177\190&amp;quot; .. -- U+0C78-U+0C7E&lt;br /&gt;
	&amp;quot;\224\181\152-\224\181\158&amp;quot; .. -- U+0D58-U+0D5E&lt;br /&gt;
	&amp;quot;\224\181\176-\224\181\184&amp;quot; .. -- U+0D70-U+0D78&lt;br /&gt;
	&amp;quot;\224\188\170-\224\188\179&amp;quot; .. -- U+0F2A-U+0F33&lt;br /&gt;
	&amp;quot;\225\141\169-\225\141\188&amp;quot; .. -- U+1369-U+137C&lt;br /&gt;
	&amp;quot;\225\155\174-\225\155\176&amp;quot; .. -- U+16EE-U+16F0&lt;br /&gt;
	&amp;quot;\225\159\176-\225\159\185&amp;quot; .. -- U+17F0-U+17F9&lt;br /&gt;
	&amp;quot;\225\167\154&amp;quot; .. -- U+19DA&lt;br /&gt;
	&amp;quot;\226\129\176&amp;quot; .. -- U+2070&lt;br /&gt;
	&amp;quot;\226\129\180-\226\129\185&amp;quot; .. -- U+2074-U+2079&lt;br /&gt;
	&amp;quot;\226\130\128-\226\130\137&amp;quot; .. -- U+2080-U+2089&lt;br /&gt;
	&amp;quot;\226\133\144-\226\134\130&amp;quot; .. -- U+2150-U+2182&lt;br /&gt;
	&amp;quot;\226\134\133-\226\134\137&amp;quot; .. -- U+2185-U+2189&lt;br /&gt;
	&amp;quot;\226\145\160-\226\146\155&amp;quot; .. -- U+2460-U+249B&lt;br /&gt;
	&amp;quot;\226\147\170-\226\147\191&amp;quot; .. -- U+24EA-U+24FF&lt;br /&gt;
	&amp;quot;\226\157\182-\226\158\147&amp;quot; .. -- U+2776-U+2793&lt;br /&gt;
	&amp;quot;\226\179\189&amp;quot; .. -- U+2CFD&lt;br /&gt;
	&amp;quot;\227\128\135&amp;quot; .. -- U+3007&lt;br /&gt;
	&amp;quot;\227\128\161-\227\128\169&amp;quot; .. -- U+3021-U+3029&lt;br /&gt;
	&amp;quot;\227\128\184-\227\128\186&amp;quot; .. -- U+3038-U+303A&lt;br /&gt;
	&amp;quot;\227\134\146-\227\134\149&amp;quot; .. -- U+3192-U+3195&lt;br /&gt;
	&amp;quot;\227\136\160-\227\136\169&amp;quot; .. -- U+3220-U+3229&lt;br /&gt;
	&amp;quot;\227\137\136-\227\137\143&amp;quot; .. -- U+3248-U+324F&lt;br /&gt;
	&amp;quot;\227\137\145-\227\137\159&amp;quot; .. -- U+3251-U+325F&lt;br /&gt;
	&amp;quot;\227\138\128-\227\138\137&amp;quot; .. -- U+3280-U+3289&lt;br /&gt;
	&amp;quot;\227\138\177-\227\138\191&amp;quot; .. -- U+32B1-U+32BF&lt;br /&gt;
	&amp;quot;\234\155\166-\234\155\175&amp;quot; .. -- U+A6E6-U+A6EF&lt;br /&gt;
	&amp;quot;\234\160\176-\234\160\181&amp;quot; .. -- U+A830-U+A835&lt;br /&gt;
	&amp;quot;\240\144\132\135-\240\144\132\179&amp;quot; .. -- U+10107-U+10133&lt;br /&gt;
	&amp;quot;\240\144\133\128-\240\144\133\184&amp;quot; .. -- U+10140-U+10178&lt;br /&gt;
	&amp;quot;\240\144\134\138&amp;quot; .. -- U+1018A&lt;br /&gt;
	&amp;quot;\240\144\134\139&amp;quot; .. -- U+1018B&lt;br /&gt;
	&amp;quot;\240\144\139\161-\240\144\139\187&amp;quot; .. -- U+102E1-U+102FB&lt;br /&gt;
	&amp;quot;\240\144\140\160-\240\144\140\163&amp;quot; .. -- U+10320-U+10323&lt;br /&gt;
	&amp;quot;\240\144\141\129&amp;quot; .. -- U+10341&lt;br /&gt;
	&amp;quot;\240\144\141\138&amp;quot; .. -- U+1034A&lt;br /&gt;
	&amp;quot;\240\144\143\145-\240\144\143\149&amp;quot; .. -- U+103D1-U+103D5&lt;br /&gt;
	&amp;quot;\240\144\161\152-\240\144\161\159&amp;quot; .. -- U+10858-U+1085F&lt;br /&gt;
	&amp;quot;\240\144\161\185-\240\144\161\191&amp;quot; .. -- U+10879-U+1087F&lt;br /&gt;
	&amp;quot;\240\144\162\167-\240\144\162\175&amp;quot; .. -- U+108A7-U+108AF&lt;br /&gt;
	&amp;quot;\240\144\163\187-\240\144\163\191&amp;quot; .. -- U+108FB-U+108FF&lt;br /&gt;
	&amp;quot;\240\144\164\150-\240\144\164\155&amp;quot; .. -- U+10916-U+1091B&lt;br /&gt;
	&amp;quot;\240\144\166\188&amp;quot; .. -- U+109BC&lt;br /&gt;
	&amp;quot;\240\144\166\189&amp;quot; .. -- U+109BD&lt;br /&gt;
	&amp;quot;\240\144\167\128-\240\144\167\143&amp;quot; .. -- U+109C0-U+109CF&lt;br /&gt;
	&amp;quot;\240\144\167\146-\240\144\167\191&amp;quot; .. -- U+109D2-U+109FF&lt;br /&gt;
	&amp;quot;\240\144\169\128-\240\144\169\136&amp;quot; .. -- U+10A40-U+10A48&lt;br /&gt;
	&amp;quot;\240\144\169\189&amp;quot; .. -- U+10A7D&lt;br /&gt;
	&amp;quot;\240\144\169\190&amp;quot; .. -- U+10A7E&lt;br /&gt;
	&amp;quot;\240\144\170\157-\240\144\170\159&amp;quot; .. -- U+10A9D-U+10A9F&lt;br /&gt;
	&amp;quot;\240\144\171\171-\240\144\171\175&amp;quot; .. -- U+10AEB-U+10AEF&lt;br /&gt;
	&amp;quot;\240\144\173\152-\240\144\173\159&amp;quot; .. -- U+10B58-U+10B5F&lt;br /&gt;
	&amp;quot;\240\144\173\184-\240\144\173\191&amp;quot; .. -- U+10B78-U+10B7F&lt;br /&gt;
	&amp;quot;\240\144\174\169-\240\144\174\175&amp;quot; .. -- U+10BA9-U+10BAF&lt;br /&gt;
	&amp;quot;\240\144\179\186-\240\144\179\191&amp;quot; .. -- U+10CFA-U+10CFF&lt;br /&gt;
	&amp;quot;\240\144\185\160-\240\144\185\190&amp;quot; .. -- U+10E60-U+10E7E&lt;br /&gt;
	&amp;quot;\240\144\188\157-\240\144\188\166&amp;quot; .. -- U+10F1D-U+10F26&lt;br /&gt;
	&amp;quot;\240\144\189\145-\240\144\189\148&amp;quot; .. -- U+10F51-U+10F54&lt;br /&gt;
	&amp;quot;\240\144\191\133-\240\144\191\139&amp;quot; .. -- U+10FC5-U+10FCB&lt;br /&gt;
	&amp;quot;\240\145\129\146-\240\145\129\165&amp;quot; .. -- U+11052-U+11065&lt;br /&gt;
	&amp;quot;\240\145\135\161-\240\145\135\180&amp;quot; .. -- U+111E1-U+111F4&lt;br /&gt;
	&amp;quot;\240\145\156\186&amp;quot; .. -- U+1173A&lt;br /&gt;
	&amp;quot;\240\145\156\187&amp;quot; .. -- U+1173B&lt;br /&gt;
	&amp;quot;\240\145\163\170-\240\145\163\178&amp;quot; .. -- U+118EA-U+118F2&lt;br /&gt;
	&amp;quot;\240\145\177\154-\240\145\177\172&amp;quot; .. -- U+11C5A-U+11C6C&lt;br /&gt;
	&amp;quot;\240\145\191\128-\240\145\191\148&amp;quot; .. -- U+11FC0-U+11FD4&lt;br /&gt;
	&amp;quot;\240\146\144\128-\240\146\145\174&amp;quot; .. -- U+12400-U+1246E&lt;br /&gt;
	&amp;quot;\240\150\173\155-\240\150\173\161&amp;quot; .. -- U+16B5B-U+16B61&lt;br /&gt;
	&amp;quot;\240\150\186\128-\240\150\186\150&amp;quot; .. -- U+16E80-U+16E96&lt;br /&gt;
	&amp;quot;\240\157\139\128-\240\157\139\147&amp;quot; .. -- U+1D2C0-U+1D2D3&lt;br /&gt;
	&amp;quot;\240\157\139\160-\240\157\139\179&amp;quot; .. -- U+1D2E0-U+1D2F3&lt;br /&gt;
	&amp;quot;\240\157\141\160-\240\157\141\184&amp;quot; .. -- U+1D360-U+1D378&lt;br /&gt;
	&amp;quot;\240\158\163\135-\240\158\163\143&amp;quot; .. -- U+1E8C7-U+1E8CF&lt;br /&gt;
	&amp;quot;\240\158\177\177-\240\158\178\171&amp;quot; .. -- U+1EC71-U+1ECAB&lt;br /&gt;
	&amp;quot;\240\158\178\173-\240\158\178\175&amp;quot; .. -- U+1ECAD-U+1ECAF&lt;br /&gt;
	&amp;quot;\240\158\178\177-\240\158\178\180&amp;quot; .. -- U+1ECB1-U+1ECB4&lt;br /&gt;
	&amp;quot;\240\158\180\129-\240\158\180\173&amp;quot; .. -- U+1ED01-U+1ED2D&lt;br /&gt;
	&amp;quot;\240\158\180\175-\240\158\180\189&amp;quot; .. -- U+1ED2F-U+1ED3D&lt;br /&gt;
	&amp;quot;\240\159\132\128-\240\159\132\140&amp;quot; .. -- U+1F100-U+1F10C&lt;br /&gt;
	&amp;quot;]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
return data&lt;/div&gt;</summary>
		<author><name>Sware</name></author>
	</entry>
</feed>