<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
	<id>https://source.islamical.org/index.php?action=history&amp;feed=atom&amp;title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86%3AIndex_template</id>
	<title>پودمان:Index template - تاریخچهٔ نسخه‌ها</title>
	<link rel="self" type="application/atom+xml" href="https://source.islamical.org/index.php?action=history&amp;feed=atom&amp;title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86%3AIndex_template"/>
	<link rel="alternate" type="text/html" href="https://source.islamical.org/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Index_template&amp;action=history"/>
	<updated>2026-11-10T00:10:47Z</updated>
	<subtitle>تاریخچهٔ نسخه‌ها برای این صفحه در ویکی</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://source.islamical.org/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Index_template&amp;diff=222&amp;oldid=prev</id>
		<title>Mojtabakd: ایجاد پودمان</title>
		<link rel="alternate" type="text/html" href="https://source.islamical.org/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Index_template&amp;diff=222&amp;oldid=prev"/>
		<updated>2026-11-04T11:00:45Z</updated>

		<summary type="html">&lt;p&gt;ایجاد پودمان&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;categoryForGenre = mw.loadData(&amp;#039;پودمان:Work/genre&amp;#039;)&lt;br /&gt;
categoryForForm = mw.loadData(&amp;#039;پودمان:Work/form&amp;#039;)&lt;br /&gt;
categoryForAward = mw.loadData(&amp;#039;پودمان:Work/award&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
function withWikidataLink(wikitext, category)&lt;br /&gt;
	if wikitext == nil then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	new_wikitext = mw.ustring.gsub(wikitext, &amp;#039;%[%[([^|%]]*)%]%]&amp;#039;, function(page)&lt;br /&gt;
		return addWikidataToLink(page, mw.ustring.gsub(page, &amp;#039;%.*/&amp;#039;, &amp;#039;&amp;#039;) , category)&lt;br /&gt;
	end)&lt;br /&gt;
	if new_wikitext ~= wikitext then&lt;br /&gt;
		return new_wikitext&lt;br /&gt;
	end&lt;br /&gt;
	return mw.ustring.gsub(wikitext, &amp;#039;%[%[([^|]*)|([^|%]]*)%]%]&amp;#039;, function(page, link)&lt;br /&gt;
		return addWikidataToLink(page, link, category)&lt;br /&gt;
	end)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addWikidataToLink(page, label, category)&lt;br /&gt;
    local title = mw.title.new( page )&lt;br /&gt;
    if title == nil then&lt;br /&gt;
    	return &amp;#039;[[&amp;#039; .. page .. &amp;#039;|&amp;#039; .. label .. &amp;#039;]]&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    if title.isRedirect then&lt;br /&gt;
        title = title.redirectTarget&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local tag = mw.html.create(&amp;#039;span&amp;#039;)&lt;br /&gt;
    local itemId = mw.wikibase.getEntityIdForTitle(title.fullText)&lt;br /&gt;
	tag:wikitext(&amp;#039;[[&amp;#039; .. page .. &amp;#039;|&amp;#039; .. label .. &amp;#039;]]&amp;#039;)&lt;br /&gt;
    if itemId ~= nil then&lt;br /&gt;
  	tag:wikitext( &amp;#039; [[Image:Reasonator small logo wider white stripes.svg|15px|link=https://reasonator.toolforge.org/?q=&amp;#039; .. itemId .. &amp;#039;&amp;amp;lang=fa]] [[Image:Wikidocumentaries-logo.png|15px|link=https://wikidocumentaries-demo.wmflabs.org/&amp;#039; .. itemId .. &amp;#039;?language=fa]]&amp;#039;)&lt;br /&gt;
    	if category ~= nil then&lt;br /&gt;
    		tag:wikitext(&amp;#039;[[رده:&amp;#039; .. category .. &amp;#039;]]&amp;#039;)&lt;br /&gt;
    	end&lt;br /&gt;
  end&lt;br /&gt;
  return tostring(tag)&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
function addRow(metadataTable, key, value)&lt;br /&gt;
	if value then&lt;br /&gt;
		metadataTable:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;score&amp;#039;, &amp;#039;row&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;vertical-align&amp;#039;, &amp;#039;top&amp;#039;)&lt;br /&gt;
				:wikitext(key)&lt;br /&gt;
				:done()&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;):wikitext(value)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function splitFileNameInFileAndPage(title)&lt;br /&gt;
    local slashPosition = string.find(title.text, &amp;quot;/&amp;quot;)&lt;br /&gt;
    if slashPosition == nil then&lt;br /&gt;
    	return title.text,nil&lt;br /&gt;
    else&lt;br /&gt;
    	return string.sub(title.text, 1, slashPosition - 1), string.sub(title.text, slashPosition + 1)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function indexTemplate(frame)&lt;br /&gt;
	--create a clean table of parameters with blank parameters removed&lt;br /&gt;
	local data = (require &amp;#039;Module:Index_data&amp;#039;).indexDataWithWikidata(frame)&lt;br /&gt;
	local args = data.args&lt;br /&gt;
	local item = data.item&lt;br /&gt;
	&lt;br /&gt;
	local page = mw.title.getCurrentTitle()&lt;br /&gt;
	local html = mw.html.create()&lt;br /&gt;
	&lt;br /&gt;
	if item then&lt;br /&gt;
		html:wikitext(&amp;#039;[[رده:نمایه‌های متصل به ویکی‌داده]]&amp;lt;indicator name=&amp;quot;wikidata&amp;quot;&amp;gt;[[File:Wikidata.svg|20px|ویکی‌داده|link=https://www.wikidata.org/wiki/&amp;#039; .. item.id .. &amp;#039;?uselang=fa]]&amp;lt;/indicator&amp;gt;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
        if next(item:getBestStatements(&amp;#039;P629&amp;#039;)) ~= nil then&lt;br /&gt;
            local p629statementvalue = item:getBestStatements(&amp;#039;P629&amp;#039;)[1].mainsnak.datavalue.value.id&lt;br /&gt;
            local p629statementitem = mw.wikibase.getEntity(p629statementvalue)&lt;br /&gt;
            for _, statement in pairs(p629statementitem:getBestStatements(&amp;#039;P136&amp;#039;)) do&lt;br /&gt;
                if statement.mainsnak.datavalue ~= nil then&lt;br /&gt;
                    genreId = statement.mainsnak.datavalue.value.id&lt;br /&gt;
&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            for _, statement in pairs(p629statementitem:getBestStatements(&amp;#039;P7937&amp;#039;)) do&lt;br /&gt;
                if statement.mainsnak.datavalue ~= nil then&lt;br /&gt;
                    formId = statement.mainsnak.datavalue.value.id&lt;br /&gt;
                    if categoryForForm[formId] then&lt;br /&gt;
                        html:wikitext(&amp;#039;[[رده:&amp;#039; .. categoryForForm[formId] .. &amp;#039;]]&amp;#039;)&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            for _, statement in pairs(p629statementitem:getBestStatements(&amp;#039;P166&amp;#039;)) do&lt;br /&gt;
                if statement.mainsnak.datavalue ~= nil then&lt;br /&gt;
                    awardId = statement.mainsnak.datavalue.value.id&lt;br /&gt;
                    if categoryForAward[awardId] then&lt;br /&gt;
                        html:wikitext(&amp;#039;[[رده:&amp;#039; .. categoryForAward[awardId] .. &amp;#039;]]&amp;#039;)&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        html:wikitext(&amp;#039;[[رده:بدون پیوند به ویکی‌داده]]&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
    --Left part&lt;br /&gt;
    local left = html:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
    if args.remarks or args.notes then&lt;br /&gt;
    	left:css(&amp;#039;width&amp;#039;, &amp;#039;60%&amp;#039;)&lt;br /&gt;
    end&lt;br /&gt;
    left:css(&amp;#039;float&amp;#039;, &amp;#039;left&amp;#039;)&lt;br /&gt;
    --Image&lt;br /&gt;
    if args.image then&lt;br /&gt;
        local imageContainer = left:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
            :css({&lt;br /&gt;
                float = &amp;#039;left&amp;#039;,&lt;br /&gt;
                overflow = &amp;#039;hidden&amp;#039;,&lt;br /&gt;
                border = &amp;#039;thin grey solid&amp;#039;&lt;br /&gt;
            })&lt;br /&gt;
        local imageTitle = nil&lt;br /&gt;
        if tonumber(args.image) ~= nil then&lt;br /&gt;
            -- this is a page number&lt;br /&gt;
            imageTitle = mw.title.getCurrentTitle():subPageTitle(args.image)&lt;br /&gt;
        else&lt;br /&gt;
            -- this is an other file&lt;br /&gt;
            imageTitle = mw.title.new(args.image, &amp;quot;Media&amp;quot;)&lt;br /&gt;
            -- TODO mettre une catégorie pour les livres ayant une couverture qui ne provient pas du DJVU/PDF&lt;br /&gt;
        end&lt;br /&gt;
        if imageTitle == nil then&lt;br /&gt;
            imageContainer:wikitext(args.image)&lt;br /&gt;
            -- TODO mettre une catégorie de maintenance ici lorsque la couverture est manquante&lt;br /&gt;
        else&lt;br /&gt;
            local imageName, imagePage = splitFileNameInFileAndPage(imageTitle)&lt;br /&gt;
            if imagePage ~= nil then&lt;br /&gt;
	            imageContainer:wikitext(&amp;#039;[[File:&amp;#039; .. imageName .. &amp;#039;|page=&amp;#039; .. imagePage .. &amp;#039;|200px]]&amp;#039;)&lt;br /&gt;
	        else&lt;br /&gt;
	            imageContainer:wikitext(&amp;#039;[[File:&amp;#039; .. imageName .. &amp;#039;|200px]]&amp;#039;)&lt;br /&gt;
	        end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    --Metadata&lt;br /&gt;
    local metadataContainer = left:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
    if args.image then&lt;br /&gt;
    	metadataContainer:css(&amp;#039;margin-left&amp;#039;, &amp;#039;160px&amp;#039;)&lt;br /&gt;
    end&lt;br /&gt;
    local metadataTable = metadataContainer:tag(&amp;#039;table&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    if args.title then&lt;br /&gt;
       if item then&lt;br /&gt;
    		addRow(metadataTable, &amp;#039;عنوان&amp;#039;, withWikidataLink(args.title, &amp;#039;متصل به ویکی‌داده&amp;#039;))&lt;br /&gt;
else &lt;br /&gt;
     addRow(metadataTable, &amp;#039;عنوان&amp;#039;, &amp;#039;[[&amp;#039; .. args.title .. &amp;#039;]]&amp;#039;)&lt;br /&gt;
    	end&lt;br /&gt;
    else&lt;br /&gt;
    	mw.addWarning(&amp;#039;افزودن عنوان اثر&amp;#039;)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
	addRow(metadataTable, &amp;#039;عنوان فرعی&amp;#039;, withWikidataLink(args.subtitle))&lt;br /&gt;
&lt;br /&gt;
if args.volume then&lt;br /&gt;
     addRow(metadataTable, &amp;#039;جلد&amp;#039;, &amp;#039;{{#invoke:ConvertDigit|main|&amp;#039; .. args.volume .. &amp;#039;}}&amp;#039;)&lt;br /&gt;
else &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if args.issue then&lt;br /&gt;
     addRow(metadataTable, &amp;#039;شماره&amp;#039;, &amp;#039;{{#invoke:ConvertDigit|main|&amp;#039; .. args.issue .. &amp;#039;}}&amp;#039;)&lt;br /&gt;
else &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if args.edition then&lt;br /&gt;
	addRow(metadataTable, &amp;#039;فارسی&amp;#039;, &amp;#039;{{#invoke:ConvertDigit|main|&amp;#039; .. args.edition .. &amp;#039;}}&amp;#039;)&lt;br /&gt;
else &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if args.author then&lt;br /&gt;
    if item then&lt;br /&gt;
        local p50stmt = item[&amp;#039;claims&amp;#039;][&amp;#039;P50&amp;#039;][1]&lt;br /&gt;
        if p50stmt[&amp;#039;mainsnak&amp;#039;][&amp;#039;snaktype&amp;#039;] == &amp;#039;somevalue&amp;#039; then&lt;br /&gt;
            addRow(metadataTable, &amp;#039;نویسنده&amp;#039;, withWikidataLink(&amp;#039;[[پدیدآورنده: پدیدآورنده ناشناس|ناشناس]]&amp;#039;, &amp;#039;نوشته‌شده توسط پدیدآورنده ناشناس&amp;#039;))&lt;br /&gt;
        else&lt;br /&gt;
            addRow(metadataTable, &amp;#039;نویسنده&amp;#039;, withWikidataLink(args.author))&lt;br /&gt;
            -- local authors = item:formatPropertyValues( &amp;#039;P50&amp;#039;, { mw.wikibase.entity.claimRanks.RANK_NORMAL } )[&amp;#039;value&amp;#039;]&lt;br /&gt;
            -- for author in string.gmatch(authors, &amp;#039;([^,]+)&amp;#039;) do&lt;br /&gt;
            --     html:wikitext(&amp;#039;[[رده:&amp;#039; .. author  ..  &amp;#039; نویسنده]]&amp;#039;)&lt;br /&gt;
            -- end&lt;br /&gt;
            local authors = item:getBestStatements(&amp;#039;P50&amp;#039;)&lt;br /&gt;
            for i, author in pairs(authors) do&lt;br /&gt;
                if author.mainsnak.snaktype == &amp;#039;value&amp;#039; then&lt;br /&gt;
                    local authorid = author.mainsnak.datavalue.value.id&lt;br /&gt;
                    local authoritem = mw.wikibase.getEntity(authorid)&lt;br /&gt;
                    local authorsitelink = authoritem:getSitelink(&amp;#039;fawikisource&amp;#039;)&lt;br /&gt;
                    if authorsitelink ~= nil then&lt;br /&gt;
                        local authorsitelinkname = mw.ustring.sub(authorsitelink, 12)&lt;br /&gt;
                        html:wikitext(&amp;#039;[[رده:آثار &amp;#039; .. authorsitelinkname  ..  &amp;#039;]]&amp;#039;)&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else &lt;br /&gt;
        addRow(metadataTable, &amp;#039;نویسنده&amp;#039;, &amp;#039;{{Al|&amp;#039; .. args.author .. &amp;#039;}} [[رده:آثار &amp;#039; .. args.author .. &amp;#039;]]&amp;#039;)&lt;br /&gt;
    end&lt;br /&gt;
else&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if args.translator then&lt;br /&gt;
    if item then&lt;br /&gt;
        local p655stmt = item[&amp;#039;claims&amp;#039;][&amp;#039;P655&amp;#039;][1]&lt;br /&gt;
        if p655stmt[&amp;#039;mainsnak&amp;#039;][&amp;#039;snaktype&amp;#039;] == &amp;#039;somevalue&amp;#039; then&lt;br /&gt;
            addRow(metadataTable, &amp;#039;مترجم&amp;#039;, withWikidataLink(&amp;#039;[[پدیدآورنده: پدیدآورنده ناشناس|ناشناس]]&amp;#039;, &amp;#039;مترجم ناشناس&amp;#039;))&lt;br /&gt;
        else&lt;br /&gt;
            addRow(metadataTable, &amp;#039;مترجم&amp;#039;, withWikidataLink(args.translator))&lt;br /&gt;
            -- local translators = item:formatPropertyValues( &amp;#039;P655&amp;#039;, { mw.wikibase.entity.claimRanks.RANK_NORMAL } )[&amp;#039;value&amp;#039;]&lt;br /&gt;
            -- for translator in string.gmatch(translators, &amp;#039;([^,]+)&amp;#039;) do&lt;br /&gt;
            --     html:wikitext(&amp;#039;[[رده:&amp;#039; .. translator  ..  &amp;#039;مترجم]]&amp;#039;)&lt;br /&gt;
            -- end&lt;br /&gt;
            local translators = item:getBestStatements(&amp;#039;P655&amp;#039;)&lt;br /&gt;
            for i, translator in pairs(translators) do&lt;br /&gt;
                if translator.mainsnak.snaktype == &amp;#039;value&amp;#039; then&lt;br /&gt;
                    local translatorid = translator.mainsnak.datavalue.value.id&lt;br /&gt;
                    local translatoritem = mw.wikibase.getEntity(translatorid)&lt;br /&gt;
                    local translatorsitelink = translatoritem:getSitelink(&amp;#039;fawikisource&amp;#039;)&lt;br /&gt;
                    if translatorsitelink ~= nil then&lt;br /&gt;
                        local translatorsitelinkname = mw.ustring.sub(translatorsitelink, 12)&lt;br /&gt;
                        html:wikitext(&amp;#039;[[رده:آثار &amp;#039; .. translatorsitelinkname  ..  &amp;#039;]]&amp;#039;)&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else &lt;br /&gt;
        addRow(metadataTable, &amp;#039;مترجم&amp;#039;, &amp;#039;{{Al|&amp;#039; .. args.translator .. &amp;#039;}} [[رده:آثار &amp;#039; .. args.translator .. &amp;#039;]]&amp;#039;)&lt;br /&gt;
    end&lt;br /&gt;
else&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if args.foreword_author then&lt;br /&gt;
if item then&lt;br /&gt;
    addRow(metadataTable, &amp;#039;نویسندهٔ پیشگفتار&amp;#039;, withWikidataLink(args.foreword_author))&lt;br /&gt;
        local foreword_authors = item:formatPropertyValues( &amp;#039;P2679&amp;#039;, { mw.wikibase.entity.claimRanks.RANK_NORMAL } )[&amp;#039;value&amp;#039;]&lt;br /&gt;
   for foreword_author in string.gmatch(foreword_authors, &amp;#039;([^,]+)&amp;#039;) do&lt;br /&gt;
end&lt;br /&gt;
  else &lt;br /&gt;
   addRow(metadataTable, &amp;#039;نویسندهٔ پیشگفتار&amp;#039;, &amp;#039;{{Al|&amp;#039; .. args.foreword_author .. &amp;#039;}}&amp;#039;)&lt;br /&gt;
 end&lt;br /&gt;
else &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if args.afterword_author then&lt;br /&gt;
if item then&lt;br /&gt;
    addRow(metadataTable, &amp;#039;نویسندهٔ ضمیمه&amp;#039;, withWikidataLink(args.afterword_author))&lt;br /&gt;
        local afterword_authors = item:formatPropertyValues( &amp;#039;P2680&amp;#039;, { mw.wikibase.entity.claimRanks.RANK_NORMAL } )[&amp;#039;value&amp;#039;]&lt;br /&gt;
   for afterword_author in string.gmatch(afterword_authors, &amp;#039;([^,]+)&amp;#039;) do&lt;br /&gt;
end&lt;br /&gt;
  else &lt;br /&gt;
   addRow(metadataTable, &amp;#039; نویسندهٔ ضمیمه&amp;#039;, &amp;#039;{{Al|&amp;#039; .. args.afterword_author .. &amp;#039;}}&amp;#039;)&lt;br /&gt;
 end&lt;br /&gt;
else &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if args.editor then&lt;br /&gt;
if item then&lt;br /&gt;
	addRow(metadataTable, &amp;#039;مصحح&amp;#039;, withWikidataLink(args.editor))&lt;br /&gt;
    local editors = item:formatPropertyValues( &amp;#039;P98&amp;#039;, { mw.wikibase.entity.claimRanks.RANK_NORMAL } )[&amp;#039;value&amp;#039;]&lt;br /&gt;
   for editor in string.gmatch(editors, &amp;#039;([^,]+)&amp;#039;) do&lt;br /&gt;
    html:wikitext(&amp;#039;[[رده:آثار &amp;#039; ..  editor  ..  &amp;#039;]]&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
else&lt;br /&gt;
   addRow(metadataTable, &amp;#039;مصحح&amp;#039;, &amp;#039;{{Al|&amp;#039; .. args.editor .. &amp;#039;}}&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
  else &lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
	addRow(metadataTable, &amp;#039;تصویرگر&amp;#039;, withWikidataLink(args.illustrator))&lt;br /&gt;
&lt;br /&gt;
if args.lyricist then&lt;br /&gt;
if item then&lt;br /&gt;
	addRow(metadataTable, &amp;#039;ترانه‌سرا&amp;#039;, withWikidataLink(args.lyricist))&lt;br /&gt;
    local lyricists = item:formatPropertyValues( &amp;#039;P676&amp;#039;, { mw.wikibase.entity.claimRanks.RANK_NORMAL } )[&amp;#039;value&amp;#039;]&lt;br /&gt;
   for lyricist in string.gmatch(lyricists, &amp;#039;([^,]+)&amp;#039;) do&lt;br /&gt;
    html:wikitext(&amp;#039;[[رده:آثار &amp;#039; ..  lyricist  ..  &amp;#039;]]&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
else&lt;br /&gt;
   addRow(metadataTable, &amp;#039;ترانه‌سرا&amp;#039;, &amp;#039;{{Al|&amp;#039; .. args.lyricist .. &amp;#039;}}&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
  else &lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
if args.composer then&lt;br /&gt;
if item then&lt;br /&gt;
	addRow(metadataTable, &amp;#039;آهنگساز&amp;#039;, withWikidataLink(args.composer))&lt;br /&gt;
    local composers = item:formatPropertyValues( &amp;#039;P86&amp;#039;, { mw.wikibase.entity.claimRanks.RANK_NORMAL } )[&amp;#039;value&amp;#039;]&lt;br /&gt;
   for composer in string.gmatch(composers, &amp;#039;([^,]+)&amp;#039;) do&lt;br /&gt;
    html:wikitext(&amp;#039;[[رده: آثار تصنیف‌شده توسط&amp;#039; ..  composer  ..  &amp;#039;]]&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
else&lt;br /&gt;
   addRow(metadataTable, &amp;#039;آهنگساز&amp;#039;, &amp;#039;{{Al|&amp;#039; .. args.composer .. &amp;#039;}}&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
  else &lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
if args.singer then&lt;br /&gt;
if item then&lt;br /&gt;
	addRow(metadataTable, &amp;#039;خواننده&amp;#039;, withWikidataLink(args.singer))&lt;br /&gt;
    local singers = item:formatPropertyValues( &amp;#039;P175&amp;#039;, { mw.wikibase.entity.claimRanks.RANK_NORMAL } )[&amp;#039;value&amp;#039;]&lt;br /&gt;
   for singer in string.gmatch(singers, &amp;#039;([^,]+)&amp;#039;) do&lt;br /&gt;
end&lt;br /&gt;
else&lt;br /&gt;
   addRow(metadataTable, &amp;#039;خواننده&amp;#039;, &amp;#039;{{Al|&amp;#039; .. args.singer .. &amp;#039;}}&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
  else &lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
if args.publisher then&lt;br /&gt;
if item then&lt;br /&gt;
	addRow(metadataTable, &amp;#039;ناشر&amp;#039;, withWikidataLink(args.publisher))&lt;br /&gt;
    local publishers = item:formatPropertyValues( &amp;#039;P123&amp;#039;, { mw.wikibase.entity.claimRanks.RANK_NORMAL } )[&amp;#039;value&amp;#039;]&lt;br /&gt;
   for publisher in string.gmatch(publishers, &amp;#039;([^,]+)&amp;#039;) do&lt;br /&gt;
    html:wikitext(&amp;#039;[[رده: آثار منتشرشده توسط &amp;#039; ..  publisher  ..  &amp;#039;]]&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
  else &lt;br /&gt;
   addRow(metadataTable, &amp;#039;ناشر&amp;#039;, &amp;#039;[[ناشر:&amp;#039; .. args.publisher .. &amp;#039;|&amp;#039; .. args.publisher .. &amp;#039;]]&amp;#039;)&lt;br /&gt;
 end&lt;br /&gt;
 else&lt;br /&gt;
html:wikitext( &amp;#039;[[رده:نمایه‌های بدون اطلاعات ناشر]]&amp;#039; )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if args.address then&lt;br /&gt;
if item then&lt;br /&gt;
	addRow(metadataTable, &amp;#039;مکان نشر&amp;#039;, withWikidataLink(args.address))&lt;br /&gt;
 else&lt;br /&gt;
   addRow(metadataTable, &amp;#039;مکان نشر&amp;#039;, &amp;#039;[[:w:fa:&amp;#039; .. args.address .. &amp;#039;|&amp;#039; .. args.address .. &amp;#039;]]&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
  else &lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
    if args.year then&lt;br /&gt;
addRow(metadataTable, &amp;#039;سال چاپ&amp;#039;, &amp;#039;{{#invoke:ConvertDigit|main|&amp;#039; .. args.year .. &amp;#039;}}  [[رده:آثار {{#invoke:ConvertDigit|main|&amp;#039; .. args.year .. &amp;#039;}} ]]&amp;#039; )&lt;br /&gt;
else &lt;br /&gt;
html:wikitext(&amp;#039;[[رده:آثار نمونه‌خوانی‌نشده بدون سال چاپ]]&amp;#039; )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
	addRow(metadataTable, &amp;#039;چاپخانه&amp;#039;, withWikidataLink(args.printer))&lt;br /&gt;
&lt;br /&gt;
	if args.source == &amp;#039;djvu&amp;#039; then&lt;br /&gt;
		addRow(metadataTable, &amp;#039;منبع&amp;#039;, &amp;#039;[[File:DjVu-logo.svg|25px|link=File:&amp;#039; .. mw.title.getCurrentTitle().text ..&amp;#039;]] [[File:BookReader-favicon.svg|20px|link={{fullurl:toollabs:bookreader/fa/{{{n|{{PAGENAMEE}}}}}}}]]&amp;#039;)&lt;br /&gt;
	elseif args.source == &amp;#039;pdf&amp;#039; then&lt;br /&gt;
		addRow(metadataTable, &amp;#039;منبع&amp;#039;, &amp;#039;[[File:Icon pdf.svg|25px|link=File:&amp;#039; .. mw.title.getCurrentTitle().text ..&amp;#039;]] [[File:BookReader-favicon.svg|20px|link={{fullurl:toollabs:bookreader/fa/{{{n|{{PAGENAMEE}}}}}}}]]&amp;#039;)&lt;br /&gt;
	elseif args.source == &amp;#039;ogg&amp;#039; then&lt;br /&gt;
		addRow(metadataTable, &amp;#039;منبع&amp;#039;, &amp;#039;[[File:Speaker Icon.svg|20px|link=File:&amp;#039; .. mw.title.getCurrentTitle().text ..&amp;#039;]]&amp;#039;)&lt;br /&gt;
	elseif args.source == &amp;#039;webm&amp;#039; then&lt;br /&gt;
		addRow(metadataTable, &amp;#039;منبع&amp;#039;, &amp;#039;[[File:Open Iconic video.svg|20px|link=File:&amp;#039; .. mw.title.getCurrentTitle().text ..&amp;#039;]]&amp;#039;)&lt;br /&gt;
	elseif args.source == &amp;#039;mp3&amp;#039; then&lt;br /&gt;
		addRow(metadataTable, &amp;#039;منبع&amp;#039;, &amp;#039;[[File:Speaker Icon.svg|20px|link=File:&amp;#039; .. mw.title.getCurrentTitle().text ..&amp;#039;]]&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
		--add an indicator linking to the usages&lt;br /&gt;
		local query = &amp;#039;SELECT ?item ?itemLabel ?pages ?page WHERE {\n  ?item wdt:P996 &amp;lt;http://commons.wikimedia.org/wiki/Special:FilePath/&amp;#039; .. mw.uri.encode(mw.title.getCurrentTitle().text, &amp;#039;PATH&amp;#039;) .. &amp;#039;&amp;gt; .\n  OPTIONAL { ?page schema:about ?item ; schema:isPartOf &amp;lt;https://fa.wikisource.org/&amp;gt; . }\n  OPTIONAL { ?item wdt:P304 ?pages . }\n  SERVICE wikibase:label { bd:serviceParam wikibase:language &amp;quot;[AUTO_LANGUAGE],fa&amp;quot;.\n}}&amp;#039;&lt;br /&gt;
		html:wikitext(&amp;#039;&amp;lt;indicator name=&amp;quot;index-scan-wikidata&amp;quot;&amp;gt;[[File:Wikidata Query Service Favicon.svg|20px|ویکی‌داده|link=https://query.wikidata.org/embed.html#&amp;#039; .. mw.uri.encode(query, &amp;#039;PATH&amp;#039;) .. &amp;#039;]]&amp;lt;/indicator&amp;gt;&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		addRow(metadataTable, &amp;#039;منبع&amp;#039;, args.source)&lt;br /&gt;
	end&lt;br /&gt;
	if args.progress == &amp;#039;T&amp;#039; then&lt;br /&gt;
		addRow(metadataTable, &amp;#039;پیشرفت&amp;#039;, &amp;#039;[[رده:آثار هم‌سنج‌شده]][[:رده:آثار هم‌سنج‌شده|همهٔ برگ‌های این اثر هم‌سنجی شده و درست هستند]]&amp;#039;)&lt;br /&gt;
	elseif args.progress == &amp;#039;V&amp;#039; then&lt;br /&gt;
		addRow(metadataTable, &amp;#039;پیشرفت&amp;#039;, &amp;#039;[[رده:آثار نمونه‌خوانی‌شده]][[:رده:آثار نمونه‌خوانی‌شده|همهٔ برگ‌های این اثر نمونه‌خوانی شده‌اند اما همگی هم‌سنجی نشده‌اند]]&amp;#039;)&lt;br /&gt;
	elseif args.progress == &amp;#039;C&amp;#039; then&lt;br /&gt;
		addRow(metadataTable, &amp;#039;پیشرفت&amp;#039;, &amp;#039;[[رده:آثار نمونه‌خوانی‌نشده]][[:رده:آثار نمونه‌خوانی‌نشده|در انتظار نمونه‌خوانی]]&amp;#039;)&lt;br /&gt;
	elseif args.progress == &amp;#039;OCR&amp;#039; then&lt;br /&gt;
		addRow(metadataTable, &amp;#039;پیشرفت&amp;#039;, &amp;#039;[[رده:آثار نیازمند نویسه‌خوان]][[:رده:آثار نیازمند نویسه‌خوان|نیازمند نویسه‌خوان نرم‌افزار او‌سی‌آر]]&amp;#039;)&lt;br /&gt;
	elseif args.progress == &amp;#039;L&amp;#039; then&lt;br /&gt;
		addRow(metadataTable, &amp;#039;پیشرفت&amp;#039;, &amp;#039;[[رده:آثار نیازمند بازسازی پرونده]]&amp;lt;span style=&amp;quot;color: #FF0000; &amp;quot;&amp;gt;[[:رده:آثار نیازمند بازسازی پرونده|	پرونده منبع باید پیش از نمونه‌خوانی بازسازی شود]]&amp;lt;/span&amp;gt;&amp;#039;)&lt;br /&gt;
   elseif args.progress == &amp;#039;X&amp;#039; then&lt;br /&gt;
		addRow(metadataTable, &amp;#039;پیشرفت&amp;#039;, &amp;#039;[[رده:آثار نیازمند رسیدگی به پرونده]][[:رده:آثار نیازمند رسیدگی به پرونده|	پیش از نمونه‌خوانی یک pagelist برای پرونده درست کنید تا از صحت پرونده اطمینان یابید]]&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		&lt;br /&gt;
	end&lt;br /&gt;
	addRow(metadataTable, &amp;#039;جلدها&amp;#039;, args.volumes)&lt;br /&gt;
	&lt;br /&gt;
	if args.pages then&lt;br /&gt;
		left:tag(&amp;#039;div&amp;#039;):css(&amp;#039;clear&amp;#039;, &amp;#039;both&amp;#039;)&lt;br /&gt;
		left:tag(&amp;#039;h3&amp;#039;):wikitext(&amp;#039;برگ‌ها &amp;lt;br&amp;gt; {{نوار پیشرفت|{{PAGENAME}}}}&amp;#039;)&lt;br /&gt;
		left:tag(&amp;#039;div&amp;#039;):attr(&amp;#039;id&amp;#039;, &amp;#039;pagelist&amp;#039;):css({&lt;br /&gt;
			background = &amp;#039;#F0F0F0&amp;#039;,&lt;br /&gt;
			[&amp;#039;padding-left&amp;#039;] = &amp;#039;0.5em&amp;#039;,&lt;br /&gt;
			[&amp;#039;text-align&amp;#039;] = &amp;#039;justify&amp;#039;&lt;br /&gt;
		}):newline():wikitext(args.pages):newline()&lt;br /&gt;
	else&lt;br /&gt;
		mw.addWarning(&amp;#039;ایجاد فهرست برگ‌ها&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args.remarks or args.notes then&lt;br /&gt;
		local right = html:tag(&amp;#039;div&amp;#039;):css({&lt;br /&gt;
			width = &amp;#039;35%;&amp;#039;,&lt;br /&gt;
			[&amp;#039;padding-left&amp;#039;] = &amp;#039;1em&amp;#039;,&lt;br /&gt;
			float = &amp;#039;left&amp;#039;&lt;br /&gt;
		})&lt;br /&gt;
		if args.remarks then&lt;br /&gt;
			right:tag(&amp;#039;div&amp;#039;):attr(&amp;#039;id&amp;#039;, &amp;#039;remarks&amp;#039;):wikitext(args.remarks)&lt;br /&gt;
		end&lt;br /&gt;
		if args.notes then&lt;br /&gt;
			right:tag(&amp;#039;hr&amp;#039;):css({&lt;br /&gt;
				[&amp;#039;margin-top&amp;#039;] = &amp;#039;1em&amp;#039;,&lt;br /&gt;
				[&amp;#039;margin-bottom&amp;#039;] = &amp;#039;1em&amp;#039;&lt;br /&gt;
			})&lt;br /&gt;
			right:tag(&amp;#039;div&amp;#039;):attr(&amp;#039;id&amp;#039;, &amp;#039;notes&amp;#039;):wikitext(args.notes)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	html:wikitext(&amp;#039;[[رده:نمایه]]&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	if args.source == &amp;#039;djvu&amp;#039; then&lt;br /&gt;
		html:wikitext(&amp;#039;[[رده:نمایه‌ها با فایل‌های DjVu]]&amp;#039;)&lt;br /&gt;
	elseif args.source == &amp;#039;pdf&amp;#039; then&lt;br /&gt;
		html:wikitext(&amp;#039;[[رده:نمایه‌ها با فایل‌های پی‌دی‌اف]]&amp;#039;)&lt;br /&gt;
	elseif args.source == &amp;#039;ogg&amp;#039; then&lt;br /&gt;
		html:wikitext(&amp;#039;[[رده:نمایه‌ها با فایل‌های OGG]]&amp;#039;)&lt;br /&gt;
	elseif args.source == &amp;#039;webm&amp;#039; then&lt;br /&gt;
		html:wikitext(&amp;#039;[[رده:نمایه‌ها با فایل‌های وب‌ام]]&amp;#039;)&lt;br /&gt;
	elseif args.source == &amp;#039;mp3&amp;#039; then&lt;br /&gt;
		html:wikitext(&amp;#039;[[رده:نمایه‌ها با فایل‌های MP3]]&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	if not args.remarks then&lt;br /&gt;
		html:wikitext(&amp;#039;[[رده:نمایه‌های بدون فهرست]]&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.indexTemplate( frame )&lt;br /&gt;
    return indexTemplate( frame )&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Mojtabakd</name></author>
	</entry>
</feed>