<?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%2FRobingan7%2FNames</id>
	<title>Module:Sandbox/Robingan7/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%2FRobingan7%2FNames"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Robingan7/Names&amp;action=history"/>
	<updated>2026-05-26T12:00:13Z</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/Robingan7/Names&amp;diff=146129&amp;oldid=prev</id>
		<title>imported&gt;Robingan7 at 02:43, 5 December 2018</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Robingan7/Names&amp;diff=146129&amp;oldid=prev"/>
		<updated>2018-12-05T02:43:39Z</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;
p.names = function(frame)&lt;br /&gt;
	local name = frame.args.name or &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	local formatname = frame.args.formatname or &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	strings = {}&lt;br /&gt;
	for stringss in string.gmatch(name, &amp;quot;%C%P%S*&amp;quot;) do&lt;br /&gt;
    	strings[#strings + 1] = stringss&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if(formatname==&amp;quot;zh&amp;quot;) then return &amp;quot;Given = &amp;quot;..strings[2]..&amp;quot;&amp;lt;br&amp;gt;Family = &amp;quot;..strings[1] end&lt;br /&gt;
	if(formatname==&amp;quot;en&amp;quot;) then  &lt;br /&gt;
		suffix={&amp;quot; Jr&amp;quot;,&amp;quot; Sr&amp;quot;,&amp;quot; III&amp;quot;,&amp;quot; II&amp;quot;,&amp;quot; I&amp;quot;}&lt;br /&gt;
	judge=false&lt;br /&gt;
	for i=1,#strings do &lt;br /&gt;
		for i2=1,#suffix do&lt;br /&gt;
			if(strings[i]==suffix[i2]) then judge=true end end end&lt;br /&gt;
	given=&amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	if(judge==true) then &lt;br /&gt;
		for i3=1,#strings-2 do given=given..&amp;quot; &amp;quot;..strings[i3] end&lt;br /&gt;
		return  &amp;quot;Given = &amp;quot;..given..&amp;quot;&amp;lt;br&amp;gt;Family = &amp;quot;..strings[#strings-1] &lt;br /&gt;
	else &lt;br /&gt;
		for i4=1,#strings-1 do given=given..&amp;quot; &amp;quot;..strings[i4] end&lt;br /&gt;
		return  &amp;quot;Given = &amp;quot;..given..&amp;quot;&amp;lt;br&amp;gt;Family = &amp;quot;..strings[#strings] &lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if(formatname==&amp;quot;es&amp;quot;) then &lt;br /&gt;
		given=&amp;quot;&amp;quot;&lt;br /&gt;
		if(#strings&amp;gt;2) then &lt;br /&gt;
		for i=1,#strings-2 do given=given..&amp;quot; &amp;quot;..strings[i] end&lt;br /&gt;
			return &amp;quot;Given = &amp;quot;..given..&amp;quot;&amp;lt;br&amp;gt;Family = &amp;quot;..strings[#strings-1]..&amp;quot; &amp;quot;..strings[#strings] &lt;br /&gt;
    else &lt;br /&gt;
    	for i=1,#strings-1 do given=given..&amp;quot; &amp;quot;..strings[i] end&lt;br /&gt;
			return &amp;quot;Given = &amp;quot;..given..&amp;quot;&amp;lt;br&amp;gt;Family = &amp;quot;..&amp;quot; &amp;quot;..strings[#strings] end end &lt;br /&gt;
	&lt;br /&gt;
	if(formatname==&amp;quot;nl&amp;quot;) then &lt;br /&gt;
		suffix={&amp;quot; van&amp;quot;,&amp;quot; de&amp;quot;,&amp;quot;van&amp;quot;,&amp;quot;de&amp;quot;,&amp;quot; von&amp;quot;}&lt;br /&gt;
		breakpoint=0&lt;br /&gt;
	judge=false&lt;br /&gt;
	for i=1,#strings do &lt;br /&gt;
		for i2=1,#suffix do&lt;br /&gt;
			if(strings[i]==suffix[i2]) then judge=true breakpoint=i end end end&lt;br /&gt;
	given=&amp;quot;&amp;quot;&lt;br /&gt;
	family=&amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	if(judge==true) then &lt;br /&gt;
		for i3=1,breakpoint-1 do given=given..&amp;quot; &amp;quot;..strings[i3] end&lt;br /&gt;
		for i5=breakpoint,#strings do family=family..&amp;quot; &amp;quot;..strings[i5] end&lt;br /&gt;
		return  &amp;quot;Given = &amp;quot;..given..&amp;quot;&amp;lt;br&amp;gt;Family = &amp;quot;..family&lt;br /&gt;
	else &lt;br /&gt;
		for i4=1,#strings-1 do given=given..&amp;quot; &amp;quot;..strings[i4] end&lt;br /&gt;
		return&lt;br /&gt;
		&amp;quot;Given = &amp;quot;..given..&amp;quot;&amp;lt;br&amp;gt;Family = &amp;quot;..strings[#strings] &lt;br /&gt;
		&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if(formatname==&amp;quot;de&amp;quot;) then &lt;br /&gt;
		suffix={&amp;quot; von&amp;quot;}&lt;br /&gt;
		breakpoint=0&lt;br /&gt;
	judge=false&lt;br /&gt;
	for i=1,#strings do &lt;br /&gt;
		for i2=1,#suffix do&lt;br /&gt;
			if(strings[i]==suffix[i2]) then judge=true breakpoint=i end end end&lt;br /&gt;
	given=&amp;quot;&amp;quot;&lt;br /&gt;
	family=&amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	if(judge==true) then &lt;br /&gt;
		for i3=1,breakpoint-1 do given=given..&amp;quot; &amp;quot;..strings[i3] end&lt;br /&gt;
		for i5=breakpoint,#strings do family=family..&amp;quot; &amp;quot;..strings[i5] end&lt;br /&gt;
		return  &amp;quot;Given = &amp;quot;..given..&amp;quot;&amp;lt;br&amp;gt;Family = &amp;quot;..family&lt;br /&gt;
	else &lt;br /&gt;
		for i4=1,#strings-1 do given=given..&amp;quot; &amp;quot;..strings[i4] end&lt;br /&gt;
		return&lt;br /&gt;
		&amp;quot;Given = &amp;quot;..given..&amp;quot;&amp;lt;br&amp;gt;Family = &amp;quot;..strings[#strings] &lt;br /&gt;
		&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if(formatname==&amp;quot;&amp;quot;) then &lt;br /&gt;
		if(#strings[1]==3 or strings[1]==&amp;quot;Zheng&amp;quot;) then formatname=&amp;quot;zh&amp;quot;  end&lt;br /&gt;
		 &lt;br /&gt;
		suffix={&amp;quot; van&amp;quot;,&amp;quot; de&amp;quot;,&amp;quot;van&amp;quot;,&amp;quot;de&amp;quot;,&amp;quot; von&amp;quot;}&lt;br /&gt;
		judge=false&lt;br /&gt;
		 for i=1,#strings do &lt;br /&gt;
			for i2=1,#suffix do&lt;br /&gt;
				if(strings[i]==suffix[i2]) then judge=true end &lt;br /&gt;
				if(formatname~=&amp;quot;zh&amp;quot; or judge==true) then&lt;br /&gt;
				if(judge==true) then formatname=&amp;quot;nl&amp;quot;  else formatname=&amp;quot;en&amp;quot; end end end end end&lt;br /&gt;
		&lt;br /&gt;
		strings2 = {}&lt;br /&gt;
		for i5=1,#strings do &lt;br /&gt;
			&lt;br /&gt;
			for stringss2 in string.gmatch(strings[i5], &amp;quot;%A%P+&amp;quot;) do&lt;br /&gt;
    			strings2[#strings2 + 1] = stringss2&lt;br /&gt;
			end	end&lt;br /&gt;
		&lt;br /&gt;
		judge3=false&lt;br /&gt;
		if(#strings2-#strings&amp;gt;=0) then judge3=true end&lt;br /&gt;
		&lt;br /&gt;
		for i7=1,#strings2 do &lt;br /&gt;
			if(string.sub(strings2[i7],1,1)==&amp;quot;-&amp;quot;) then judge3=false end end&lt;br /&gt;
				&lt;br /&gt;
	&lt;br /&gt;
		if(judge3==true and judge==false and formatname~=&amp;quot;zh&amp;quot; or #strings&amp;gt;4) then formatname=&amp;quot;es&amp;quot;  end	&lt;br /&gt;
		&lt;br /&gt;
	if(formatname==&amp;quot;zh&amp;quot;) then return &amp;quot;Given = &amp;quot;..strings[2]..&amp;quot;&amp;lt;br&amp;gt;Family = &amp;quot;..strings[1] end&lt;br /&gt;
	if(formatname==&amp;quot;en&amp;quot;) then  &lt;br /&gt;
		suffix={&amp;quot; Jr&amp;quot;,&amp;quot; Sr&amp;quot;,&amp;quot; III&amp;quot;,&amp;quot; II&amp;quot;,&amp;quot; I&amp;quot;}&lt;br /&gt;
	judge=false&lt;br /&gt;
	for i=1,#strings do &lt;br /&gt;
		for i2=1,#suffix do&lt;br /&gt;
			if(strings[i]==suffix[i2]) then judge=true end end end&lt;br /&gt;
	given=&amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	if(judge==true) then &lt;br /&gt;
		for i3=1,#strings-2 do given=given..&amp;quot; &amp;quot;..strings[i3] end&lt;br /&gt;
		return  &amp;quot;Given = &amp;quot;..given..&amp;quot;&amp;lt;br&amp;gt;Family = &amp;quot;..strings[#strings-1] &lt;br /&gt;
	else &lt;br /&gt;
		for i4=1,#strings-1 do given=given..&amp;quot; &amp;quot;..strings[i4] end&lt;br /&gt;
		return  &amp;quot;Given = &amp;quot;..given..&amp;quot;&amp;lt;br&amp;gt;Family = &amp;quot;..strings[#strings] &lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if(formatname==&amp;quot;es&amp;quot;) then &lt;br /&gt;
		given=&amp;quot;&amp;quot;&lt;br /&gt;
		if(#strings&amp;gt;2) then &lt;br /&gt;
		for i=1,#strings-2 do given=given..&amp;quot; &amp;quot;..strings[i] end&lt;br /&gt;
			return &amp;quot;Given = &amp;quot;..given..&amp;quot;&amp;lt;br&amp;gt;Family = &amp;quot;..strings[#strings-1]..&amp;quot; &amp;quot;..strings[#strings] &lt;br /&gt;
    else &lt;br /&gt;
    	for i=1,#strings-1 do given=given..&amp;quot; &amp;quot;..strings[i] end&lt;br /&gt;
			return &amp;quot;Given = &amp;quot;..given..&amp;quot;&amp;lt;br&amp;gt;Family = &amp;quot;..&amp;quot; &amp;quot;..strings[#strings] end end &lt;br /&gt;
	&lt;br /&gt;
	if(formatname==&amp;quot;nl&amp;quot;) then &lt;br /&gt;
		suffix={&amp;quot; van&amp;quot;,&amp;quot; de&amp;quot;,&amp;quot;van&amp;quot;,&amp;quot;de&amp;quot;,&amp;quot; von&amp;quot;}&lt;br /&gt;
		breakpoint=0&lt;br /&gt;
	judge=false&lt;br /&gt;
	for i=1,#strings do &lt;br /&gt;
		for i2=1,#suffix do&lt;br /&gt;
			if(strings[i]==suffix[i2]) then judge=true breakpoint=i end end end&lt;br /&gt;
	given=&amp;quot;&amp;quot;&lt;br /&gt;
	family=&amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	if(judge==true) then &lt;br /&gt;
		for i3=1,breakpoint-1 do given=given..&amp;quot; &amp;quot;..strings[i3] end&lt;br /&gt;
		for i5=breakpoint,#strings do family=family..&amp;quot; &amp;quot;..strings[i5] end&lt;br /&gt;
		return  &amp;quot;Given = &amp;quot;..given..&amp;quot;&amp;lt;br&amp;gt;Family = &amp;quot;..family&lt;br /&gt;
	else &lt;br /&gt;
		for i4=1,#strings-1 do given=given..&amp;quot; &amp;quot;..strings[i4] end&lt;br /&gt;
		return&lt;br /&gt;
		&amp;quot;Given = &amp;quot;..given..&amp;quot;&amp;lt;br&amp;gt;Family = &amp;quot;..strings[#strings] &lt;br /&gt;
		&lt;br /&gt;
		end&lt;br /&gt;
	end    		&lt;br /&gt;
end	&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Robingan7</name></author>
	</entry>
</feed>