<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FRedlead07%2FNames</id>
	<title>Module:Sandbox/Redlead07/Names - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FRedlead07%2FNames"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Redlead07/Names&amp;action=history"/>
	<updated>2026-05-28T07:29:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Sandbox/Redlead07/Names&amp;diff=146049&amp;oldid=prev</id>
		<title>imported&gt;Redlead07 at 07:37, 1 December 2018</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Redlead07/Names&amp;diff=146049&amp;oldid=prev"/>
		<updated>2018-12-01T07:37:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
	&lt;br /&gt;
local function dutch(frame)&lt;br /&gt;
	local name = frame.args.name or &amp;quot;&amp;quot;&lt;br /&gt;
	local given_name = string.match(name, &amp;quot;(%w+)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local a = string.match(name, &amp;quot;%w+ (%w+ %w+ %w+)&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;%w+ (%w+ %w+)&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;%w+ (%w+)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local family_name = a&lt;br /&gt;
	return &amp;quot;Given name = &amp;quot;..given_name..&amp;quot; -- Family name = &amp;quot;..family_name..&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function english(frame)&lt;br /&gt;
	local name = frame.args.name or &amp;quot;&amp;quot;&lt;br /&gt;
	local given_name = string.match(name, &amp;quot;(%w+ %w+)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local family_name = string.match(name, &amp;quot;%w+ (%w+-%w+)&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;%w+ %w+ (%w+)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local suffix = string.match(name, &amp;quot;Jr&amp;quot;) or string.match(name, &amp;quot;Sr&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local suffix2 = string.match(name, &amp;quot;I&amp;quot;) or string.match(name, &amp;quot;II&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;III&amp;quot;) or string.match(name, &amp;quot;IV&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;V&amp;quot;) or string.match(name, &amp;quot;VI&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;VII&amp;quot;) or string.match(name, &amp;quot;VIII&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	if family_name == string.match(name, &amp;quot;%w+ (%w+-%w+)&amp;quot;) then &lt;br /&gt;
	given_name = string.match(name, &amp;quot;(%w+)&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	if suffix ~= &amp;quot;&amp;quot; then&lt;br /&gt;
	family_name = string.match(name, &amp;quot;%w+ (%w+)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	given_name = string.match(name, &amp;quot;(%w+) %w+&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if suffix2 ~= &amp;quot;&amp;quot; then&lt;br /&gt;
	family_name = string.match(name, &amp;quot;%w+ %w+ (%u%l+)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	given_name =  string.match(name, &amp;quot;(%w+ %w+) %u%l+&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;quot;Given name = &amp;quot;..given_name..&amp;quot; -- Family name = &amp;quot;..family_name..&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
	&lt;br /&gt;
local function french(frame)&lt;br /&gt;
	local name = frame.args.name or &amp;quot;&amp;quot;&lt;br /&gt;
	local given_name = string.match(name, &amp;quot;(%w+-%w+) %w+&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;(%w+) %w+&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local family_name = string.match(name, &amp;quot;%w+ (%w+-%w+)&amp;quot;) or&lt;br /&gt;
	string.match(name, &amp;quot;%w+ (%w+)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local particles = string.match(name, &amp;quot;%w+ de&amp;quot;) or string.match(name, &amp;quot;Du&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;de la&amp;quot;) or string.match(name, &amp;quot;Dele&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;Del&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	if particles ~= &amp;quot;&amp;quot; then&lt;br /&gt;
	family_name = string.match(name, &amp;quot;%w+ (%w+ %w&amp;#039;%w+)&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;%w+ (%w+ %w+%W+%w+)&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;%w+ (%w+ %w+)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	family_name = family_name:gsub(&amp;quot;^%l&amp;quot;, string.upper)&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;quot;Given name = &amp;quot;..given_name..&amp;quot; -- Family name = &amp;quot;..family_name..&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function spanish(frame)&lt;br /&gt;
	local name = frame.args.name or &amp;quot;&amp;quot;&lt;br /&gt;
	local a = string.match(name, &amp;quot;(%w+%W+%w+) %w+&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local b = string.match(name, &amp;quot;(%w+) %w+&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local c = string.match(name, &amp;quot;(%W+%w+) %w+&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local d = string.match(name, &amp;quot;%w+ (%w+%W+%w+)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local e = string.match(name, &amp;quot;%w+ %w+(%W+%w+)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local f = string.match(name, &amp;quot;%w+(%W+%w+) %w+&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local family_name = string.match(name, &amp;quot;%w+ (%w+%W+%w+-%w+%W+%w+)&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;%w+ (%w+%W+%w+ %w+ %w+ %w+)&amp;quot;) or&lt;br /&gt;
	string.match(name, &amp;quot;%w+ (%w+%W+%w+ %w+)&amp;quot;) or&lt;br /&gt;
	string.match(name, &amp;quot;%w+ (%w+ %w+%W+%w+)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local particles = string.match(name, &amp;quot;del&amp;quot;) or &amp;quot;&amp;quot; &lt;br /&gt;
	local particles2 = string.match(name, &amp;quot;de la&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local given_name = &amp;quot;&amp;quot;&lt;br /&gt;
	if b ~= &amp;quot;&amp;quot; then given_name = b end&lt;br /&gt;
	if a ~= &amp;quot;&amp;quot; and a ~= d then given_name = a end &lt;br /&gt;
	if c ~= &amp;quot;&amp;quot; and c ~= e and c ~= d and c ~= f then given_name = c end&lt;br /&gt;
	if particles ~= &amp;quot;&amp;quot; then&lt;br /&gt;
	family_name =	string.match(name, &amp;quot;%w+ (%w+ %w+ %w+)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	family_name = family_name:gsub(&amp;quot;^%l&amp;quot;, string.upper)&lt;br /&gt;
	given_name = string.match(name, &amp;quot;(%w+) %w+&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if particles2 ~= &amp;quot;&amp;quot; then&lt;br /&gt;
	family_name = string.match(name, &amp;quot;%w+ (%w+ %w+ %w+ %w+)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	family_name = family_name:gsub(&amp;quot;^%l&amp;quot;, string.upper)&lt;br /&gt;
	given_name = string.match(name, &amp;quot;(%w+) %w+&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	end	&lt;br /&gt;
	return &amp;quot;Given name = &amp;quot;..given_name..&amp;quot; -- Family name = &amp;quot;..family_name..&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function chinese(frame)&lt;br /&gt;
	local name = frame.args.name or &amp;quot;&amp;quot;&lt;br /&gt;
	local a = string.match(name, &amp;quot;%w+ (%w+)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local given_name = string.match(name, &amp;quot;%w+ (%w+-%w+)&amp;quot;) or  &lt;br /&gt;
	string.match(name, &amp;quot;%w+ %w+ (%w+-%w+)&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;%w+ (%w+)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local family_name = &amp;quot;&amp;quot;&lt;br /&gt;
	local surname = string.match(name, &amp;quot;Lau&amp;quot;) or string.match(name, &amp;quot;Lin&amp;quot;) or&lt;br /&gt;
	string.match(name, &amp;quot;Zhao&amp;quot;) or string.match(name, &amp;quot;Liu&amp;quot;) or&lt;br /&gt;
	string.match(name, &amp;quot;Xu&amp;quot;) or string.match(name, &amp;quot;Chow&amp;quot;)&lt;br /&gt;
	if surname ~= &amp;quot;&amp;quot; then family_name = surname end&lt;br /&gt;
	if surname ~= &amp;quot;&amp;quot; and surname == a then &lt;br /&gt;
	family_name = surname &lt;br /&gt;
	given_name = string.match(name, &amp;quot;(%w+) %w+&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;quot;Given name = &amp;quot;..given_name..&amp;quot; -- Family name = &amp;quot;..family_name..&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
	&lt;br /&gt;
function p.test(frame)&lt;br /&gt;
	local name, format = frame.args.name or &amp;quot;&amp;quot;, frame.args.format or &amp;quot;&amp;quot;&lt;br /&gt;
	local a = string.match(name, &amp;quot;(%w+) (%w+) (%w+)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local b = string.match(name, &amp;quot;(%W+%w+) (%w+%W+%w+) (%w+)&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;(%w+%W+%w+) (%w+) (%w+%W+%w+)&amp;quot;) or&lt;br /&gt;
	string.match(name, &amp;quot;(%w+) (%w+%W+%w+) (%w+)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local surname = string.match(name, &amp;quot;Lau&amp;quot;) or string.match(name, &amp;quot;Lin&amp;quot;) or&lt;br /&gt;
	string.match(name, &amp;quot;Zhao&amp;quot;) or string.match(name, &amp;quot;Liu&amp;quot;) or&lt;br /&gt;
	string.match(name, &amp;quot;Xu&amp;quot;) or string.match(name, &amp;quot;Chow&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local particles = string.match(name, &amp;quot;del&amp;quot;) or string.match(name, &amp;quot;de la&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local particles2 = string.match(name, &amp;quot;%w+ de&amp;quot;) or string.match(name, &amp;quot;Du&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;de la&amp;quot;) or string.match(name, &amp;quot;Dele&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;Del&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local particle = string.match(name, &amp;quot;%w+ de%w+&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local particles3 = string.match(name, &amp;quot;van der&amp;quot;) or string.match(name, &amp;quot;van den&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;van&amp;quot;) or string.match(name, &amp;quot;La&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local suffix = string.match(name, &amp;quot;I&amp;quot;) or string.match(name, &amp;quot;II&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;III&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	local txt = &amp;quot;&amp;quot;&lt;br /&gt;
	if suffix == &amp;quot;&amp;quot; and (particles ~= &amp;quot;&amp;quot; or b ~= &amp;quot;&amp;quot;) then format = spanish end&lt;br /&gt;
	if particles2 ~= &amp;quot;&amp;quot; and particle == &amp;quot;&amp;quot; and format == &amp;quot;&amp;quot; then format = french end&lt;br /&gt;
	if particles3 ~= &amp;quot;&amp;quot; then format = dutch end&lt;br /&gt;
	if surname ~= &amp;quot;&amp;quot; then format = chinese end&lt;br /&gt;
	if format == dutch or format == &amp;quot;nl&amp;quot; then txt = dutch(frame) end&lt;br /&gt;
	if format == spanish or format == &amp;quot;es&amp;quot; then txt = spanish(frame) end&lt;br /&gt;
	if format == french or format == &amp;quot;fr&amp;quot; then txt = french(frame) end&lt;br /&gt;
	if format == chinese then txt = chinese(frame) end&lt;br /&gt;
	if format == &amp;quot;&amp;quot; and a ~= &amp;quot;&amp;quot; then txt = english(frame) end&lt;br /&gt;
	if format == &amp;quot;&amp;quot; and surname == &amp;quot;&amp;quot; and a == &amp;quot;&amp;quot; then&lt;br /&gt;
	family_name = string.match(name, &amp;quot;%w+ (%w+-%w+)&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;%w+ (%w+%W+%w+-%w+%W+%w+)&amp;quot;) or&lt;br /&gt;
	string.match(name, &amp;quot;%w+-%w+ (%w+)&amp;quot;) or string.match(name, &amp;quot;%w+ (%w+)&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	given_name = string.match(name, &amp;quot;(%w+-%w+) %w+&amp;quot;) or &lt;br /&gt;
	string.match(name, &amp;quot;(%w+) %w+%W+%w+&amp;quot;) or string.match(name, &amp;quot;(%w+) %w+-%w+&amp;quot;) &lt;br /&gt;
	or string.match(name, &amp;quot;(%w+) %w+&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	txt = &amp;quot;Given name = &amp;quot;..given_name..&amp;quot; -- Family name = &amp;quot;..family_name..&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return txt&lt;br /&gt;
end	&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Redlead07</name></author>
	</entry>
</feed>