<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ta">
	<id>https://wiki1.tamilar.wiki/w/index.php?action=history&amp;feed=atom&amp;title=Module%3ALok_sabha_constituency</id>
	<title>Module:Lok sabha constituency - திருத்த வரலாறு</title>
	<link rel="self" type="application/atom+xml" href="https://wiki1.tamilar.wiki/w/index.php?action=history&amp;feed=atom&amp;title=Module%3ALok_sabha_constituency"/>
	<link rel="alternate" type="text/html" href="https://wiki1.tamilar.wiki/w/index.php?title=Module:Lok_sabha_constituency&amp;action=history"/>
	<updated>2026-06-02T12:32:35Z</updated>
	<subtitle>விக்கியில் இப்பக்கத்துக்கான திருத்த வரலாறு</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki1.tamilar.wiki/w/index.php?title=Module:Lok_sabha_constituency&amp;diff=241050&amp;oldid=prev</id>
		<title>imported&gt;Mdmahir: fix</title>
		<link rel="alternate" type="text/html" href="https://wiki1.tamilar.wiki/w/index.php?title=Module:Lok_sabha_constituency&amp;diff=241050&amp;oldid=prev"/>
		<updated>2017-03-01T11:17:57Z</updated>

		<summary type="html">&lt;p&gt;fix&lt;/p&gt;
