<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
	<id>https://wiki.nebeshtar.com/index.php?action=history&amp;feed=atom&amp;title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86%3ALabelled_list_hatnote%2F%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%D8%A7%D8%AA</id>
	<title>پودمان:Labelled list hatnote/توضیحات - تاریخچهٔ نسخه‌ها</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nebeshtar.com/index.php?action=history&amp;feed=atom&amp;title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86%3ALabelled_list_hatnote%2F%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%D8%A7%D8%AA"/>
	<link rel="alternate" type="text/html" href="https://wiki.nebeshtar.com/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Labelled_list_hatnote/%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%D8%A7%D8%AA&amp;action=history"/>
	<updated>2026-05-05T14:11:38Z</updated>
	<subtitle>تاریخچهٔ نسخه‌ها برای این صفحه در ویکی</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.nebeshtar.com/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Labelled_list_hatnote/%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%D8%A7%D8%AA&amp;diff=337&amp;oldid=prev</id>
		<title>محمد: صفحه‌ای تازه حاوی «{{زیرصفحه توضیحات}} {{ارزیابی پودمان|protected}} {{used in system|مدیاویکی:Wantedpages-summary}} {{لوآ|پودمان:Hatnote|پودمان:Hatnote list|پودمان:Arguments|پودمان:Numeral converter}}  این پودمان چندین تابع کاربردی را فراهم می‌کند که کار پیاده‌سازی سرنویس‌هایی که از قالب یک برچسب پیش از...» ایجاد کرد</title>
		<link rel="alternate" type="text/html" href="https://wiki.nebeshtar.com/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Labelled_list_hatnote/%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%D8%A7%D8%AA&amp;diff=337&amp;oldid=prev"/>
		<updated>2025-01-22T20:51:46Z</updated>

		<summary type="html">&lt;p&gt;صفحه‌ای تازه حاوی «{{زیرصفحه توضیحات}} {{ارزیابی پودمان|protected}} {{used in system|&lt;a href=&quot;/wiki/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Wantedpages-summary&quot; title=&quot;مدیاویکی:Wantedpages-summary&quot;&gt;مدیاویکی:Wantedpages-summary&lt;/a&gt;}} {{لوآ|پودمان:Hatnote|پودمان:Hatnote list|پودمان:Arguments|پودمان:Numeral converter}}  این پودمان چندین تابع کاربردی را فراهم می‌کند که کار پیاده‌سازی سرنویس‌هایی که از قالب یک برچسب پیش از...» ایجاد کرد&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{زیرصفحه توضیحات}}&lt;br /&gt;
{{ارزیابی پودمان|protected}}&lt;br /&gt;
{{used in system|[[مدیاویکی:Wantedpages-summary]]}}&lt;br /&gt;
{{لوآ|پودمان:Hatnote|پودمان:Hatnote list|پودمان:Arguments|پودمان:Numeral converter}}&lt;br /&gt;
&lt;br /&gt;
این پودمان چندین تابع کاربردی را فراهم می‌کند که کار پیاده‌سازی سرنویس‌هایی که از قالب یک برچسب پیش از فهرستی از صفحه‌ها برخوردار هستند را آسان می‌کنند. نمونه‌ای از سرنویس‌های مذکور: {{سرنویس|برچسب: [[الف]]، [[ب]]، و [[ج]]}}&lt;br /&gt;
 &lt;br /&gt;