&lt;p&gt;&lt;b&gt;புதிய பக்கம்&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local loksabha = {}&lt;br /&gt;
local args = {}&lt;br /&gt;
local QId;&lt;br /&gt;
local label =mw.loadData(&amp;#039;Module:Lok_sabha_constituency/labels&amp;#039;)&lt;br /&gt;
local lang=mw.language.getContentLanguage().code&lt;br /&gt;
&lt;br /&gt;
local function ifnotempty(s,a,b)&lt;br /&gt;
	if (s and s ~= &amp;#039;&amp;#039;) then&lt;br /&gt;
		return a&lt;br /&gt;
	else&lt;br /&gt;
		return b&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function ifexist(page)&lt;br /&gt;
    if not page then return false end&lt;br /&gt;
    if mw.title.new(page).exists then return true end&lt;br /&gt;
    return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getwikidatalabel(id)	&lt;br /&gt;
	--wikidata label&lt;br /&gt;
	return mw.wikibase.label(id) or id&lt;br /&gt;
end&lt;br /&gt;
	&lt;br /&gt;
local function getwikilink(id)&lt;br /&gt;
	if	ifexist(mw.wikibase.sitelink(id)) then&lt;br /&gt;
		return &amp;#039;[[&amp;#039;.. mw.wikibase.sitelink(id) .. &amp;#039;|&amp;#039;.. mw.wikibase.label(id) ..&amp;#039;]]&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		return mw.wikibase.label(id) or id&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--comma&lt;br /&gt;
function comma_value(amount)&lt;br /&gt;
	if amount==nil then return end&lt;br /&gt;
  local formatted = tonumber(amount)&lt;br /&gt;
  while true do  &lt;br /&gt;
    formatted, k = string.gsub(formatted, &amp;quot;^(-?%d+)(%d%d%d)&amp;quot;, &amp;#039;%1,%2&amp;#039;)&lt;br /&gt;
    if (k==0) then&lt;br /&gt;
      break&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  return formatted&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
	--print(getProperty(&amp;#039;Q1255973&amp;#039;,&amp;#039;P159&amp;#039;))&lt;br /&gt;
function getProperty(id, propertyName )&lt;br /&gt;
	local entity = mw.wikibase.getEntityObject(id)&lt;br /&gt;
	return getPropertyByEntity(entity,propertyName);&lt;br /&gt;
&lt;br /&gt;
end --getproperty&lt;br /&gt;
function getPropertyByEntity(_entity, propertyName )&lt;br /&gt;
	local entity = _entity; -- mw.wikibase.getEntityObject(id)&lt;br /&gt;
	if not entity or not entity.claims then return end--the entity doesnt exist or have no claims&lt;br /&gt;
	local property = entity.claims[propertyName]&lt;br /&gt;
	if not property then return end--no such property for this item&lt;br /&gt;
&lt;br /&gt;
	--lang=mw.language.getContentLanguage()&lt;br /&gt;
	i=1&lt;br /&gt;
	default_lang=&amp;#039;en&amp;#039;&lt;br /&gt;
	local default_text=&amp;#039;&amp;#039;&lt;br /&gt;
	for _ in ipairs(property) do&lt;br /&gt;
&lt;br /&gt;
		propy = property[i]&lt;br /&gt;
		i=i+1&lt;br /&gt;
		local propValue = propy.mainsnak and propy.mainsnak.datavalue&lt;br /&gt;
	 	local propType = propy.mainsnak and propy.mainsnak.datatype&lt;br /&gt;
		if not propValue then return end --property doesnt exist&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
		if propValue and propValue[&amp;#039;type&amp;#039;] == &amp;#039;monolingualtext&amp;#039; and propValue.value[&amp;#039;language&amp;#039;] == default_lang then&lt;br /&gt;
			default_text = propValue.value[&amp;#039;text&amp;#039;]..mw.ustring.format( &amp;quot;update at :[[:wikidata:%s|%s]]&amp;quot;, _entity.id, _entity.id..&amp;#039;:&amp;#039;.. propertyName )&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
		if propValue[&amp;#039;type&amp;#039;] == &amp;#039;wikibase-entityid&amp;#039; then&lt;br /&gt;
			local linkTarget = mw.wikibase.sitelink( &amp;quot;Q&amp;quot; .. propValue.value[&amp;#039;numeric-id&amp;#039;] )&lt;br /&gt;
			local linkTitle = mw.wikibase.label( &amp;quot;Q&amp;quot; ..propValue.value[&amp;#039;numeric-id&amp;#039;] )&lt;br /&gt;
			return linkTarget and linkTitle and mw.ustring.format( &amp;quot;[[%s|%s]]&amp;quot;, linkTarget, linkTitle )&lt;br /&gt;
			--return  linkTitle &lt;br /&gt;
			&lt;br /&gt;
		elseif propValue and propValue[&amp;#039;type&amp;#039;] == &amp;#039;monolingualtext&amp;#039; and propValue.value[&amp;#039;language&amp;#039;] == lang then &lt;br /&gt;
			return propValue.value[&amp;#039;text&amp;#039;] &lt;br /&gt;
		elseif propType and  (propType  == &amp;#039;commonsMedia&amp;#039; or propType==&amp;#039;string&amp;#039;) then&lt;br /&gt;
			return propValue[&amp;#039;value&amp;#039;]&lt;br /&gt;
		elseif propType and propType  == &amp;#039;quantity&amp;#039; then&lt;br /&gt;
			return tonumber(propValue.value[&amp;#039;amount&amp;#039;])&lt;br /&gt;
		end --if&lt;br /&gt;
&lt;br /&gt;
	end --for&lt;br /&gt;
&lt;br /&gt;
	return default_text; --incase value for other language missing&lt;br /&gt;
&lt;br /&gt;
end --getproperty&lt;br /&gt;
&lt;br /&gt;
function getQualifierDateValue(_entity,propertyID,qualifierID)&lt;br /&gt;
	local pattern = &amp;quot;+(%d+)%-(%d+)%-(%d+)T(%d+):(%d+):(%d+)Z&amp;quot;&lt;br /&gt;
	if _entity.claims[propertyID] ~= nil  then&lt;br /&gt;
		local out = {}&lt;br /&gt;
		for k, v in pairs(_entity.claims[propertyID]) do&lt;br /&gt;
			if v.qualifiers and v.qualifiers[qualifierID] ~= nil  then&lt;br /&gt;
				for k2, v2 in pairs(v.qualifiers[qualifierID]) do&lt;br /&gt;
					if v2.datatype==&amp;#039;time&amp;#039; and  v2.datavalue ~=nill then&lt;br /&gt;
						local xyear=v2.datavalue.value[&amp;#039;time&amp;#039;]:match(pattern)&lt;br /&gt;
						--print(xyear)&lt;br /&gt;
&lt;br /&gt;
						table.insert(out ,xyear)&lt;br /&gt;
					elseif v2.datatype==&amp;quot;time&amp;quot;  and v2.snaktype==&amp;quot;novalue&amp;quot; then&lt;br /&gt;
&lt;br /&gt;
						table.insert(out, v2.snaktype)&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return out&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getExistence(_entity)&lt;br /&gt;
	local a={}&lt;br /&gt;
	local b={}&lt;br /&gt;
	a=getQualifierDateValue(_entity,&amp;#039;P31&amp;#039;,&amp;#039;P580&amp;#039;); --instance of / start time&lt;br /&gt;
	b=getQualifierDateValue(_entity,&amp;#039;P31&amp;#039;,&amp;#039;P582&amp;#039;);--instance of / end time&lt;br /&gt;
&lt;br /&gt;
	table.sort(a)&lt;br /&gt;
	table.sort(b)&lt;br /&gt;
&lt;br /&gt;
	local str=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	if a~=nil then&lt;br /&gt;
		for k,v in ipairs(a) do&lt;br /&gt;
			if str ~=&amp;quot;&amp;quot; then	str= str..&amp;quot;&amp;lt;br&amp;gt;&amp;quot; end&lt;br /&gt;
			if  tonumber(v) and tonumber(b[k]) and tonumber(v)&amp;lt;tonumber(b[k]) then&lt;br /&gt;
				str=tostring(str) .. tostring(v) ..&amp;quot; - &amp;quot;.. tostring(b[k])&lt;br /&gt;
			elseif  tonumber(b[k]) ==nil then&lt;br /&gt;
				if b[k]==&amp;quot;novalue&amp;quot; or b[k]==nil then b[k]= label.Present; end --mw.wikibase.label(&amp;quot;Q193168&amp;quot;) or &amp;quot;[[d:Q193168|]]&amp;quot; end --present&lt;br /&gt;
				str=tostring(str) .. tostring(v) ..&amp;quot; - &amp;quot;.. tostring(b[k])	&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		str=&amp;quot;Start Time Property value &amp;lt;br /&amp;gt;missing at [[d:&amp;quot;.. _entity.id ..&amp;quot;:P31:P580]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	--print(str)&lt;br /&gt;
	return(str)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--print(getPropertyValue(&amp;#039;Q7785493&amp;#039;,&amp;#039;P991&amp;#039;))&lt;br /&gt;
function getPropertyValue(id, propertyName )&lt;br /&gt;
	local _entity = mw.wikibase.getEntityObject(id)&lt;br /&gt;
	&lt;br /&gt;
	return getPropertyValueByEntity(_entity,propertyName)&lt;br /&gt;
&lt;br /&gt;
end --getPropertyValueById&lt;br /&gt;
&lt;br /&gt;
function getPropertyValueByEntity(_entity, propertyName )&lt;br /&gt;
	if not _entity or not _entity.claims then return end--the entity doesnt exist or have no claims&lt;br /&gt;
	local property = _entity.claims[propertyName]&lt;br /&gt;
	if not property then return end--no such property for this item&lt;br /&gt;
&lt;br /&gt;
	--local lang=mw.language.getContentLanguage().code&lt;br /&gt;
	i=1&lt;br /&gt;
	&lt;br /&gt;
	for _ in ipairs(property) do&lt;br /&gt;
&lt;br /&gt;
		propy = property[i]&lt;br /&gt;
		i=i+1&lt;br /&gt;
		local propValue = propy.mainsnak and propy.mainsnak.datavalue&lt;br /&gt;
	 local propType = propy.mainsnak and propy.mainsnak.datatype&lt;br /&gt;
		if not propValue then return end --property doesnt exist&lt;br /&gt;
	&lt;br /&gt;
--	print(mw.dumpObject(propValue))&lt;br /&gt;
		if propValue[&amp;#039;type&amp;#039;] == &amp;#039;wikibase-entityid&amp;#039; then&lt;br /&gt;
			local numericid =  &amp;quot;Q&amp;quot; .. propValue.value[&amp;#039;numeric-id&amp;#039;]&lt;br /&gt;
			&lt;br /&gt;
			return numericid	&lt;br /&gt;
		elseif propValue and propValue[&amp;#039;type&amp;#039;] == &amp;#039;monolingualtext&amp;#039; and propValue.value[&amp;#039;language&amp;#039;] == lang then &lt;br /&gt;
			return propValue.value[&amp;#039;text&amp;#039;] &lt;br /&gt;
		else&lt;br /&gt;
			return&lt;br /&gt;
		end --if&lt;br /&gt;
&lt;br /&gt;
	end --for&lt;br /&gt;
&lt;br /&gt;
	return default_text; --incase value for other language missing&lt;br /&gt;
&lt;br /&gt;
end --getPropertyValueByEntity&lt;br /&gt;
&lt;br /&gt;
local function getReserved(classification)&lt;br /&gt;
	--local classification=getPropertyValueByEntity(_entity,&amp;#039;P2502&amp;#039;) --P2502:classification&lt;br /&gt;
	if classification == nill then return end &lt;br /&gt;
	classification=&amp;#039;Q&amp;#039;..classification&lt;br /&gt;
	local scst=getPropertyValue(classification,&amp;#039;P361&amp;#039;) --P361 :partof&lt;br /&gt;
	--print(scst)&lt;br /&gt;
	if	ifexist(mw.wikibase.sitelink(scst)) then&lt;br /&gt;
		_shortname=getShortName(classification);&lt;br /&gt;
		if  _shortname~=nil then --P1813:short name&lt;br /&gt;
			return mw.ustring.format( &amp;quot;[[%s|%s]]&amp;quot;, mw.wikibase.sitelink(scst), mw.wikibase.label(classification))	&lt;br /&gt;
		else&lt;br /&gt;
			return mw.ustring.format( &amp;quot;[[%s]]&amp;quot;, mw.wikibase.sitelink(scst))&lt;br /&gt;
		end	&lt;br /&gt;
	else&lt;br /&gt;
		return mw.wikibase.label(classification) or classification&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
--print(getReserved(&amp;#039;22813282&amp;#039;))&lt;br /&gt;
&lt;br /&gt;
function getPartyLink(partyid)--party of successful candidate&lt;br /&gt;
	local str=&amp;quot;Qualifier Political party (102) is missing under P585 in [[d:&amp;quot;.. QId ..&amp;quot;]]&amp;quot;;&lt;br /&gt;
	if partyid==nil then return str end;&lt;br /&gt;
	--local partyid=getPropertyValue(id,&amp;#039;P102&amp;#039;)--member of political party&lt;br /&gt;
	partyid=&amp;#039;Q&amp;#039;..partyid&lt;br /&gt;
	if	ifexist(mw.wikibase.sitelink(partyid)) then&lt;br /&gt;
		_shortname=getShortName(partyid);&lt;br /&gt;
		if  _shortname~=nil then --short name&lt;br /&gt;
			str= mw.ustring.format( &amp;quot;[[%s|%s]]&amp;quot;, mw.wikibase.sitelink(partyid), _shortname)	&lt;br /&gt;
		else&lt;br /&gt;
			str= mw.ustring.format( &amp;quot;[[%s]]&amp;quot;, mw.wikibase.sitelink(partyid))&lt;br /&gt;
		end	&lt;br /&gt;
	else&lt;br /&gt;
		str= mw.wikibase.label(partyid) or &amp;quot;Political party (P102) is missing at [[d:&amp;quot;.. QId ..&amp;quot;]]&amp;quot;;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return str&lt;br /&gt;
end&lt;br /&gt;
function getCurrentMP(_id)&lt;br /&gt;
	local propertyID =&amp;quot;P991&amp;quot; --successful candidate&lt;br /&gt;
	local str=&amp;quot;Current MP (Successful candidate - P991) name is missing at [[d:&amp;quot;.. QId ..&amp;quot;]]&amp;quot;;&lt;br /&gt;
	if _id==nil then return str;&lt;br /&gt;
		&lt;br /&gt;
	elseif	ifexist(mw.wikibase.sitelink(_id)) then&lt;br /&gt;
		str=mw.ustring.format( &amp;quot;[[%s|%s]]&amp;quot;, mw.wikibase.sitelink(_id), mw.wikibase.label(_id))	&lt;br /&gt;
		&lt;br /&gt;
	elseif mw.wikibase.label(_id) then&lt;br /&gt;
		str= mw.ustring.format( &amp;quot;[[%s]]&amp;quot;, mw.wikibase.label(_id))&lt;br /&gt;
	else&lt;br /&gt;
		str=_id&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return str;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getElectionYear(_id,elec_year)&lt;br /&gt;
	if _id==nil or _id==&amp;#039;Q&amp;#039; then &lt;br /&gt;
		return nil;		&lt;br /&gt;
	elseif	mw.wikibase.sitelink(_id)~=nil then&lt;br /&gt;
		return mw.ustring.format( &amp;quot;[[%s|%s]]&amp;quot;, mw.wikibase.sitelink(_id), elec_year)	&lt;br /&gt;
	elseif mw.wikibase.label(_id) then&lt;br /&gt;
		return mw.ustring.format( &amp;quot;[[%s|%s]]&amp;quot;, mw.wikibase.label(_id), elec_year)	&lt;br /&gt;
	else&lt;br /&gt;
		return nil&lt;br /&gt;
	end	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getMostSuccessfulParty(_entity)&lt;br /&gt;
&lt;br /&gt;
	party_list={}&lt;br /&gt;
	local propertyID=&amp;#039;P585&amp;#039; --point in time	&lt;br /&gt;
	if _entity.claims[propertyID]  then&lt;br /&gt;
		local pattern=&amp;quot;+(%d+)%-(%d+)%-(%d+)T(%d+):(%d+):(%d+)Z&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		for k, v in pairs(_entity.claims[propertyID]) do&lt;br /&gt;
			P585Qual = v[&amp;#039;qualifiers&amp;#039;];&lt;br /&gt;
			&lt;br /&gt;
			if P585Qual~=nil  and P585Qual[&amp;#039;P102&amp;#039;]~=nil then S102=P585Qual[&amp;#039;P102&amp;#039;][1].datavalue.value[&amp;#039;numeric-id&amp;#039;]; end --classification&lt;br /&gt;
			local string s=mw.ustring.format(&amp;quot;%s&amp;quot;,S102)&lt;br /&gt;
			if party_list[s] ~=nil then&lt;br /&gt;
				party_list[s]=tonumber(party_list[s])+1;&lt;br /&gt;
			else&lt;br /&gt;
				party_list[s]=1;&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
			&lt;br /&gt;
	local max_val, key = -math.huge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	for k, v in pairs(party_list) do&lt;br /&gt;
		if v &amp;gt; max_val then&lt;br /&gt;
			max_val, key = v, k&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if key~=nil then&lt;br /&gt;
		_shortname=getShortName(&amp;#039;Q&amp;#039;..key);&lt;br /&gt;
  		if  mw.wikibase.sitelink(&amp;#039;Q&amp;#039;..key)~=nil then&lt;br /&gt;
			party=mw.ustring.format(&amp;quot;[[%s|%s]]&amp;quot;, mw.wikibase.sitelink(&amp;#039;Q&amp;#039;..key), _shortname or mw.wikibase.label(&amp;#039;Q&amp;#039;..key) or &amp;#039;&amp;#039;)&lt;br /&gt;
		elseif mw.wikibase.label(&amp;#039;Q&amp;#039;..key)~=nil then&lt;br /&gt;
			party=mw.ustring.format(&amp;quot;[[%s]]&amp;quot;, mw.wikibase.label(&amp;#039;Q&amp;#039;..key))&lt;br /&gt;
		else&lt;br /&gt;
			party=mw.ustring.format(&amp;quot;[[:d:%s]]&amp;quot;, &amp;#039;Q&amp;#039;..key)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		return mw.ustring.format(&amp;quot;%s \(%s %s\)&amp;quot;,party, max_val,label.Times)&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getImage(_entity)&lt;br /&gt;
	local property=getPropertyByEntity(_entity, &amp;#039;P242&amp;#039; )&lt;br /&gt;
	if  property~=nil then&lt;br /&gt;
		return mw.ustring.format( &amp;quot;[[File:%s|220px]]&amp;quot;, property)	&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;#039;&amp;#039;			&lt;br /&gt;
	end	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getImageLegend(_entity)&lt;br /&gt;
	&lt;br /&gt;
	--lang=mw.language.getContentLanguage().code&lt;br /&gt;
	&lt;br /&gt;
	local propertyID=&amp;#039;P242&amp;#039; --locator map image&lt;br /&gt;
	local qualifierID=&amp;#039;P2096&amp;#039; --image legend&lt;br /&gt;
	local legend =&amp;quot;Image Legend qualifier &amp;lt;br /&amp;gt;missing at [[d:&amp;quot;.. _entity.id ..&amp;quot;:P242:P2096]]&amp;quot;;&lt;br /&gt;
	if _entity.claims[propertyID]  then&lt;br /&gt;
		for k, v in pairs(_entity.claims[propertyID]) do&lt;br /&gt;
			if v.qualifiers~=nil and v.qualifiers[qualifierID]  then&lt;br /&gt;
				for k2, v2 in pairs(v.qualifiers[qualifierID]) do&lt;br /&gt;
					if v2.datatype==&amp;#039;monolingualtext&amp;#039; and  v2.datavalue ~=nill and v2.datavalue.value[&amp;#039;language&amp;#039;]==lang then&lt;br /&gt;
						legend=v2.datavalue.value[&amp;#039;text&amp;#039;];&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return legend;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
	local function getElectors(_entity)&lt;br /&gt;
		local property=getPropertyByEntity(_entity, &amp;#039;P1867&amp;#039; )--eligible voters&lt;br /&gt;
		if  property~=nil then&lt;br /&gt;
			return mw.ustring.format( &amp;quot;%s&amp;quot;, property)	&lt;br /&gt;
		else&lt;br /&gt;
			return &amp;#039;&amp;#039;			&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local function assemblylist(_entity)&lt;br /&gt;
		--has part P527&lt;br /&gt;
		--local Qid=&amp;quot;Q7785493&amp;quot;&lt;br /&gt;
		local propertyID =&amp;quot;P527&amp;quot;--has part&lt;br /&gt;
		--local entity = mw.wikibase.getEntityObject(Qid)&lt;br /&gt;
		local str=&amp;quot;&amp;quot;&lt;br /&gt;
		if _entity.claims[propertyID] ~= nil then&lt;br /&gt;
			for k, v in pairs(_entity.claims[propertyID]) do&lt;br /&gt;
				if str ~=&amp;quot;&amp;quot; then	str= str..&amp;quot;&amp;lt;br&amp;gt;&amp;quot; end&lt;br /&gt;
				local id=&amp;#039;Q&amp;#039; ..v.mainsnak.datavalue.value[&amp;#039;numeric-id&amp;#039;]&lt;br /&gt;
				local series=getProperty(id,&amp;#039;P1545&amp;#039;)&lt;br /&gt;
				if series~=nil then series=series ..&amp;quot;. &amp;quot; end&lt;br /&gt;
			--	str =str .. (series or &amp;#039;&amp;#039;) .. mw.ustring.format( &amp;quot;[[%s|%s]]&amp;quot;, mw.wikibase.sitelink(id), mw.wikibase.label(id))&lt;br /&gt;
				&lt;br /&gt;
				if	mw.wikibase.sitelink(id)~=nil and mw.wikibase.label(id) ~=nil then&lt;br /&gt;
					str =str .. mw.ustring.format( &amp;quot;[[%s|%s]]&amp;quot;, mw.wikibase.sitelink(id), mw.wikibase.label(id))	&lt;br /&gt;
				elseif mw.wikibase.sitelink(id)~=nil then&lt;br /&gt;
					str =str .. mw.ustring.format( &amp;quot;[[%s]]&amp;quot;, mw.wikibase.sitelink(id))&lt;br /&gt;
				elseif mw.wikibase.label(id)~=nil then&lt;br /&gt;
					str =str .. mw.ustring.format( &amp;quot;[[%s]]&amp;quot;, mw.wikibase.label(id))	&lt;br /&gt;
				else&lt;br /&gt;
					str =str .. mw.ustring.format( &amp;quot;[[:d:%s]]&amp;quot;, id)&lt;br /&gt;
				end	&lt;br /&gt;
				&lt;br /&gt;
&lt;br /&gt;
			end&lt;br /&gt;
		--	print(str)&lt;br /&gt;
		end&lt;br /&gt;
		return str;&lt;br /&gt;
		&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	function getShortName(_id)&lt;br /&gt;
		local _entity = mw.wikibase.getEntityObject(_id)&lt;br /&gt;
		if _entity==nil then return ;&lt;br /&gt;
		elseif _entity.claims==nil then return end;&lt;br /&gt;
		local propertyID=&amp;#039;P1813&amp;#039;&lt;br /&gt;
		if _entity.claims[propertyID]  then&lt;br /&gt;
			for k, v in pairs(_entity.claims[propertyID]) do&lt;br /&gt;
		--print(mw.dumpObject(v.mainsnak.datavalue.value))&lt;br /&gt;
				if(v.mainsnak.datavalue.value.language==lang)then&lt;br /&gt;
					return v.mainsnak.datavalue.value.text;&lt;br /&gt;
				end&lt;br /&gt;
				&lt;br /&gt;
			end&lt;br /&gt;
		&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local function setarg(k, v)&lt;br /&gt;
		if(v and v ~= &amp;#039;&amp;#039;) then args[k] = v end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local function loadLokSabha(frame,s)&lt;br /&gt;
&lt;br /&gt;
		local yearstr = string.sub(s,1,4)&lt;br /&gt;
		local Elected_Year =frame.args.Elected_Year&lt;br /&gt;
		QId=string.sub(s,5) or QId&lt;br /&gt;
		local _entity = mw.wikibase.getEntityObject(QId)&lt;br /&gt;
		local lokassmlist = assemblylist(_entity)&lt;br /&gt;
		local propertyID=&amp;#039;P585&amp;#039; --point in time&lt;br /&gt;
		local elec_year&lt;br /&gt;
		if _entity.claims[propertyID]  then&lt;br /&gt;
			local elyear={}&lt;br /&gt;
			local pattern = &amp;quot;+(%d+)%-(%d+)%-(%d+)T(%d+):(%d+):(%d+)Z&amp;quot;&lt;br /&gt;
				&lt;br /&gt;
			pos=1&lt;br /&gt;
			for k, v in pairs(_entity.claims[propertyID]) do&lt;br /&gt;
				local val=mw.ustring.format(&amp;quot;%s%s%s&amp;quot;,v.mainsnak.datavalue.value.time:match(pattern))&lt;br /&gt;
				elyear[pos]=val&lt;br /&gt;
				pos=pos+1&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			local max_val, key = -math.huge&lt;br /&gt;
			&lt;br /&gt;
			for k, v in pairs(elyear) do&lt;br /&gt;
&lt;br /&gt;
				if tonumber(v) &amp;gt; tonumber(max_val) then&lt;br /&gt;
					max_val, key = v, k&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			P585Qual = _entity.claims[propertyID][key][&amp;#039;qualifiers&amp;#039;]&lt;br /&gt;
			elec_year = string.sub(max_val,1,4)&lt;br /&gt;
			if P585Qual[&amp;#039;P2502&amp;#039;]~=nil then P2502=P585Qual[&amp;#039;P2502&amp;#039;][1].datavalue.value[&amp;#039;numeric-id&amp;#039;]; end&lt;br /&gt;
			if P585Qual[&amp;#039;P102&amp;#039;] ~=nil then P102 =P585Qual[&amp;#039;P102&amp;#039;][1].datavalue.value[&amp;#039;numeric-id&amp;#039;]; end&lt;br /&gt;
			if P585Qual[&amp;#039;P805&amp;#039;] ~=nil then P805 =&amp;#039;Q&amp;#039;..P585Qual[&amp;#039;P805&amp;#039;][1].datavalue.value[&amp;#039;numeric-id&amp;#039;]; end&lt;br /&gt;
			if P585Qual[&amp;#039;P991&amp;#039;] ~=nil then P991 =&amp;#039;Q&amp;#039;..P585Qual[&amp;#039;P991&amp;#039;][1].datavalue.value[&amp;#039;numeric-id&amp;#039;]; end&lt;br /&gt;
			if P585Qual[&amp;#039;P1867&amp;#039;] ~=nil then P1867 =P585Qual[&amp;#039;P1867&amp;#039;][1].datavalue.value[&amp;#039;amount&amp;#039;]; end&lt;br /&gt;
			if P585Qual[&amp;#039;P1868&amp;#039;] ~=nil then P1868 =P585Qual[&amp;#039;P1868&amp;#039;][1].datavalue.value[&amp;#039;amount&amp;#039;]; end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		setarg(&amp;#039;title&amp;#039;,getwikidatalabel(QId))&lt;br /&gt;
		setarg(&amp;#039;image&amp;#039;,  getImage(_entity) )&lt;br /&gt;
		setarg(&amp;#039;caption&amp;#039;,  getImageLegend(_entity) or &amp;#039;&amp;#039;)&lt;br /&gt;
		setarg(&amp;#039;Existence&amp;#039;,  getExistence(_entity) or &amp;#039;&amp;#039;)&lt;br /&gt;
		setarg(&amp;#039;Reservation&amp;#039;,  getReserved(P2502) or&amp;#039;&amp;#039;)&lt;br /&gt;
		setarg(&amp;#039;CurrMP&amp;#039;, getCurrentMP(P991))&lt;br /&gt;
		setarg(&amp;#039;Party&amp;#039;, getPartyLink(P102))&lt;br /&gt;
		setarg(&amp;#039;Yr&amp;#039;, getElectionYear(P805, elec_year) or Elected_Year or &amp;#039;&amp;#039;)&lt;br /&gt;
		setarg(&amp;#039;State&amp;#039;, getPropertyByEntity(_entity,&amp;#039;P131&amp;#039;))--dargs[&amp;#039;State&amp;#039;]&lt;br /&gt;
		setarg(&amp;#039;TotElec&amp;#039;, comma_value(P1867))--dargs[&amp;#039;TotElec&amp;#039;]&lt;br /&gt;
		setarg(&amp;#039;SuccParty&amp;#039;, getMostSuccessfulParty(_entity) or&amp;#039;&amp;#039;)&lt;br /&gt;
		--setarg(&amp;#039;Category&amp;#039;, dargs[&amp;#039;Category&amp;#039;] or &amp;#039;&amp;#039;)&lt;br /&gt;
		setarg(&amp;#039;AssList&amp;#039;,lokassmlist or &amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
local function infobox(frame)&lt;br /&gt;
	local abovestr =args[&amp;#039;title&amp;#039;] or &amp;#039;&amp;#039;&lt;br /&gt;
	local bgcolor = args[&amp;#039;background&amp;#039;] or args[&amp;#039;bgcolour&amp;#039;] or &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	return frame:expandTemplate{ title = &amp;#039;infobox&amp;#039;, args = {&lt;br /&gt;
		[&amp;quot;bodyclass&amp;quot;] = &amp;quot;vevent&amp;quot;,&lt;br /&gt;
		[&amp;quot;bodystyle&amp;quot;] = &amp;quot;width:25em; text-align:left; font-size:90%;&amp;quot;,&lt;br /&gt;
		[&amp;quot;above&amp;quot;] = mw.ustring.format( &amp;quot;%s [ [[d:%s|edit]] ]&amp;quot;,abovestr ,QId),&lt;br /&gt;
		[&amp;quot;aboveclass&amp;quot;] = &amp;quot;summary&amp;quot;,&lt;br /&gt;
		[&amp;quot;abovestyle&amp;quot;] = &amp;quot;padding-bottom:0.25em; background:&amp;quot; .. bgcolor .. &amp;quot;; line-height:1.2em; text-align:center; font-size:115%;&amp;quot;,&lt;br /&gt;
------------------ Images and maps ------------------&lt;br /&gt;
		[&amp;quot;image&amp;quot;] = args[&amp;#039;image&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		[&amp;quot;imagestyle&amp;quot;] = &amp;quot;padding-bottom:0.5em;&amp;quot;,&lt;br /&gt;
		[&amp;quot;caption&amp;quot;] = args[&amp;#039;caption&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		[&amp;quot;captionstyle&amp;quot;] = &amp;quot;padding-top:0.1em; line-height:1.2em; font-size:90%;&amp;quot;,&lt;br /&gt;
		[&amp;quot;headerstyle&amp;quot;] = &amp;quot;background:#eee; font-size:105%;&amp;quot;,&lt;br /&gt;
		[&amp;quot;labelstyle&amp;quot;] = &amp;quot;padding:0 0.5em 0 0; line-height:1.1em;&amp;quot;,&lt;br /&gt;
		[&amp;quot;datastyle&amp;quot;] = &amp;quot;padding:0; line-height:1.2em; vertical-align:middle;&amp;quot;,&lt;br /&gt;
--		[&amp;quot;label1&amp;quot;] =  &amp;#039;Title&amp;#039;,&lt;br /&gt;
--		[&amp;quot;data1&amp;quot;] =  args[&amp;#039;title&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		&lt;br /&gt;
		[&amp;quot;label3&amp;quot;] =  label.Existence,&lt;br /&gt;
		[&amp;quot;data3&amp;quot;] =  args[&amp;#039;Existence&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		&lt;br /&gt;
		[&amp;quot;label4&amp;quot;] =  label.Reservation,&lt;br /&gt;
		[&amp;quot;data4&amp;quot;] =  args[&amp;#039;Reservation&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		&lt;br /&gt;
		[&amp;quot;label5&amp;quot;] =  label.CurrentMP,&lt;br /&gt;
		[&amp;quot;data5&amp;quot;] =  args[&amp;#039;CurrMP&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		&lt;br /&gt;
		[&amp;quot;label6&amp;quot;] =  label.Party,&lt;br /&gt;
		[&amp;quot;data6&amp;quot;] =  args[&amp;#039;Party&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		&lt;br /&gt;
		[&amp;quot;label7&amp;quot;] =  label.ElectedYear,&lt;br /&gt;
		[&amp;quot;data7&amp;quot;] =  args[&amp;#039;Yr&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		&lt;br /&gt;
		[&amp;quot;label8&amp;quot;] =  label.State,&lt;br /&gt;
		[&amp;quot;data8&amp;quot;] =  args[&amp;#039;State&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		&lt;br /&gt;
		[&amp;quot;label9&amp;quot;] =  label.TotalElectors,&lt;br /&gt;
		[&amp;quot;data9&amp;quot;] =  args[&amp;#039;TotElec&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		&lt;br /&gt;
		[&amp;quot;label10&amp;quot;] =  label.MostSuccessfulParty,&lt;br /&gt;
		[&amp;quot;data10&amp;quot;] =  args[&amp;#039;SuccParty&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		&lt;br /&gt;
		[&amp;quot;label11&amp;quot;] =  label.Category,&lt;br /&gt;
		[&amp;quot;data11&amp;quot;] =  args[&amp;#039;Category&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		&lt;br /&gt;
		[&amp;quot;label12&amp;quot;] =  label.AssemblyConstituencies,&lt;br /&gt;
		[&amp;quot;data12&amp;quot;] =  args[&amp;#039;AssList&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		&lt;br /&gt;
		} }&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--fetch current elected member&lt;br /&gt;
function loksabha.memberpartyref(frame)&lt;br /&gt;
	args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame, {&lt;br /&gt;
			wrappers = &amp;#039;Template:Infobox lok sabha constituency1&amp;#039;  --test&lt;br /&gt;
		})&lt;br /&gt;
&lt;br /&gt;
	if( args[&amp;#039;2&amp;#039;] and args[&amp;#039;2&amp;#039;] ~= &amp;#039;&amp;#039;) then&lt;br /&gt;
		loadloksabhadb(frame,frame.args.year .. args[&amp;#039;1&amp;#039;])&lt;br /&gt;
	elseif( args[&amp;#039;1&amp;#039;] and args[&amp;#039;1&amp;#039;] ~= &amp;#039;&amp;#039;) then&lt;br /&gt;
		&lt;br /&gt;
		local entity=mw.wikibase.getEntityObject()&lt;br /&gt;
		if entity then&lt;br /&gt;
			--return entity.metatable.id&lt;br /&gt;
			--return mw.dumpObject(entity)		&lt;br /&gt;
		end&lt;br /&gt;
		--page id&lt;br /&gt;
		if(entity ) then&lt;br /&gt;
			if entity.id then 			QId = entity.id; end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		loadLokSabha(frame,frame.args.year  .. args[&amp;#039;1&amp;#039;])&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if(args[&amp;#039;CurrMP&amp;#039;] and args[&amp;#039;CurrMP&amp;#039;] ~=&amp;quot;&amp;quot;) then&lt;br /&gt;
		return (args[&amp;#039;CurrMP&amp;#039;] or &amp;#039;&amp;#039;) .. &amp;#039;(&amp;lt;small&amp;gt;&amp;#039;.. (args[&amp;#039;Party&amp;#039;] or &amp;#039;&amp;#039;) ..&amp;#039;&amp;lt;/small&amp;gt;)&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	--infobox(frame)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--fetch current elected member&lt;br /&gt;
function loksabha.currentmember(frame)&lt;br /&gt;
	args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame, {&lt;br /&gt;
			wrappers = &amp;#039;Template:Infobox lok sabha constituency1&amp;#039;  --test&lt;br /&gt;
		})&lt;br /&gt;
&lt;br /&gt;
	if( args[&amp;#039;2&amp;#039;] and args[&amp;#039;2&amp;#039;] ~= &amp;#039;&amp;#039;) then&lt;br /&gt;
		loadloksabhadb(frame,frame.args.year .. args[&amp;#039;1&amp;#039;])&lt;br /&gt;
	elseif( args[&amp;#039;1&amp;#039;] and args[&amp;#039;1&amp;#039;] ~= &amp;#039;&amp;#039;) then&lt;br /&gt;
		--loadloksabhadb(frame,frame.args.year  .. args[&amp;#039;1&amp;#039;])&lt;br /&gt;
		local entity=mw.wikibase.getEntityObject()&lt;br /&gt;
		if entity then&lt;br /&gt;
			--return entity.metatable.id&lt;br /&gt;
			--return mw.dumpObject(entity)		&lt;br /&gt;
		end&lt;br /&gt;
		--page id&lt;br /&gt;
		if(entity ) then&lt;br /&gt;
			if entity.id then 			QId = entity.id; end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		loadLokSabha(frame,frame.args.year  .. args[&amp;#039;1&amp;#039;])&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return args[&amp;#039;CurrMP&amp;#039;] or &amp;#039;&amp;#039; &lt;br /&gt;
	--infobox(frame)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function loksabha.box(frame)&lt;br /&gt;
	args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame, {&lt;br /&gt;
			wrappers = &amp;#039;Template:Infobox lok sabha constituency1&amp;#039;  --test&lt;br /&gt;
		})&lt;br /&gt;
&lt;br /&gt;
	if( args[&amp;#039;2&amp;#039;] and args[&amp;#039;2&amp;#039;] ~= &amp;#039;&amp;#039;) then&lt;br /&gt;
		loadloksabhadb(frame,frame.args.year .. args[&amp;#039;1&amp;#039;])&lt;br /&gt;
	elseif( args[&amp;#039;1&amp;#039;] and args[&amp;#039;1&amp;#039;] ~= &amp;#039;&amp;#039;) then&lt;br /&gt;
		--loadloksabhadb(frame,frame.args.year  .. args[&amp;#039;1&amp;#039;])&lt;br /&gt;
		local entity=mw.wikibase.getEntityObject()&lt;br /&gt;
		if entity then&lt;br /&gt;
			--return entity.metatable.id&lt;br /&gt;
			--return mw.dumpObject(entity)		&lt;br /&gt;
		end&lt;br /&gt;
		--page id&lt;br /&gt;
		if(entity ) then&lt;br /&gt;
			if entity.id then 			QId = entity.id; end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		loadLokSabha(frame,frame.args.year  .. args[&amp;#039;1&amp;#039;])&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return infobox(frame)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return loksabha&lt;/div&gt;</summary>
		<author><name>imported&gt;Mdmahir</name></author>
	</entry>
</feed>