== استفاده ==&lt;br /&gt;
&lt;br /&gt;
=== labelledList ===&lt;br /&gt;
برای پیاده‌سازی بیشتر الگوهایی از این دست، درخواست برای اجرای تابع &amp;lt;code&amp;gt;labelledList()&amp;lt;/code&amp;gt; کفایت می‌کند:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#درخواست:Labelled list hatnote|labelledList|برچسب سراسری}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
یا&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#درخواست:Labelled list hatnote|labelledList|برچسب مفرد|برچسب جمع}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
برای مثال، وارد کردن «همچنین ببینید» به‌جای «برچسب سراسری» در نمونهٔ نخست، عملکردی یکسان با {{الگو|همچنین ببینید}} را ارائه می‌دهد، و وارد کردن «مقالهٔ اصلی» و «مقاله‌های اصلی» به‌جای «برچسب مفرد» و «برچسب جمع» منجر به عملکردی یکسان با الگوی {{الگو|اصلی}} (در فضای نام مقاله) می‌شود.&lt;br /&gt;
&lt;br /&gt;
اگر برچسب‌های سوم و چهارم نیز وارد شده باشند، در مواردی به‌کار خواهند رفت که هریک از صفحه‌های هدف در خارج از فضای نام مقاله باشند؛ بنابراین، برای مثال {{الگو|اصلی}} می‌تواند به شکل زیر پیاده‌سازی شود:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#درخواست:Labelled list hatnote|labelledList|مقالهٔ اصلی|مقاله‌های اصلی|صفحهٔ اصلی|صفحه‌های اصلی}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== preprocessDisplays ===&lt;br /&gt;
تابع &amp;lt;code&amp;gt;preprocessDisplays()&amp;lt;/code&amp;gt; فهرستی خام از آرگومان‌ها را می‌پذیرد و هرگونه آرگومان نمایشی را با آن ترکیب می‌کند. برای مثال، {{الگوب|همچنین ببینید|۱|&amp;lt;nowiki&amp;gt;ب۱=یک&amp;lt;/nowiki&amp;gt;}} در ابتدا فهرست آرگومان‌های &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{&amp;#039;۱&amp;#039;, [&amp;#039;ب۱&amp;#039;] = &amp;#039;یک&amp;#039;}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; را دارد؛ این فهرست، در حالت ترکیب شده به‌شکل &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{&amp;#039;1|یک&amp;#039;}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; در فهرست جدید قرار می‌گیرد. این تابع از نام‌پوشی دستی (یعنی {{الگوب|همچنین ببینید|&amp;lt;nowiki&amp;gt;۱{{!}}۲&amp;lt;/nowiki&amp;gt;|&amp;lt;nowiki&amp;gt;ب۱=یک&amp;lt;/nowiki&amp;gt;}} ← &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{&amp;#039;۱|یک&amp;#039;}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) چشم‌پوشی می‌کند و در صورت صرف نظر از یک پارامتر یا خالی گذاشتن آن، آرایه‌های پراکنده را فشرده‌سازی می‌کند.&lt;br /&gt;
&lt;br /&gt;
نمونه: &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local mLabelledList = require(&amp;#039;Module:Labelled list hatnote&amp;#039;)&lt;br /&gt;
local pages = mLabelledList.preprocessDisplays(args)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== _labelledList ===&lt;br /&gt;
برای پودمان‌هایی که همزمان با استفاده از این پودمان، نیازمند اعمال تغییرات جزئی در عملکرد آن هستند، تابع &amp;lt;code&amp;gt;_labelledList()&amp;lt;/code&amp;gt; تا حدودی انعطاف‌پذیرتر است. این تابع سه پارامتر را می‌پذیرد:&lt;br /&gt;
# فهرستی از صفحه‌ها، ترجیحاً پیش-پردازش‌شده و فشرده‌سازی‌شده توسط &amp;lt;code&amp;gt;preprocessDisplays&amp;lt;/code&amp;gt;&lt;br /&gt;
# جدولی از برچسب‌ها، که آیتم اول آن حاوی برچسب مفرد یا برچسب سراسری باشد، و پارامتر دوم آن نیز جاوی برچسب جمع یا رونوشتی از پارامتر اول باشد.&lt;br /&gt;
# جدولی از گزینه‌ها، ترجیحاً حاوی موارد زیر:&lt;br /&gt;
#* یک رشتهٔ &amp;lt;code&amp;gt;template&amp;lt;/code&amp;gt; حاوی عنوان کامل الگو. به‌طور پیش‌فرض بر روی عنوان این پودمان تنظیم شده‌است.&lt;br /&gt;
#* یک رشتهٔ &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt; (یا nil) به‌شکلی توسط &amp;lt;code&amp;gt;makeWikitextError&amp;lt;/code&amp;gt; در [[پودمان:Hatnote]] پذیرفته می‌شود، برای غیرفعال‌سازی اختیاری رده‌های خطا&lt;br /&gt;
#* یک رشتهٔ &amp;lt;code&amp;gt;selfref&amp;lt;/code&amp;gt; (یا nil) به‌شکلی که توسط &amp;lt;code&amp;gt;_hatnote&amp;lt;/code&amp;gt; برای فعال‌سازی گزینهٔ خودارجاع پذیرفته می‌شود&lt;br /&gt;
&lt;br /&gt;
نمونه: &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local mLabelledList = require(&amp;#039;Module:Labelled list hatnote&amp;#039;)&lt;br /&gt;
return mLabelledList._labelledList(pages, labels, options)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== خطاها ==&lt;br /&gt;
در صورتی که نام هیچ صفحه‌های در قالب پارامترهای الگو وارد نشده باشد، این پودمان باعث می‌شود تا الگوهای مبتنی بر آن یک پیام خطا تولید کنند. در حالت عادی، این پیام باید به بخش «خطاها» در صفحهٔ مستندات الگوها هدایت شود. با این حال، اگر الگوهای مزبور از این پودمان با تابع &amp;lt;code&amp;gt;_labelledList()&amp;lt;/code&amp;gt; استفاده کنند و در جدول گزینه‌های خود آیتم &amp;lt;code&amp;gt;template&amp;lt;/code&amp;gt; را ارائه ندهند، ان پیام خطا به‌طور پیش‌فرض به همین بخش که در حال مطالعه‌اش هستید، هدایت می‌شود. آن خطا را می‌توان با وارد کردن نام دست کم یک صفحهٔ معتبر به‌عنوان پارامتر الگوی مورد بحث، برطرف کرد؛ مشکل موجود در الگو را نیز می‌توان با وارد کردن مقدار به آیتم &amp;lt;code&amp;gt;template&amp;lt;/code&amp;gt; در جدول &amp;lt;code&amp;gt;options&amp;lt;/code&amp;gt; تابع &amp;lt;code&amp;gt;_labelledList()&amp;lt;/code&amp;gt; حل کرد.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{sandbox other||&lt;br /&gt;
&lt;br /&gt;
[[رده:پودمان‌های سرنویس| ]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>محمد</name></author>
	</entry>
</feed>