ویکینبشته
fawikisource
https://fa.wikisource.org/wiki/%D8%B5%D9%81%D8%AD%D9%87%D9%94_%D8%A7%D8%B5%D9%84%DB%8C
MediaWiki 1.47.0-wmf.12
first-letter
مدیا
ویژه
بحث
کاربر
بحث کاربر
ویکینبشته
بحث ویکینبشته
پرونده
بحث پرونده
مدیاویکی
بحث مدیاویکی
الگو
بحث الگو
راهنما
بحث راهنما
رده
بحث رده
درگاه
بحث درگاه
پدیدآورنده
بحث پدیدآورنده
برگه
گفتگوی برگه
فهرست
گفتگوی فهرست
TimedText
TimedText talk
پودمان
بحث پودمان
Event
Event talk
قانون اساسی جمهوری اسلامی ایران (مصوب ۱۳۶۸)
0
1374
291444
290718
2026-07-20T13:30:57Z
Hanooz
17889
| year = ۱۳۶۸
291444
wikitext
text/x-wiki
{{similar|قانون اساسی ایران}}
{{header
| title = قانون اساسی جمهوری اسلامی ایران
| author =
| translator =
| section =
| previous =
| next =
| year = ۱۳۶۸
| notes =
}}
{{وسط|بِسْمِ اَللَّهِ اَلرَّحْمنِ اَلرَّحِیمِ}}
لَقَدْ أَرْسَلْنا رُسُلَنا بِالْبَیِّناتِ وَ أَنْزَلْنا مَعَهُمُ اَلْکِتابَ وَ اَلْمِیزانَ لِیَقُومَ اَلنَّاسُ بِالْقِسْطِ
=== مقدّمه ===
قانون اساسی جمهوری اسلامی ایران
مبین نهادهای فرهنگی، اجتماعی، سیاسی و اقتصادی جامعه ایران بر اساس اصول و ضوابط اسلامی است که انعکاس خواست قلبی امت اسلامی میباشد. ماهیت انقلاب عظیم اسلامی ایران و روند مبارزه مردم مسلمان از ابتدا تا پیروزی که در شعارهای قاطع و کوبنده همه قشرهای مردم تبلور مییافت این خواست اساسی را مشخص کرده و اکنون در طلیعه این پیروزی بزرگ، ملت ما با تمام وجود نیل به آنرا میطلبد.
ویژگی بنیادی این انقلاب نسبت به دیگر نهضتهای ایران در سده اخیر مکتبی و اسلامی بودن آنست. ملت مسلمان ایران پس از گذر از نهضت ضد استبدادی مشروطه و نهضت ضد استعماری ملی شدن نفت به این تجربه گرانبار دست یافت که علت اساسی و مشخص عدم موفقیت این نهضتها مکتبی نبودن مبارزات بودهاست. گر چه در نهضتهای اخیر خط فکری اسلامی و رهبری روحانیت مبارز سهم اصلی و اساسی را بر عهده داشت ولی به دلیل دور شدن این مبارزات از مواضع اصیل اسلامی، جنبشها به سرعت به رکود کشانده شد از اینجا وجدان بیدار ملت به رهبری مرجع عالیقدر تقلید حضرت آیت الله العظمی امام خمینی ضرورت پیگیری خط نهضت اصیل مکتبی و اسلامی را دریافت و این بار روحانیت مبارز کشور که همواره در صف مقدم نهضتهای مردمی بوده و نویسندگان و روشنفکران متعهد با رهبری ایشان تحرک نوینی یافت. (آغازنهضت اخیر ملت ایران در سال هزار و سیصد و هشتاد و دو هجری قمری برابر با هزار و سیصد و چهل و یک هجری شمسی میباشد.
==== طلیعهٔ نهضت ====
اعتراض در هم کوبنده امام خمینی به توطئه آمریکایی «انقلاب سفید» که گامی در جهت تثبیت پایههای حکومت استبداد و تحکیم وابستگیهای سیاسی، فرهنگی و اقتصادی ایران به امپریالیزم جهانی بود عامل حرکت یکپارچه ملت گشت و متعاقب آن انقلاب عظیم و خونبار امت اسلامی در خرداد ماه ۴۲ که در حقیقت نقطه آغاز شکوفایی این قیام شکوهمند و گسترده بود مرکزیت امام را بعنوان رهبری اسلامی تثبیت و مستحکم نمود و علیرغم تبعید ایشان از ایران در پی اعتراض به قانون ننگین کاپیتولاسیون (مصونیت مستشاران آمریکایی) پیوند مستحکم امت با امام همچنان استمرار یافت و ملت مسلمان و بویژه روشنفکران متعهد و روحانیت مبارز راه خود را در میان تبعید و زندان، شکنجه و اعدام ادامه دادند.
در این میان قشر آگاه و مسئول جامعه در سنگر مسجد، حوزههای علمیه و دانشگاه به روشنگری پرداخت و با الهام از مکتب انقلابی و پربار اسلام تلاش پی گیر و ثمر بخشی را در بالابردن سطح آگاهی و هوشیاری مبارزاتی و مکتبی ملت مسلمان آغاز کرد. رژیم استبداد که سرکوبی نهضت اسلامی را با حمله دژخیمانه به فیضیه و دانشگاه و همه کانونهای پرخروش انقلاب آغاز نموده بود به مذبوحانهترین اقدامات ددمنشانه جهت رهایی از خشم انقلابی مردم، دست زد و در این میان جوخههای اعدام، شکنجههای قرون وسطایی و زندانهای دراز مدت، بهایی بود که ملت مسلمان ما به نشانه عزم راسخ خود به ادامه مبارزه میپرداخت. خون صدها زن و مرد جوان و با ایمان که سحرگاهان در میدان تیر فریاد «الله اکبر» سر میدادند یا در میان کوچه و بازار هدف گلولههای دشمن قرار میگرفتند انقلاب اسلامی ایران را تداوم بخشید بیانیهها و پیامهای پی در پی امام به مناسبتهای مختلف، آگاهی و عزم امت اسلامی را عمق و گسترش هر چه فزون تر داد.
==== حکومت اسلامی ====
طرح حکومت اسلامی بر پایه ولایت فقیه که در اوج خفقان و اختناق رژیم استبدادی از سوی امام خمینی ارائه شد انگیزه مشخص و منسجم نوینی را در مردم مسلمان ایجاد نمود و راه اصیل مبارزه مکتبی اسلام را گشود که تلاش مبارزان مسلمان و متعهد را در داخل و خارج کشور فشردهتر ساخت.
در چنین خطی نهضت ادامه یافت تا سرانجام نارضاییها و شدت خشم مردم بر اثر فشار و اختناق روزافزون در داخل و افشاگری و انعکاس مبارزه بوسیله روحانیت و دانشجویان مبارز در سطح جهانی، بنیانهای حاکمیت رژیم را به شدت متزلزل کرد و به ناچار رژیم و اربابانش مجبور به کاستن از فشار و اختناق و به اصطلاح باز کردن فضای سیاسی کشور شدند تا به گمان خویش دریچه اطمینانی بمنظور پیشگیری از سقوط حتمی خود بگشایند اما ملت برآشفته و آگاه و مصمم به رهبری قاطع و خلل ناپذیر امام قیام پیروزمند و یکپارچه خود را بطور گسترده و سراسری آغاز نمود.
==== خشم ملّت ====
انتشار نامه توهین آمیزی به ساحت مقدس روحانیت و بویژه امام خمینی در ۱۷ دی ۱۳۵۶ از طرف رژیم حاکم این حرکت را سریعتر نمود و باعث انفجار خشم مردم در سراسر کشور شد و رژیم برای مهار کردن آتشفشان خشم مردم کوشید این قیام معترضانه را با بخاک و خون کشیدن خاموش کند اما این خود خون بیشتری در رگهای انقلاب جاری ساخت و تپشهای پی در پی انقلاب در هفتمها و چهلمهای یادبود شهدای انقلاب، حیات و گرمی و جوشش یکپارچه و هر چه فزون تری به این نهضت در سراسر کشور بخشید و در ادامه و استمرار حرکت مردم تمامی سازمانهای کشور با اعتصاب یکپارچه خود و شرکت در تظاهرات خیابانی در سقوط رژیم استبدادی مشارکت فعالانه جستند، همبستگی گسترده مردان و زنان از همه قشرها و جناحهای مذهبی و سیاسی در این مبارزه به طرز چشمگیری تعیینکننده بود، و مخصوصاً زنان بشکل بارزی در تمامی صحنههای این جهاد بزرگ حضور فعال و گستردهای داشتند، صحنههایی از آن نوع که مادری را با کودکی در آغوش، شتابان به سوی میدان نبرد و لولههای مسلسل نشان میداد بیانگر سهم عمده و تعیینکننده این قشر بزرگ جامعه در مبارزه بود.
==== بهایی که ملّت پرداخت ====
نهال انقلاب پس از یک سال و اندی مبارزه مستمر و پیگیر با باروری از خون بیش از شصت هزار شهید و صدهزار زخمی و معلول و با بر جای نهادن میلیاردها تومان خسارت مالی در میان فریادهای «استقلال، آزادی، حکومت اسلامی» به ثمر نشست و این نهضت عظیم که با تکیه بر ایمان و وحدت و قاطعیت رهبری در مراحل حساس و هیجان آمیز نهضت و نیز فداکاری ملت به پیروزی رسید موفق به در هم کوبیدن تمام محاسبات و مناسبات و نهادهای امپریالیستی گردید که در نوع خود سر فصل جدیدی بر انقلابات گسترده مردمی در جهان شد.
۲۱ و ۲۲ بهمن سال یکهزار و سیصد و پنجاه و هفت روزهای فروریختن بنیاد شاهنشاهی شد و استبداد داخلی و سلطه خارجی متکی بر آن را در هم شکست و با این پیروزی بزرگ طلیعه حکومت اسلامی که خواست دیرینه مردم مسلمان بود نوید پیروزی نهایی را داد.
ملت ایران بطور یکپارچه و با شرکت مراجع تقلید و علمای اسلام و مقام رهبری در همهپرسی جمهوری اسلامی تصمیم نهایی و قاطع خود را بر ایجاد نظام نوین جمهوری اسلامی اعلام کرد و با اکثریت ۹۸٬۲٪ به نظام جمهوری اسلامی رای مثبت داد.
اکنون قانون اساسی جمهوری اسلامی ایران بعنوان بیانگر نهادها و مناسبات سیاسی، اجتماعی، فرهنگی و اقتصادی جامعه باید راهگشای تحکیم پایههای حکومت اسلامی و ارائه دهنده طرح نوین نظام حکومتی بر ویرانههای نظام طاغوتی قبلی گردد.
==== شیوهٔ حکومت در اسلام ====
حکومت از دیدگاه اسلام، برخاسته از موضع طبقاتی و سلطه گری فردی یا گروهی نیست بلکه تبلور آرمان سیاسی ملتی هم کیش و هم فکر است که به خود سازمان میدهد تا در روند تحول فکری و عقیدتی راه خود را به سوی هدف نهایی (حرکت به سوی الله) بگشاید. ملت ما در جریان تکامل انقلابی خود از غبارها و زنگارهای طاغوتی زدوده شد و از آمیزههای فکری بیگانه خود را پاک نمود و به مواضع فکری و جهان بینی اصیل اسلامی بازگشت و اکنون بر آنست که با موازین اسلامی جامعه نمونه (اسوه) خود را بنا کند بر چنین پایهای، رسالت قانون اساسی این است که زمینههای اعتقادی نهضت را عینیت بخشد و شرایطی را بوجود آورد که در آن انسان با ارزشهای والا و جهانشمول اسلامی پرورش یابد.
قانون اساسی با توجه به محتوای اسلامی انقلاب ایران که حرکتی برای پیروزی تمامی مستضعفین بر مستکبرین بود زمینه تداوم این انقلاب را در داخل و خارج کشور فراهم میکند بویژه در گسترش روابط بینالمللی، با دیگر جنبشهای اسلامی و مردمی میکوشد تا راه تشکیل امت واحد جهانی را هموار کند (ان هذه امتکم امه واحده و اناربکم فاعبدون) و استمرار مبارزه در نجات ملل محروم و تحت ستم در تمامی جهان قوام یابد.
با توجه به ماهیت این نهضت بزرگ، قانون اساسی تضمین گر نفی هر گونه استبداد فکری و اجتماعی و انحصار اقتصادی میباشد و در خط گسستن از سیستم استبدادی، و سپردن سرنوشت مردم به دست خودشان تلاش میکند. (و یضع عنهم اصرهم و الاغلال آلتی کانت علیهم).
در ایجاد نهادها و بنیادهای سیاسی که خود پایه تشکیل جامعه است بر اساس تلقی مکتبی، صالحان عهدهدار حکومت و اداره مملکت میگردند (ان الارض یرثها عبادی الصالحون) و قانونگذاری که مبین ضابطههای مدیریت اجتماعی است بر مدار قرآن و سنت، جریان مییابد بنابراین نظارت دقیق و جدی از ناحیه اسلام شناسان عادل و پرهیزگار و متعهد (فقهای عادل) امری محتوم و ضروری است و چون هدف از حکومت، رشد دادن انسان در حرکت به سوی نظام الهی است (و الی الله المصیر) تا زمینه بروز و شکوفایی استعدادها بمنظور تجلی ابعاد خداگونگی انسان فراهم آید (تخلقوا باخلاق الله) و این جز در گرو مشارکت فعال و گسترده تمامی عناصر اجتماع در روند تحول جامعه نمیتواند باشد. با توجه به این جهت قانون اساسی زمینه چنین مشارکتی را در تمام مراحل تصمیم گیریهای سیاسی و سرنوشت ساز برای همه افراد اجتماع فراهم میسازد تا در مسیر تکامل انسان هر فردی خود دست اندر کار و مسئول رشد و ارتقاء و رهبری گردد که این همان تحقق حکومت مستضعفین در زمین خواهد بود. (و نرید ان نمن علی الذین استضعفوا فی الارض و نجعلهم ائمه و نجعلهم الوارثین).
==== ولایت فقیه عادل ====
بر اساس ولایت امر و امامت مستمر، قانون اساسی زمینه تحقق رهبری فقیه جامعالشرایطی را که از طرف مردم بعنوان رهبر شناخته میشود (مجاری الامور. بید العلماء بالله الامناء علی حلاله و حرامه) آماده میکند تا ضامن عدم انحراف سازمانهای مختلف از وظایف اصیل اسلامی خود باشد.
==== اقتصاد وسیله است نه هدف ====
در تحکیم بنیادهای اقتصادی، اصل، رفع نیازهای انسان در جریان رشد و تکامل اوست نه همچون دیگر نظامهای اقتصادی تمرکز تکاثر ثروت و سودجوئی، زیرا که در مکاتب مادی، اقتصاد خود هدف است و بدین جهت در مراحل رشد، اقتصاد عامل تخریب و فساد و تباهی میشود ولی در اسلام اقتصاد وسیله است و از وسیله انتظاری جز کارایی بهتر در راه وصول به هدف نمیتوان داشت.
با این دیدگاه برنامه اقتصاد اسلامی فراهم کردن زمینه مناسب برای بروز خلاقیتهای متفاوت انسانی است و بدین جهت تأمین امکانات مساوی و متناسب و ایجاد کار برای همه افراد و رفع نیازهای ضروری جهت استمرار حرکت تکاملی او بر عهده حکومت اسلامی است.
==== زن در قانون اساسی ====
در ایجاد بنیادهای اجتماعی اسلامی، نیروهای انسانی که تاکنون در خدمت استثمار همهجانبه خارجی بودند هویت اصلی و حقوق انسانی خود را بازمییابند و در این بازیابی اصلی طبیعی است که زنان به دلیل ستم بیشتری که تا کنون از نظام طاغوتی متحمل شدهاند استیفای حقوق آنان بیشتر خواهد بود.
خانواده واحد بنیادین جامعه و کانون اصلی رشد و تعالی انسان است و توافق عقیدتی و آرمانی در تشکیل خانواده که زمینهساز اصلی حرکت تکاملی و رشد یابنده انسان است اصل اساسی بوده و فراهم کردن امکانات جهت نیل به این مقصود از وظایف حکومت اسلامی است، زن در چنین برداشتی از واحد خانواده، از حالت (شیئی بودن) یا (ابزار کار بودن) در خدمت اشاعه مصرف زدگی و استثمار، خارج شده و ضمن بازیافتن وظیفه خطیر و پر ارج مادری در پرورش انسانهای مکتبی پیشآهنگ و خود همرزم مردان در میدانهای فعال حیات میباشد و در نتیجه پذیرای مسئولیتی خطیرتر و در دیدگاه اسلامی برخوردار از ارزش و کرامتی والاتر خواهد بود.
==== ارتش مکتبی ====
در تشکیل و تجهیز نیروهای دفاعی کشور توجه بر آن است که ایمان و مکتب، اساس و ضابطه باشد بدین جهت ارتش جمهوری اسلامی و سپاه پاسداران انقلاب در انطباق با هدف فوق شکل داده میشوند و نه تنها حفظ و حراست از مرزها بلکه بار رسالت مکتبی یعنی جهاد در راه خدا و مبارزه در راه گسترش حاکمیت قانون خدا در جهان را نیز عهدهدار خواهند بود. (و اعدوالهم مااستطعتم من قوه و من رباط الخیل ترهبون به عدوالله و عدوکم و آخرین من دونهم).
==== قضاء در قانون اساسی ====
مسئله قضاء در رابطه با پاسداری از حقوق مردم در خط حرکت اسلامی، بمنظور پیشگیری از انحرافات موضعی در درون امت اسلامی امری است حیاتی، از اینرو ایجاد سیستم قضایی بر پایه عدل اسلامی و متشکل از قضات عادل و آشنا به ضوابط دقیق دینی پیشبینی شدهاست، این نظام به دلیل حساسیت بنیادی و دقت در مکتبی بودن آن لازم است بدور از هر نوع رابطه و مناسبات ناسالم باشد. (و اذا حکمتم بین الناس ان تحکموابالعدل).
==== قوّهٔ مجریه ====
قوه مجریه به دلیل اهمیت ویژهای که در رابطه با اجرای احکام و مقررات اسلامی بمنظور رسیدن به روابط و مناسبات عادلانه حاکم بر جامعه دارد و همچنین ضرورتی که این مسئله حیاتی در زمینهسازی وصول به هدف نهایی حیات خواهد داشت بایستی راهگشای ایجاد جامعه اسلامی باشد نتیجتاً محصور شدن در هر نوع نظام دست و پاگیر پیچیده که وصول به این هدف را کند یا خدشه دار کند از دیدگاه اسلامی نفی خواهد شد بدین جهت نظام بوروکراسی که زاییده و حاصل حاکمیتهای طاغوتی است به شدت طرد خواهد شد تا نظام اجرایی با کارایی بیشتر و سرعت افزون تر در اجرای تعهدات اداری بوجود آید.
==== وسائل ارتباط جمعی ====
وسائل ارتباط جمعی (رادیو - تلویزیون) بایستی در جهت روند تکاملی انقلاب اسلامی در خدمت اشاعه فرهنگ اسلامی قرار گیرد و در این زمینه از برخورد سالم اندیشههای متفاوت بهره جویند و از اشاعه و ترویج خصلتهای تخریبی و ضداسلامی جداً پرهیز کند.
پیروی از اصول چنین قانونی که آزادی و کرامت ابناء بشر را سر لوحه اهداف خود دانسته و راه رشد و تکامل انسان را میگشاید بر عهده همگان است و لازم است که امت مسلمان با انتخاب مسئولین کاردان و مؤمن و نظارت مستمر بر کار آنان بطور فعالانه در ساختن جامعه اسلامی مشارکت جویند به امید اینکه در بنای جامعه نمونه اسلامی (اسوه) که بتواند الگو و شهیدی بر همگی مردم جهان باشد موفق گردد. (و کذالک جعلناکم آمه و سطا لتکونوا شهداء علی الناس).
==== نمایندگان ====
مجلس خبرگان متشکل از نمایندگان مردم، کار تدوین قانون اساسی را براساس بررسی پیش نویس پیشنهادی دولت و کلیه پیشنهادهایی که از گروههای مختلف مردم رسیده بود در دوازده فصل که مشتمل بر یکصد و هفتاد و پنج اصل میباشد در طلیعه پانزدهمین قرن هجرت پیغمبر اکرم صلی الله علیه و آله و سلم بنیانگذار مکتب رهاییبخش اسلام با اهداف و انگیزههای مشروح فوق به پایان رساند باین امید که این قرن، قرن حکومت جهانی مستضعفین و شکست تمامی مستکبرین گردد.
== فصل اوّل: اصول کلّی ==
=== اصل اوّل ===
حکومت ایران جمهوری اسلامی است که ملت ایران، بر اساس اعتقاد دیرینهاش به حکومت حق و عدل قرآن، در پی انقلاب اسلامی پیروزمند خود به رهبری مرجع عالیقدر تقلید آیتاللهالعظمی امام خمینی، در همهپرسی دهم و یازدهم فروردین ماه یکهزار و سیصد و پنجاه و هشت هجری شمسی برابر با اول و دوم جمادیالاولی سال یکهزار و سیصد و نود و نه هجری قمری با اکثریت ۹۸٫۲٪ کلیه کسانی که حق رأی داشتند، به آن رأی مثبت داد.
=== اصل دوم ===
جمهوری اسلامی، نظامی است بر پایه ایمان به:
# خدای یکتا (لا اله الا الله) و اختصاص حاکمیت و تشریع به او و لزوم تسلیم در برابر امر او.
# وحی الهی و نقش بنیادی آن در بیان قوانین.
# معاد و نقش سازنده آن در سیر تکاملی انسان به سوی خدا.
# عدل خدا در خلقت و تشریع.
# امامت و رهبری مستمر و نقش اساسی آن در تداوم انقلاب اسلام.
# کرامت و ارزش والای انسان و آزادی توأم با مسئولیت او در برابر خدا، که از راه:
#* اجتهاد مستمر فقهای جامعالشرایط بر اساس کتاب و سنت معصومین سلام الله علیهم اجمعین،
#* استفاده از علوم و فنون و تجارب پیشرفته بشری و تلاش در پیشبرد آنها،
#* نفی هر گونه ستمگری و ستمکشی و سلطهگری و سلطهپذیری،
قسط و عدل و استقلال سیاسی و اقتصادی و اجتماعی و فرهنگی و همبستگی ملی را تأمین میکند.
=== اصل سوم ===
دولت جمهوری اسلامی ایران موظف است برای نیل به اهداف مذکور در اصل دوم، همه امکانات خود را برای امور زیر به کار برد:
# ایجاد محیط مساعد برای رشد فضایل اخلاقی بر اساس ایمان و تقوی و مبارزه با کلیه مظاهر فساد و تباهی.
# بالا بردن سطح آگاهیهای عمومی در همه زمینههای با استفاده صحیح از مطبوعات و رسانههای گروهی و وسایل دیگر.
# آموزش و پرورش و تربیت بدنی رایگان برای همه در تمام سطوح، و تسهیل و تعمیم آموزش عالی.
# تقویت روح بررسی و تتبع و ابتکار در تمام زمینههای علمی، فنی، فرهنگی و اسلامی از طریق تأسیس مراکز تحقیق و تشویق محققان.
# طرد کامل استعمار و جلوگیری از نفوذ اجانب.
# محو هر گونه استبداد و خودکامگی و انحصارطلبی.
# تأمین آزادیهای سیاسی و اجتماعی در حدود قانون.
# مشارکت عامه مردم در تعیین سرنوشت سیاسی، اقتصادی، اجتماعی و فرهنگی خویش.
# رفع تبعیضات ناروا و ایجاد امکانات عادلانه برای همه، در تمام زمینههای مادی و معنوی.
# ایجاد نظام اداری صحیح و حذف تشکیلات غیر ضرور.
# تقویت کامل بنیه دفاع ملی از طریق آموزش نظامی عمومی برای حفظ استقلال و تمامیت ارضی و نظام اسلامی کشور.
# پیریزی اقتصادی صحیح و عادلانه بر طبق ضوابط اسلامی جهت ایجاد رفاه و رفع فقر و برطرف ساختن هر نوع محرومیت در زمینههای تغذیه و مسکن و کار و بهداشت و تعمیم بیمه.
# تأمین خودکفایی در علوم و فنون صنعت و کشاورزی و امور نظامی و مانند اینها.
# تأمین حقوق همهجانبه افراد از زن و مرد و ایجاد امنیت قضایی عادلانه برای همه و تساوی عموم در برابر قانون.
# توسعه و تحکیم برادری اسلامی و تعاون عمومی بین همه مردم.
# تنظیم سیاست خارجی کشور بر اساس معیارهای اسلام، تعهد برادرانه نسبت به همه مسلمان و حمایت بیدریغ از مستضعفان جهان.
=== اصل چهارم ===
کلیه قوانین و مقررات مدنی، جزایی، مالی، اقتصادی، اداری، فرهنگی، نظامی، سیاسی و غیر اینها باید بر اساس موازین اسلامی باشد. این اصل بر اطلاق یا عموم همه اصول قانون اساسی و قوانین و مقررات دیگر حاکم است و تشخیص این امر بر عهده فقهاء شورای نگهبان است.
=== اصل پنجم ===
در زمان غیبت حضرت ولی عصر (عجل الله تعالی فرجه)، در جمهوری اسلامی ایران ولایت امر و امامت امت بر عهده فقیه عادل و با تقوی، آگاه به زمان، شجاع، مدیر و مدبر است که طبق اصل یکصد و هفتم عهدهدار آن میگردد.
* '''اصل سابق''': در زمان غیبت حضرت ولی عصر (عجلالله تعالی فرجه)، در جمهوری اسلامی ایران ولایت امر و امامت امت بر عهده فقیه عادل و با تقوی، آگاه به زمان، شجاع، مدیر و مدبر است، که اکثریت مردم او را به رهبری شناخته و پذیرفته باشند و در صورتی که هیچ فقیهی دارای چنین اکثریتی نباشد رهبر یا شورای رهبری مرکب از فقهای واجد شرایط بالا طبق اصل یکصد و هفتم عهدهدار آن میگردد.
=== اصل ششم ===
در جمهوری اسلامی ایران امور کشور باید به اتکاء آراء عمومی اداره شود، از راه انتخابات: انتخاب رئیسجمهور، نمایندگان مجلس شورای اسلامی، اعضای شوراها و نظایر اینها، یا از راه همهپرسی در مواردی که در اصول دیگر این قانون معین میگردد.
=== اصل هفتم ===
طبق دستور قرآن کریم: «و امرهم شوری بینهم» و «شاورهم فی الامر»، شوراها، مجلس شورای اسلامی، شورای استان، شهرستان، شهر، محل، بخش، روستا و نظایر اینها از ارکان تصمیمگیری و اداره امور کشورند.
موارد، طرز تشکیل و حدود اختیارات و وظایف شوراها را این قانون و قوانین ناشی از آن معین میکند.
=== اصل هشتم ===
در جمهوری اسلامی ایران دعوت به خیر، امر به معروف و نهی از منکر وظیفهای است همگانی و متقابل بر عهده مردم نسبت به یکدیگر، دولت نسبت به مردم و مردم نسبت به دولت. شرایط و حدود و کیفیت آن را قانون معین میکند.
«و الموُمنون و الموُمنات بعضهم اولیاء بعض یأمرون بالمعروف و ینهون عن المنکر».
=== اصل نهم ===
در جمهوری اسلامی ایران، آزادی و استقلال و وحدت و تمامیت اراضی کشور از یکدیگر تفکیک ناپذیرند و حفظ آنها وظیفه دولت و آحاد ملت است. هیچ فرد یا گروه یا مقامی حق ندارد به نام استفاده از آزادی، به استقلال سیاسی، فرهنگی، اقتصادی، نظامی و تمامیت ارضی ایران کمترین خدشهای وارد کند و هیچ مقامی حق ندارد به نام حفظ استقلال و تمامیت ارضی کشور آزادیهای مشروع را، هر چند با وضع قوانین و مقررات، سلب کند.
=== اصل دهم ===
از آنجا که خانواده واحد بنیادی جامعه اسلامی است، همه قوانین و مقررات و برنامهریزیهای مربوط باید در جهت آسان کردن تشکیل خانواده، پاسداری از قداست آن و استواری روابط خانوادگی بر پایه حقوق و اخلاق اسلامی باشد.
=== اصل یازدهم ===
به حکم آیه کریمه «ان هذه امتکم امة واحدة و أنا ربکم فاعبدون» همه مسلمانان یک امتاند و دولت جمهوری اسلامی ایران موظف است سیاست کلی خود را بر پایه ایتلاف و اتحاد ملل اسلامی قرار دهد و کوشش به عمل آورد تا وحدت سیاسی، اقتصادی و فرهنگی جهان اسلام را تحقق بخشد.
=== اصل دوازدهم ===
دین رسمی ایران، اسلام و مذهب جعفری اثنیعشری است و این اصل الی الابد غیرقابل تغییر است و مذاهب دیگر اسلامی اعم از حنفی، شافعی، مالکی، حنبلی و زیدی دارای احترام کامل هستند و پیروان این مذاهب در انجام مراسم مذهبی، طبق فقه خودشان آزادند و در تعلیم و تربیت دینی و احوال شخصیه (ازدواج، طلاق، ارث و وصیت) و دعاوی مربوط به آن در دادگاهها رسمیت دارند و در هر منطقهای که پیروان هر یک از این مذاهب اکثریت داشته باشند، مقررات محلی در حدود اختیارات شوراها بر طبق آن مذهب خواهد بود، با حفظ حقوق پیروان سایر مذاهب.
=== اصل سیزدهم ===
ایرانیان زرتشتی، کلیمی و مسیحی تنها اقلیتهای دینی شناخته میشوند که در حدود قانون در انجام مراسم دینی خود آزادند و در احوال شخصیه و تعلیمات دینی بر طبق آیین خود عمل میکنند.
=== اصل چهاردهم ===
به حکم آیه شریفه «لَا یَنْهَاکُمُ اللَّهُ عَنِ الَّذِینَ لَمْ یُقَاتِلُوکُمْ فِی الدِّینِ وَلَمْ یُخْرِجُوکُمْ مِنْ دِیَارِکُمْ أَنْ تَبَرُّوهُمْ وَتُقْسِطُوا إِلَیْهِمْ ۚ إِنَّ اللَّهَ یُحِبُّ الْمُقْسِطِینَ» دولت جمهوری اسلامی ایران و مسلمانان موظفند نسبت به افراد غیر مسلمان با اخلاق حسنه و قسط و عدل اسلامی عمل نمایند و حقوق انسانی آنان را رعایت کنند. این اصل در حق کسانی اعتبار دارد که بر ضداسلام و جمهوری اسلامی ایران توطئه و اقدام نکنند.
== فصل دوم: زبان، خط، تاریخ و پرچم رسمی کشور ==
=== اصل پانزدهم ===
زبان و خط رسمی و مشترک مردم ایران فارسی است. اسناد و مکاتبات و متون رسمی و کتب درسی باید با این زبان و خط باشد ولی استفاده از زبانهای محلی و قومی در مطبوعات و رسانههای گروهی و تدریس ادبیات آنها در مدارس، در کنار زبان فارسی آزاد است.
=== اصل شانزدهم ===
از آنجا که زبان قرآن و علوم و معارف اسلامی عربی است و ادبیات فارسی کاملاً با آن آمیختهاست این زبان باید پس از دوره ابتدایی تا پایان دوره متوسطه در همه کلاسها و در همه رشتهها تدریس شود.
=== اصل هفدهم ===
مبدأ تاریخ رسمی کشور هجرت پیامبر اسلام (صلی الله علیه و آله و سلم) است و تاریخ هجری شمسی و هجری قمری هر دو معتبر است، اما مبنای کار ادارات دولتی هجری شمسی است. تعطیل رسمی هفتگی روز جمعه است.
=== اصل هجدهم ===
پرچم رسمی ایران به رنگهای سبز و سفید و سرخ با علامت مخصوص جمهوری اسلامی و شعار «الله اکبر» است.
== فصل سوم: حقوق ملّت ==
=== اصل نوزدهم ===
مردم ایران از هر قوم و قبیله که باشند از حقوق مساوی برخوردارند و رنگ، نژاد، زبان و مانند اینها سبب امتیاز نخواهد بود.
=== اصل بیستم ===
همه افراد ملت اعم از زن و مرد یکسان در حمایت قانون قرار دارند و از همه حقوق انسانی، سیاسی، اقتصادی، اجتماعی و فرهنگی با رعایت موازین اسلام برخوردارند.
=== اصل بیست و یکم ===
دولت موظف است حقوق زن را در تمام جهات با رعایت موازین اسلامی تضمین نماید و امور زیر را انجام دهد:
# ایجاد زمینههای مساعد برای رشد شخصیت زن و احیای حقوق مادی و معنوی او.
# حمایت مادران، بالخصوص در دوران بارداری و حضانت فرزند، و حمایت از کودکان بیسرپرست.
# ایجاد دادگاه صالح برای حفظ کیان و بقای خانواده.
# ایجاد بیمه خاص بیوگان و زنان سالخورده و بیسرپرست.
# اعطای قیمومت فرزندان به مادران شایسته در جهت غبطه آنها در صورت نبودن ولیّ شرعی.
=== اصل بیست و دوم ===
حیثیت، جان، مال، حقوق، مسکن و شغل اشخاص از تعرض مصون است مگر در مواردی که [[قانون]] تجویز کند.
=== اصل بیست و سوم ===
تفتیش عقاید ممنوع است و هیچکس را نمیتوان به صرف داشتن عقیدهای مورد تعرض و موُاخذه قرار دارد.
=== اصل بیست و چهارم ===
نشریات و مطبوعات در بیان مطالب آزادند مگر آن که مخل به مبانی اسلام یا حقوق عمومی باشد. تفصیل آن را قانون معین میکند.
=== اصل بیست و پنجم ===
بازرسی و نرساندن نامهها، ضبط و فاش کردن مکالمات تلفنی، افشای مخابرات تلگرافی و تلکس، سانسور، عدم مخابره و نرساندن آنها، استراق سمع و هر گونه تجسس ممنوع است مگر به حکم قانون.
=== اصل بیست و ششم ===
احزاب، جمعیتها، انجمنهای سیاسی و صنفی و انجمنهای اسلامی یا اقلیتهای دینی شناختهشده آزادند، مشروط به این که اصول استقلال، آزادی، وحدت ملی، موازین اسلامی و اساس جمهوری اسلامی را نقض نکنند. هیچکس را نمیتوان از شرکت در آنها منع کرد یا به شرکت در یکی از آنها مجبور ساخت.
=== اصل بیست و هفتم ===
تشکیل اجتماعات و راهپیماییها، بدون حمل سلاح، به شرط آن که مخل به مبانی اسلام نباشد آزاد است.
=== اصل بیست و هشتم ===
هر کس حق دارد شغلی را که بدان مایل است و مخالف اسلام و مصالح عمومی و حقوق دیگران نیست برگزیند.
دولت موظف است با رعایت نیاز جامعه به مشاغل گوناگون، برای همه افراد امکان اشتغال به کار و شرایط مساوی را برای احراز مشاغل ایجاد نماید.
=== اصل بیست و نهم ===
برخورداری از تأمین اجتماعی از نظر بازنشستگی، بیکاری، پیری، ازکارافتادگی، بیسرپرستی، درراهماندگی، حوادث و سوانح، نیاز به خدمات بهداشتیدرمانی و مراقبتهای پزشکی به صورت بیمه و غیره، حقی است همگانی.
دولت موظف است طبق قوانین از محل درآمدهای عمومی و درآمدهای حاصل از مشارکت مردم، خدمات و حمایتهای مالی فوق را برای یک یک افراد کشور تأمین کند.
=== اصل سی ام ===
دولت موظف است وسایل آموزش و پرورش رایگان را برای همه ملت تا پایان دوره متوسطه فراهم سازد و وسایل تحصیلات عالی را تا سر حد خودکفایی کشور بهطور رایگان گسترش دهد.
=== اصل سی و یکم ===
داشتن مسکن متناسب با نیاز، حق هر فرد و خانواده ایرانی است. دولت موظف است با رعایت اولویت برای آنها که نیازمندترند به خصوص روستانشینان و کارگران زمینه اجرای این اصل را فراهم کند.
=== اصل سی و دوم ===
هیچکس را نمیتوان دستگیر کرد مگر به حکم و ترتیبی که قانون معین میکند. در صورت بازداشت، موضوع اتهام باید با ذکر دلایل بلافاصله کتباً به متهم ابلاغ و تفهیم شود و حداکثر ظرف مدت بیست و چهار ساعت پرونده مقدماتی به مراجع صالحه قضایی ارسال و مقدمات محاکمه، در اسرع وقت فراهم گردد. مختلف از این اصل طبق قانون مجازات میشود.
=== اصل سی و سوم ===
هیچکس را نمیتوان از محل اقامت خود تبعید کرد یا از اقامت در محل مورد علاقهاش ممنوع یا به اقامت در محلی مجبور ساخت، مگر در مواردی که قانون مقرر میدارد.
=== اصل سی و چهارم ===
دادخواهی حق مسلم هر فرد است و هر کس میتواند به منظور دادخواهی به دادگاههای صالح رجوع نماید. همه افراد ملت حق دارند این گونه دادگاهها را در دسترس داشته باشند و هیچکس را نمیتوان از دادگاهی که به موجب قانون حق مراجعه به آن را دارد منع کرد.
=== اصل سی و پنجم ===
در همه دادگاهها طرفین دعوی حق دارند برای خود وکیل انتخاب نمایند و اگر توانایی انتخاب وکیل را نداشته باشند باید برای آنها امکانات تعیین وکیل فراهم گردد.
=== اصل سی و ششم ===
حکم به مجازات و اجراء آن باید تنها از طریق دادگاه صالح و به موجب قانون باشد.
=== اصل سی و هفتم ===
اصل، برائت است و هیچکس از نظر قانون مجرم شناخته نمیشود، مگر این که جرم او در دادگاه صالح ثابت گردد.
=== اصل سی و هشتم ===
هرگونه شکنجه برای گرفتن اقرار یا کسب اطلاع ممنوع است. اجبار شخص به شهادت، اقرار یا سوگند، مجاز نیست و چنین شهادت و اقرار و سوگندی فاقد ارزش و اعتبار است.
متخلف از این اصل طبق قانون مجازات میشود.
=== اصل سی و نهم ===
هتک حرمت و حیثیت کسی که به حکم قانون دستگیر، بازداشت، زندانی یا تبعید شده، به هر صورت که باشد ممنوع و موجب مجازات است.
=== اصل چهلم ===
هیچکس نمیتواند اعمال حق خویش را وسیله اضرار به غیر یا تجاوز به منافع عمومی قرار دهد.
=== اصل چهل و یکم ===
تابعیت کشور ایران حق مسلم هر فرد ایرانی است و دولت نمیتواند از هیچ ایرانی سلب تابعیت کند، مگر به درخواست خود او یا در صورتی که به تابعیت کشور دیگری درآید.
=== اصل چهل و دوم ===
اتباع خارجه میتوانند در حدود قوانین به تابعیت ایران در آیند و سلب تابعیت اینگونه اشخاص در صورتی ممکن است که دولت دیگری تابعیت آنها را بپذیرد یا خود آنها درخواست کنند.
== فصل چهارم: اقتصاد و امور مالی ==
=== اصل چهل و سوم ===
برای تأمین استقلال اقتصادی جامعه و ریشهکن کردن فقر و محرومیت و برآوردن نیازهای انسان در جریان رشد، با حفظ آزادی او، اقتصاد جمهوری اسلامی ایران بر اساس ضوابط زیر استوار میشود:
# تأمین نیازهای اساسی: مسکن، خوراک، پوشاک، بهداشت، درمان، آموزش و پرورش و امکانات لازم برای تشکیل خانواده برای همه.
# تأمین شرایط و امکانات کار برای همه به منظور رسیدن به اشتغال کامل و قرار دادن وسایل کار در اختیار همه کسانی که قادر به کارند ولی وسایل کار ندارند، در شکل تعاونی، از راه وام بدون بهره یا هر راه مشروع دیگر که نه به تمرکز و تداول ثروت در دست افراد و گروههای خاص منتهی شود و نه دولت را به صورت یک کارفرمای بزرگ مطلق درآورد. این اقدام باید با رعایت ضرورتهای حاکم بر برنامهریزی عمومی اقتصاد کشور در هر یک از مراحل رشد صورت گیرد.
# تنظیم برنامه اقتصادی کشور به صورتی که شکل و محتوا و ساعت کار چنان باشد که هر فرد علاوه بر تلاش شغلی، فرصت و توان کافی برای خودسازی معنوی، سیاسی و اجتماعی و شرکت فعال در رهبری کشور و افزایش مهارت و ابتکار داشته باشد.
# رعایت آزادی انتخاب شغل، و عدم اجبار افراد به کاری معین و جلوگیری از بهرهکشی از کار دیگری.
# منع اضرار به غیر و انحصار و احتکار و ربا و دیگر معاملات باطل و حرام.
# منع اسراف و تبذیر در همه شیون مربوط به اقتصاد، اعم از مصرف، سرمایهگذاری، تولید، توزیع و خدمات.
# استفاده از علوم و فنون و تربیت افراد ماهر به نسبت احتیاج برای توسعه و پیشرفت اقتصاد کشور.
# جلوگیری از سلطه اقتصادی بیگانه بر اقتصاد کشور.
# تأکید بر افزایش تولیدات کشاورزی، دامی و صنعتی که نیازهای عمومی را تأمین کند و کشور را به مرحله خودکفایی برساند و از وابستگی برهاند.
=== اصل چهل و چهارم ===
نظام اقتصادی جمهوری اسلامی ایران بر پایه سه بخش دولتی، تعاونی و خصوصی با برنامهریزی منظم و صحیح استوار است.
بخش دولتی شامل کلیه صنایع بزرگ، صنایع مادر، بازرگانی خارجی، معادن بزرگ، بانکداری، بیمه، تأمین نیرو، سدها و شبکههای بزرگ آبرسانی، رادیو و تلویزیون، پست و تلگراف و تلفن، هواپیمایی، کشتیرانی، راه و راهآهن و مانند اینها است که به صورت مالکیت عمومی و در اختیار دولت است.
بخش خصوصی شامل آن قسمت از کشاورزی، دامداری، صنعت، تجارت و خدمات میشود که مکمل فعالیتهای اقتصادی دولتی و تعاونی است.
مالکیت در این سه بخش تا جایی که با اصول دیگر این فصل مطابق باشد و از محدوده قوانین اسلام خارج نشود و موجب رشد و توسعه اقتصادی کشور گردد و مایه زیان جامعه نشود مورد حمایت قانونی جمهوری اسلامی است.
تفصیل ضوابط و قلمرو و شرایط هر سه بخش را قانون معین میکند.
=== اصل چهل و پنجم ===
انفال و ثروتهای عمومی از قبیل زمینهای موات یا رها شده، معادن، دریاها، دریاچهها، رودخانهها و سایر آبهای عمومی، کوهها، درهها، جنگٌلها، نیزارها، بیشههای طبیعی، مراتعی که حریم نیست، ارث بدون وارث، و اموال مجهولالمالک و اموال عمومی که از غاصبین مسترد میشود در اختیار حکومت اسلامی است تا بر طبق مصالح عامه نسبت به آنها عمل نماید. تفصیل و ترتیب استفاده از هر یک را قانون معین میکند.
=== اصل چهل و ششم ===
هر کس مالک حاصل کسب و کار مشروع خویش است و هیچکس نمیتواند به عنوان مالکیت نسبت به کسب و کار خود امکان کسب و کار را از دیگری سلب کند.
=== اصل چهل و هفتم ===
مالکیت شخصی که از راه مشروع باشد محترم است. ضوابط آن را قانون معین میکند.
=== اصل چهل و هشتم ===
در بهرهبرداری از منابع طبیعی و استفاده از درآمدهای ملی در سطح استانها و توزیع فعالیتهای اقتصادی میان استانها و مناطق مختلف کشور، باید تبعیض در کار نباشد، به طوری که هر منطقه فراخور نیازها و استعداد رشد خود، سرمایه و امکانات لازم در دسترس داشته باشد.
=== اصل چهل و نهم ===
دولت موظف است ثروتهای ناشی از ربا، غصب، رشوه، اختلاس، سرقت، قمار، سوء استفاده از موقوفات، سوء استفاده از مقاطعهکاریها و معاملات دولتی، فروش زمینهای موات و مباحات اصلی، دایر کردن اماکن فساد و سایر موارد غیر مشروع را گرفته و به صاحب حق رد کند و در صورت معلوم نبودن او به بیتالمال بدهد. این حکم باید با رسیدگی و تحقیق و ثبوت شرعی به وسیله دولت اجرا شود.
=== اصل پنجاهم ===
در جمهوری اسلامی، حفاظت محیط زیست که نسل امروز و نسلهای بعد باید در آن حیات اجتماعی رو به رشدی داشته باشند، وظیفه عمومی تلقی میگردد. از این رو فعالیتهای اقتصادی و غیر آن که با آلودگی محیط زیست یا تخریب غیرقابل جبران آن ملازمه پیدا کند، ممنوع است.
=== اصل پنجاه و یکم ===
هیچ نوع مالیات وضع نمیشود مگر به موجب قانون. موارد معافیت و بخشودگی و تخفیف مالیاتی به موجب قانون مشخص میشود.
=== اصل پنجاه و دوم ===
بودجه سالانه کل کشور به ترتیبی که در قانون مقرر میشود از طرف دولت تهیه و برای رسیدگی و تصویب به مجلس شورای اسلامی تسلیم میگردد. هر گونه تغییر در ارقام بودجه نیز تابع مراتب مقرر در قانون خواهد بود.
=== اصل پنجاه و سوم ===
کلیه دریافتهای دولت در حسابهای خزانهداری کل متمرکز میشود و همه پرداختها در حدود اعتبارات مصوب به موجب قانون انجام میگیرد.
=== اصل پنجاه و چهارم ===
دیوان محاسبات کشور مستقیماً زیر نظر مجلس شورای اسلامی است. سازمان و اداره امور آن در تهران و مراکز استانها به موجب قانون تعیین خواهد شد.
=== اصل پنجاه و پنجم ===
دیوان محاسبات به کلیه حسابهای وزارتخانهها، موسسات، شرکتهای دولتی و سایر دستگاههایی که به نحوی از انحاء از بودجه کل کشور استفاده میکنند به ترتیبی که قانون مقرر میدارد رسیدگی یا حسابرسی مینماید که هیچ هزینهای از اعتبارات مصوب تجاوز نکرده و هر وجهی در محل خود به مصرف رسیده باشد. دیوان محاسبات، حسابها و اسناد و مدارک مربوطه را برابر قانون جمعآوری و گزارش تفریغ بودجه هر سال را به انضمام نظرات خود به مجلس شورای اسلامی تسلیم مینماید. این گزارش باید در دسترس عموم گذاشته شود.
== فصل پنجم: حق حاکمیت ملت و قوای ناشی از آن ==
=== اصل پنجاه و ششم ===
حاکمیت مطلق بر جهان و انسان از آن خداست و هم او، انسان را بر سرنوشت اجتماعی خویش حاکم ساختهاست. هیچکس نمیتواند این حق الهی را از انسان سلب کند یا در خدمت منافع فرد یا گروهی خاص قرار دهد و ملت این حق خداداد را از طرقی که در اصول بعد میآید اعمال میکند.
=== اصل پنجاه و هفتم ===
قوای حاکم در جمهور اسلامی ایران عبارتند از: قوه مقننه، قوه مجریه و قوه قضاییه که زیر نظر ولایت مطلقه امر و امامت امت بر طبق اصول آینده این قانون اعمال میگردند. این قوا مستقل از یکدیگرند.
=== اصل پنجاه و هشتم ===
اعمال قوه مقننه از طریق مجلس شورای اسلامی است که از نمایندگان منتخب مردم تشکیل میشود و مصوبات آن پس از طی مراحلی که در اصول بعد میآید برای اجرا به قوه مجریه و قضاییه ابلاغ میگردد.
=== اصل پنجاه و نهم ===
در مسایل بسیار مهم اقتصادی، سیاسی، اجتماعی و فرهنگی ممکن است اعمال قوه مقننه از راه همهپرسی و مراجعه مستقیم به آراء مردم صورت گیرد. در خواست مراجعه به آراء عمومی باید به تصویب دو سوم مجموع نمایندگان مجلس برسد.
=== اصل شصتم ===
اعمال قوه مجریه جز در اموری که در این قانون مستقیماً بر عهده رهبری گذارده شده، از طریق رئیسجمهور و وزراء است.
* '''اصل سابق''': اعمال قوه مجریه جز در اموری که در این قانون مستقیماً بر عهده رهبری گذارده شده، از طریق رئیسجمهور و نخستوزیر و وزراء است.
=== اصل شصت و یکم ===
اعمال قوه قضاییه به وسیله دادگاههای دادگستری است که باید طبق موازین اسلامی تشکیل شود و به حل و فصل دعاوی و حفظ حقوق عمومی و گسترش و اجرای عدالت و اقامه حدود الهی بپردازد.
== فصل ششم: قوه مقننه ==
=== مبحث اول- مجلس شورای اسلامی ===
==== اصل شصت و دوم ====
مجلس شورای اسلامی از نمایندگان ملت که بهطور مستقیم و با رأی مخفی انتخاب میشوند تشکیل میگردد.
شرایط انتخابکنندگان و انتخابشوندگان و کیفیت انتخابات را قانون معین خواهد کرد.
==== اصل شصت و سوم ====
دوره نمایندگی مجلس شورای اسلامی چهار سال است. انتخابات هر دوره باید پیش از پایان دوره قبل برگزار شود به طوری که کشور در هیچ زمان بدون مجلس نباشد.
==== اصل شصت و چهارم ====
عده نمایندگان مجلس شورای اسلامی دویست و هفتاد نفر است و از تاریخ همهپرسی سال یکهزار و سیصد و شصت و هشت هجری شمسی پس از هر ده سال، با در نظر گرفتن عوامل انسانی، سیاسی، جغرافیایی و نظایر آنها حداکثر بیست نفر نماینده میتواند اضافه شود.
زرتشتیان و کلیمیان هر کدام یک نماینده و مسیحیان آشوری و کلدانی مجموعاً یک نمایند و مسیحیان ارمنی جنوب و شمال هر کدام یک نماینده انتخاب میکنند.
محدوده حوزههای انتخابیه و تعداد نمایندگان را قانون معین میکند.
==== اصل شصت و پنجم ====
پس از برگزاری انتخابات، جلسات مجلس شورای اسلامی با حضور دو سوم مجموع نمایندگان رسمیت مییابد و تصویب طرحها و لوایح طبق آییننامه مصوب داخلی انجام میگیرد مگر در مواردی که در قانون اساسی نصاب خاصی تعیین شده باشد.
برای تصویب آییننامه داخلی موافقت دو سوم حاضران لازم است.
==== اصل شصت و ششم ====
ترتیب انتخاب رئیس و هیئت رئیسه مجلس و تعداد کمیسیونها و دوره تصدی آنها و امور مربوط به مذاکرات و انتظامات مجلس به وسیله آییننامه داخلی مجلس معین میگردد.
==== اصل شصت و هفتم ====
نمایندگان باید در نخستین جلسه مجلس به ترتیب زیر سوگند یاد کنند و متن قسمنامه را امضاء نمایند.
بسماللهالرحمنالرحیم{{سخ}}
«من در برابر قرآن مجید، به خدای قادر متعال سوگند یاد میکنم و با تکیه بر شرف انسانی خویش تعهد مینمایم که پاسدار حریم اسلام و نگاهبان دستاوردهای انقلاب اسلامی ملت ایران و مبانی جمهوری اسلامی باشم، ودیعهای را که ملت به ما سپرده به عنوا ن امینی عادل پاسداری کنم و در انجام وظایف وکالت، امانت و تقوی را رعایت نمایم و همواره به استقلال و اعتلای کشور و حفظ حقوق ملت و خدمت به مردم پایبند باشم، از قانون اساسی دفاع کنم و در گفتهها و نوشتهها و اظهارنظرها، استقلال کشور و آزادی مردم و تأمین مصالح آنها را مد نظر داشته باشم.»{{سخ}}
نمایندگان اقلیتهای دینی این سوگند را با ذکر کتاب آسمانی خود یاد خواهند کرد.{{سخ}}
نمایندگانی که در جلسه نخست شرکت ندارند باید در اولین جلسهای که حضور پیدا میکنند مراسم سوگند را به جای آوردند.
==== اصل شصت و هشتم ====
در زمان جنگ و اشغال نظامی کشور به پیشنهاد رئیسجمهور و تصویب سه چهارم مجموع نمایندگان و تأیید شورای نگهبان از انتخابات نقاط اشغال شده یا تمامی مملکت برای مدت معینی متوقف میشود و در صورت عدم تشکیل مجلس جدید، مجلس سابق همچنان به کار خود ادامه خواهد داد.
==== اصل شصت و نهم ====
مذاکرات مجلس شورای ملی باید علنی باشد و گزارش کامل آن از طریق رادیو و روزنامه رسمی برای اطلاع عموم منتشر شود. در شرایط اضطراری، در صورتی که رعایت امنیت کشور ایجاب کند، به تقاضای رئیسجمهور یا یکی از وزراء یا ده نفر از نمایندگان، جلسه غیر علنی تشکیل میشود. مصوبات جلسه غیر علنی در صورتی معتبر است که با حضور شورای نگهبان به تصویب سه چهارم مجموع نمایندگان برسد. گزارش و مصوبات این جلسات باید پس از بر طرف شدن شرایط اضطراری برای اطلاع عموم منتشر گردد.
==== اصل هفتادم ====
رئیسجمهور و معاونان او و وزیران به اجتماع یا با انفراد حق شرکت در جلسات علنی مجلس را دارند و میتوانند مشاوران خود را همراه داشته باشند و در صورتی که نمایندگان لازم بدانند، وزراء مکلف به حضورند و هر گاه تقاضا کنند مطالبشان استماع میشود.
=== مبحث دوم - اختیارات و صلاحیت مجلس شورای اسلامی ===
==== اصل هفتاد و یکم ====
مجلس شورای اسلامی در عموم مسایل در حدود مقرر در قانون اساسی میتواند قانون وضع کند.
==== اصل هفتاد و دوم ====
مجلس شورای اسلامی نمیتواند قوانینی وضع کند که با اصول و احکام مذهب رسمی کشور یا قانون اساسی مغایرت داشته باشد. تشخیص این امر به ترتیبی که در اصل نود و ششم آمده بر عهده شورای نگهبان است.
==== اصل هفتاد و سوم ====
شرح و تفسیر قوانین عادی در صلاحیت مجلس شورای اسلامی است. مفاد این اصل مانع از تفسیری که دادستان، در مقام تمیز حق، از قوانین میکنند نیست.
==== اصل هفتاد و چهارم ====
لوایح قانونی پس از تصویب هیئت وزیران به مجلس تقدیم میشود و طرحهای قانونی به پیشنهاد حداقل پانزده نفر از نمایندگان، در مجلس شورای اسلامی قابل طرح است.
==== اصل هفتاد و پنجم ====
طرحهای قانونی و پیشنهادها و اصلاحاتی که نمایندگان در خصوص لوایح قانونی عنوان میکنند و به تقلیل درآمد عمومی یا افزایش هزینه عمومی میانجامد، در صورتی قابل طرح در مجلس است که در آن طریق جبران کاهش درآمد یا تأمین هزینه جدید نیز معلوم شده باشد.
==== اصل هفتاد و ششم ====
مجلس شورای اسلامی حق تحقیق و تفحص در تمام امور کشور را دارد.
==== اصل هفتاد و هفتم ====
عهدنامهها، مقاولهنامهها، قراردادها و موافقتنامههای بینالمللی باید به تصویب مجلس شورای اسلامی برسد.
==== اصل هفتاد و هشتم ====
هر گونه تغییر در خطوط مرزی ممنوع است مگر اصلاحات جزیی با رعایت مصالح کشور، به شرط این که یک طرفه نباشد و به استقلال و تمامیت ارضی کشور لطمه نزند و به تصویب چهار پنجم مجموع نمایندگان مجلس شورای اسلامی برسد.
==== اصل هفتاد و نهم ====
برقراری حکومت نظامی ممنوع است. در حالت جنگ و شرایط اضطراری نظیر آن، دولت حق دارد با تصویب مجلس شورای اسلامی موقتاً محدودیتهای ضروری را برقرار نماید، ولی مدت آن به هر حال نمیتواند بیش از سی روز باشد و در صورتی که ضرورت همچنان باقی باشد دولت موظف است مجدداً از مجلس کسب مجوز کند.
==== اصل هشتادم ====
گرفتن و دادن وام یا کمکهای بدون عوض داخلی و خارجی از طرف دولت باید با تصویب مجلس شورای اسلامی باشد.
==== اصل هشتاد و یکم ====
دادن امتیاز تشکیل شرکتها و موُسسات در امور تجارتی و صنعتی و کشاورزی و معادن و خدمات به خارجیان مطلقاً ممنوع است.
==== اصل هشتاد و دوم ====
استخدام کارشناسان خارجی از طرف دولت ممنوع است مگر در موارد ضرورت با تصویب مجلس شورای اسلامی.
==== اصل هشتاد و سوم ====
بناها و اموالی دولتی که از نفایس ملی باشد قابل انتقال به غیر نیست مگر با تصویب مجلس شورای اسلامی آن هم در صورتی که از نفایس منحصر به فرد نباشد.
==== اصل هشتاد و چهارم ====
هر نماینده در بابر تمام ملت مسئول است و حق دارد در همه مسایل داخلی و خارجی کشور اظهار نظر نماید.
==== اصل هشتاد و پنجم ====
سمت نمایندگی قائم به شخص است و قابل واگذاری به دیگری نیست. مجلس نمیتواند اختیار قانونگذاری را به شخص یا هیأتی واگذار کند ولی در موارد ضروری میتواند اختیار وضع بعضی از قوانین را با رعایت اصل هفتاد و دوم به کمیسیونهای داخلی خود تفویض کند، در این صورت این قوانین در مدتی که مجلس تعیین مینماید به صورت آزمایشی اجرا میشود و تصویب نهایی آنها با مجلس خواهد بود.
همچنین مجلس شورای اسلامی میتواند تصویب دائمی اساسنامه سازمانها، شرکتها، موُسسات دولتی یا وابسته به دولت را با رعایت اصل هفتاد و دوم به کمیسیونهای ذیربط واگذار کند یا اجازه تصویب آنها را به دولت بدهد. در این صورت مصوبات دولت نباید با اصول و احکام مذهب رسمی کشور یا قانون اساسی مغایرت داشته باشد، تشخیص این امر به ترتیب مذکور در اصل نود و ششم با شورای نگهبان است. علاوه بر این، مصوبات دولت نباید مخالفت قوانین و مقررات عمومی کشور باشد و به منظور بررسی و اعلام عدم مغایرت آنها با قوانین مزبور باید ضمن ابلاغ برای اجرا به اطلاع رئیس مجلس شورای اسلامی برسد.
* '''اصل سابق''': سمت نمایندگی قائم به شخص است و قابل واگذاری به دیگری نیست. مجلس نمیتواند اخیتار قانونگذاری را به شخص یا هیئت واگذار کند، ولی در موارد ضروری میتواند اختیار وضع بعضی از قوانین را با رعایت اصل هفتاد و دوم به کمیسیونهای داخلی خود تفویض کند، در این صورت این قواین در مدتی که مجلس تعیین مینماید به صورت آزمایشی اجرا میشود و تصویب نهایی آنها با مجلس خواهد بود.
==== اصل هشتاد و ششم ====
نمایندگان مجلس در مقام ایفای وظایف نمایندگی در اظهار نظر و رأی خود کاملاً آزادند و نمیتوان آنها را به سبب نظراتی که در مجلس اظهار کردهاند یا آرایی که در مقام ایفای وظایف نمایندگی خود دادهاند تعقیب یا توقیف کرد.
==== اصل هشتاد و هفتم ====
رئیسجمهور برای هیئت وزیران پس از تشکیل و پیش از هر اقدام دیگر باید از مجلس رأی اعتماد بگیرد. در دوران تصدی نیز در مورد مسایل مهم و مورد اختلاف میتواند از مجلس برای هیئت وزیران تقاضای رأی اعتماد کند.
* '''اصل سابق''': هیئت وزیران پس از تشکیل و معرفی و پیش از هر اقدام دیگر باید از مجلس رأی اعتماد بگیرد. در دوران تصدی نیز در مورد مسایل مهم و مورد اختلاف میتواند از مجلس تقاضای رأی اعتماد کند.
==== اصل هشتاد و هشتم ====
در هر مورد که حداقل یک چهارم کل نمایندگان مجلس شورای اسلامی از رئیسجمهور یا هر یک از نمایندگان از وزیر مسئول، دربارهٔ یکی از وظایف آنان سؤال کنند، رئیسجمهور یا وزیر موظف است در مجلس حاضر شود و به سؤال جواب دهد و این جواب نباید در مورد رئیسجمهور بیش از یک ماه و در مورد وزیر بیش از ده روز به تأخیر افتاد مگر با عذر موجه به تشخیص مجلس شورای اسلامی.
==== اصل هشتاد و نهم ====
# نمایندگان مجلس شورای اسلامی میتوانند در مواردی که لازم میدانند هیئت وزیران یا هر یک از وزراء را استیضاح کنند، استیضاح وقتی قابل طرح در مجلس است که با امضای حداقل ده نفر از نمایندگان به مجلس تقدیم شود. هیئت وزیران یا وزیر مورد استیضاح باید ظرف مدت ده روز پس از طرح آن در مجلس حاضر شدو و به آن پاسخ گوید و از مجلس رأی اعتماد بخواهد. در صورت عدم حضور هیئت وزیران یا وزیر برای پاسخ، نمایندگان مزبور دربارهٔ استیضاح خود توضیحات لازم را میدهند و در صورتی که مجلس مقتضی بداند اعلام رأی عدم اعتماد خواهد کرد. اگر مجلس رأی اعتماد نداد هیئت وزیران یا وزیران یا وزیر مورد استیضاح عزل میشود. در هر دو صورت وزرای مورد استیضاح نمیتوانند در هیئت وزیرانی که بلافاصله بعد از آن تشکیل میشود عضویت پیدا کنند.
# در صورتی که حداقل یک سوم از نمایندگان مجلس شورای اسلامی رئیسجمهور را در مقام اجرای وظایف مدیریت قوه مجریه و اداره امور اجرایی کشور مورد استیضاح قرار دهند، رئیسجمهور باید ظرف مدت یک ماه پس از طرح آن در مجلس حاضر شود و در خصوص مسایل مطرح شده توضیحات کافی بدهد. در صورتی که پس از بیانات نمایندگان مخالف و موافق و پاسخ رئیسجمهور، اکثریت دو سوم کل نمایندگان به عدم کفایت رئیسجمهور رأی دادند مراتب جهت اجرای بند ده اصل یکصد و دهم به اطلاع مقام رهبری میرسد.
* '''اصل سابق''': نمایندگان مجلس میتوانند در مواردی که لازم میدانند هیئت وزیران یا هر یک از وزراء را استیضاح کنند. استیضاح وقتی قابل طرح در مجلس است که با امضای حداقل ده نفر از نمایندگان به مجلس تقدیم شود. هیئت وزیران یا وزیر مورد استیضاح باید ظرف مدت ده روز پس از طرح آن در مجلس حاضر شود و به آن پاسخ گوید و از مجلس رأی اعتماد بخواهد. در صورت عدم حضور هیئت وزیران یا وزیر برای پاسخ نمایندگان مزبور دربارهٔ استیضاح خود توضیحات لازم را میدهند و در صورتی که مجلس مقتضی بداند اعلام رأی عدم اعتماد خواهد کرد. اگر مجلس رأی اعتماد نداد هیئت وزیران یا وزیر مورد استیضاح عزل میشود. در هر دو صورت نخستوزیر یا وزرای مورد استیضاح نمیتوانند در هیئت وزیرانی که بلافاصله بعد از آن تشکیل میشود عضویت پیدا کنند.
==== اصل نودم ====
هر کس شکایتی از طرز کار مجلس یا قوه مجریه یا قوه قضاییه داشته باشد، میتواند شکایت خود را کتباً به مجلس شورای اسلامی عرضه کند. مجلس موظف است به این شکایات رسیدگی کند و پاسخ کافی دهد و در مواردی که شکایت به قوه مجریه یا قوه قضاییه مربوط است رسیدگی و پاسخ کافی از آنها بخواهد و در مدت متناسب نتیجه را اعلام نماید و در موردی که مربوط به عموم باشد به اطلاع عامه برساند.
==== اصل نود و یکم ====
به منظور پاسداری از احکام اسلام و قانون اساسی از نظر عدم مغایرت مصوبات، مجلس شورای اسلامی با آنها، شورایی به نام شورای نگهبان با ترکیب زیر تشکیل میشود.
# شش نفر از فقهای عادل و آگاه به مقتضیات زمان و مسایل روز. انتخاب این عده با مقام رهبری است.
# شش نفر حقوقدان، در رشتههای مختلف حقوقی، از میان حقوقدانان مسلمانی که به وسیله رئیس قوه قضاییه به مجلس شورای اسلامی معرف میشوند و با رأی مجلس انتخاب میگردند.
==== اصل نود و دوم ====
اعضای شورای نگهبان برای مدت شش سال انتخاب میشوند ولی در نخستین دوره پس از گذشتن سه سال، نیمی از اعضای هر گروه به قید قرعه تغییر مییابند و اعضای تازهای به جای آنها انتخاب میشوند.
==== اصل نود و سوم ====
مجلس شورای اسلامی بدون وجود شورای نگهبان اعتبار قانونی ندارد مگر در مورد تصویب اعتبارنامه نمایندگان و انتخاب شش نفر حقوقدان اعضای شورای نگهبان.
==== اصل نود و چهارم ====
کلیه مصوبات مجلس شورای اسلامی باید به شورای نگهبان فرستاده شود. شورای نگهبان موظف است آن را حداکثر ظرف ده روز از تاریخ وصول از نظر انطباق بر موازین اسلام و قانون اساسی مورد بررسی قرار دهد و چنانچه آن را مغایر ببیند برای تجدید نظر به مجلس بازگرداند. در غیر این صورت مصوبه قابل اجرا است.
==== اصل نود و پنجم ====
در مواردی که شورای نگبهان مدت ده روز را برای رسیدگی و اظهار نظر نهایی کافی نداند، میتواند از مجلس شورای اسلامی حداکثر برای ده روز دیگر با ذکر دلیل خواستار تمدید وقت شود.
==== اصل نود و ششم ====
تشخیص عدم مغایرت مصوبات مجلس شورای اسلامی با احکام اسلام با اکثریت فقهای شورای نگهبان و تشخیص عدم تعارض آنها با قانون اساسی بر عهده اکثریت همه اعضای شورای نگهبان است.
==== اصل نود و هفتم ====
اعضای شورای نگهبان به منظور تسریع در کار میتوانند هنگام مذاکره دربارهٔ لایحه یا طرح قانونی در مجلس حاضر شوند و مذاکرات را استماع کنند. اما وقتی طرح یا لایحهای فوری در دستور کار مجلس قرار گیرد، اعضای شورای نگهبان باید در مجلس حاضر شوند و نظر خود را اظهار نمایند.
==== اصل نود و هشتم ====
تفسیر قانون اساسی به عهده شورای نگهبان است که با تصویب سه چهارم آنان انجام میشود.
==== اصل نود و نهم ====
شورای نگهبان نظارت بر انتخابات مجلس خبرگان رهبری، ریاست جمهوری، مجلس شورای اسلامی و مراجعه به آراء عمومی و همهپرسی را بر عهده دارد.
* '''اصل سابق''': شورای نگهبان نظارت بر انتخاب رئیسجمهور، انتخابات مجلس شورای ملی و مراجعه به آراء عمومی و همهپرسی را بر عهده دارد.
== فصل هفتم: شوراها ==
=== اصل یکصدم ===
برای پیشبرد سریع برنامههای اجتماعی، اقتصادی، عمرانی، بهداشتی، فرهنگی، آموزشی و سایر امور رفاهی از طریق همکاری مردم با توجه به مقتضیات محلی، اداره امور هر روستا، بخش، شهر، شهرستان یا استان با نظارت شورایی به نام شورای ده، بخش، شهر، شهرستان یا استان صورت میگیرد که اعضای آن را مردم همان محل انتخاب میکنند.
شرایط انتخابکنندگان و انتخاب شوندگان و حدود وظایف و اختیارات و نحوه انتخاب و نظارت شوراهای مذکور و سلسله مراتب آنها را که باید با رعایت اصول وحدت ملی و تمامیت ارضی و نظام جمهوری اسلامی و تابعیت حکومت مرکزی باشد قانون معین میکند.
=== اصل یکصد و یکم ===
به منظور جلوگیری از تبعیض و جلب همکاری در تهیه برنامههای عمرانی و رفاهی استانها و نظارت بر اجرای هماهنگ آنها، شورای عالی استانها مرکب از نمایندگان شوراهای استانها تشکیل میشود.
نحوه تشکیل و وظایف این شورا را قانون معین میکند.
=== اصل یکصد و دوم ===
شورای عالی استانها حق دارد در حدود وظایف خود طرحهایی تهیه و مستقیماً یا از طریق دولت به مجلس شورای اسلامی پیشنهاد کند. این طرحها باید در مجلس مورد بررسی قرار گیرد.
=== اصل یکصد و سوم ===
استانداران، فرمانداران، بخشداران و سایر مقامات کشوری که از طرف دولت تعیین میشوند در حدود اختیارات شوراها ملزم به رعایت تصمیمات آنها هستند.
=== اصل یکصد و چهارم ===
به منظور تأمین قسط اسلامی و همکاری در تهیه برنامهها و ایجاد هماهنگی در پیشرفت امور در واحدهای تولیدی، صنعتی و کشاورزی، شوراهایی مرکب از نمایندگان کارگران و دهقانان و دیگر کارکنان و مدیران، و در واحدهای آموزشی، اداری، خدماتی و مانند اینها شوراهایی مرکب از نمایندگان اعضاء این واحدها تشکیل میشود.
چگونگی تشکیل این شوراها و حدود وظایف و اختیارات آنها را قانون معین میکند.
=== اصل یکصد و پنجم ===
تصمیمات شوراها نباید مخالف موازین اسلام و قوانین کشور باشد.
=== اصل یکصد و ششم ===
انحلال شوراها جز در صورت انحراف از وظایف قانونی ممکن نیست. مرجع تشخیص انحراف و ترتیب انحلال شوراها و طرز تشکیل مجدد آنها را قانون معین میکند.
شورا در صورت اعتراض به انحلال حق دارد به دادگاه صالح شکایت کند و دادگاه موظف است خارج از نوبت به آن رسیدگی کند.
== فصل هشتم: رهبر یا شورای رهبری ==
=== اصل یکصد و هفتم ===
پس از مرجع عالیقدر تقلید و رهبر کبیر انقلاب جهانی اسلام و بنیانگذار جمهوری اسلامی ایران حضرت آیتاللهالعظمی امام خمینی «قدس سرهالشریف» که از طرف اکثریت قاطع مردم به مرجعیت و رهبری شناخته و پذیرفته شدند، تعیین رهبر به عهده خبرگان منتخب مردم است. خبرگان رهبری دربارهٔ همه فقهاء واجد شرایط مذکور در اصول پنجم و یکصد و نهم بررسی و مشورت میکنند هر گاه یکی از آنان را اعلم به احکام و موضوعات فقهی یا مسائل سیاسی و اجتماعی یا دارای مقبولیت عامه یا واجد برجستگی خاص در یکی از صفات مذکور در اصل یکصد و نهم تشخیص دهند او را به رهبری انتخاب میکنند و در غیر این صورت یکی از آنان را به عنوان رهبر انتخاب و معرفی مینمایند. رهبر منتخب خبرگان، ولایت امر و همه مسوولیتهای ناشی از آن را بر عهده خواهد داشت.
رهبر در برابر قوانین با سایر افراد کشور مساوی است.
* '''اصل سابق''': هر گاه یکی از فقهای واجد شرایط مذکور در اصل پنجم این قانون از طرف اکثریت قاطع مردم به مرجعیت و رهبری شناخته و پذیرفته شده باشد، همانگونه که در مورد مرجع عالیقدر تقلید و رهبر انقلاب آیتاللهالعظمی امام خمینی چنین شدهاست، این رهبر، ولایت امر و همه مسئولیتهای ناشی از آن را بر عهده دارد، در غیر این صورت خبرگان منتخب مردم دربارهٔ همه کسانی که صلاحیت مرجعیت و رهبری دارند بررسی و مشورت میکنند، هر گاه یکی مرجع را دارای برجستگی خاص برای رهبری بیابند او را به عنوان رهبر به مردم معرفی مینمایند، وگرنه سه یا پنج مرجع واجد شرایط رهبری را به عنوان اعضای شورای رهبری تعیین و به مردم معرفی میکنند.
=== اصل یکصد و هشتم ===
قانون مربوط به تعداد و شرایط خبرگان، کیفیت انتخاب آنها و آییننامه داخلی جلسات آنان برای نخستین دوره باید به وسیله فقهاء اولین شورای نگهبان تهیه و با اکثریت آراء آنان تصویب شود و به تصویب نهایی رهبر انقلاب برسد. از آن پس هر گونه تغییر و تجدید نظر در این قانون و تصویب سایر مقررات مربوط به وظایف خبرگان در صلاحیت خود آنان است.
=== اصل یکصد و نهم ===
# صلاحیت علمی لازم برای افتاء در ابواب مختلف فقه.
# عدالت و تقوای لازم برای رهبری امت اسلام.
# بینش صحیح سیاسی و اجتماعی، تدبیر، شجاعت، مدیریت و قدرت کافی برای رهبری.
در صورت تعدد واجدین شرایط فوق، شخصی که دارای بینش فقهی و سیاسی قویتر باشد مقدم است.
* '''اصل سابق''':{{سخ}}
شرایط و صفات رهبر یا اعضای شورای رهبری:
# صلاحیت علمی و تقوایی لازم برای افتاء و مرجعیت.
# بینش سیاسی و اجتماعی و شجاعت و قدرت و مدیریت کفای برای رهبری.
=== اصل یکصد و دهم ===
وظایف و اختیارات رهبر:
# تعیین سیاستهای کلی نظام جمهوری اسلامی ایران پس از مشورت با مجمع تشخیص مصلحت نظام.
# نظارت بر حسن اجرای سیاستهای کلی نظام.
# فرمان همهپرسی.
# فرماندهی کل نیروهای مسلح.
# اعلام جنگ و صلح و بسیج نیروها.
# نصب و عزل و قبول استعفای:
## فقههای شورای نگهبان.
## عالیترین مقام قوه قضاییه.
## رئیس سازمان صدا و سیمای جمهوری اسلامی ایران.
## ریییس ستاد مشترک.
## فرمانده کل سپاه پاسداران انقلاب اسلامی.
## فرماندهان عالی نیروهای نظامی و انتظامی.
# حل اختلاف و تنظیم روابط قوای سهگانه.
# حل معضلات نظام که از طرق عادی قابل حل نیست، از طریق مجمع تشخیص مصلحت نظام.
# امضاء حکم ریاست جمهوری پس از انتخاب مردم صلاحیت داوطلبان ریاست جمهوری از جهت دارا بودن شرایطی که در این قانون میآید، باید قبل از انتخابات به تأیید شورای نگهبان و در دوره اول به تأیید رهبری برسد.
# عزل رئیسجمهور با در نظر گرفتن مصالح کشور پس از حکم دیوان عالی کشور به تخلف وی از وظایف قانونی، یا رأی مجلس شورای اسلامی به عدم کفایت وی بر اساس اصل هشتاد و نهم.
# عفو یا تخفیف مجازات محکومیت در حدود موازین اسلامی پس از پیشنهاد رئیس قوه قضاییه.
رهبر میتواند بعضی از وظایف و اختیارات خود را به شخص دیگری تفویض کند.
* '''اصل سابق''':
وظایف و اختیارات رهبری:
# تعیین فقهای شورای نگهبان.
# نصب عالیترین مقام قضایی کشور.
# فرماندهی کلی نیروهای مسلح به ترتیب زیر:
## نصب و عزل رئیس ستاد مشترک.
## نصب و عزل فرمانده کل سپاه پاسداران انقلاب اسلامی.
## تشکیل شورای عالی دفاع ملی، مرکب از هفت نفر از اعضای زیر:
### رئیسجمهور.
### نخستوزیر.
### وزیر دفاع.
### رئیس ستاد مشترک.
### فرمانده کل سپاه پاسداران انقلاب اسلامی.
### دو مشاور به تعیین رهبر.
## تعیین فرماندهان عالی نیروهای سهگانه به پیشنهاد شورای عالی دفاع.
## اعلام جنگ و صلح و بسیج نیروهای به پیشنهاد شورای عالی دفاع.
# امضای حکم ریاست جمهور پس از انتخاب مردم صلاحیت داوطلبان ریاست جمهوری از جهت دارا بودن شرایطی که در این قانون میآید باید قبل از انتخابات به تأیید شورای نگهبان و در دوره اول به تأیید رهبری برسد.
# عزل رئیسجمهور با در نظر گرفتن مصالح کشور، پس از حکم دیوان عالی کشور به تخلف وی از وظایف قانونی یا رأی مجلس شورای ملی به عدم کفایت سیاسی او.
# عفو یا تخفیف مجازات محکومیت، در حدود موازین اسلامی، پس از پیشنهاد دیوان عالی کشور.
=== اصل یکصد و یازدهم ===
هر گاه رهبر از انجام وظایف قانونی خود ناتوان شود. یا فاقد یکی از شرایط مذکور در اصول پنجم و یکصد و نهم گردد، یا معلوم شود از آغاز فاقد بعضی از شرایط بودهاست، از مقام خود بر کنار خواهد شد.
تشخیص این امر به عهده خبرگان مذکور در اصل یکصد و هشتم است. در صورت فوت یا کنارهگیری یا عزل رهبر، خبرگان موظفند، در اسرع وقت نسبت به تعیین و معرفی رهبر جدید اقدام نمایند. تا هنگام معرفی رهبر، شورایی مرکب از رئیسجمهور، رئیس قوه قضاییه و یکی از فقهای شورای نگهبان انتخاب مجمع تشخیص مصلحت نظام، همه وظایف رهبری را بهطور موقت به عهده میگیرد و چنانچه در این مدت یکی از آنان به هر دلیل نتواند انجام وظیفه نماید، فرد دیگری به انتخاب مجمع، با حفظ اکثریت فقهاء، در شورا به جای وی منصوب میگردد.
این شورا در خصوص وظایف بندهای ۱ و ۳ و ۵ و ۱۰ و قسمتهای (د) و (ه) و (و) بند ۶ اصل یکصد و دهم، پس از تصویب سه چهارم اعضاء مجمع تشخیص مصلحت نظام اقدام میکند.
هر گاه رهبر بر اثر بیماری یا حادثه دیگری موقتاً از انجام وظایف رهبری ناتوان شود، در این مدت شورای مذکور در این اصل وظایف او را عهدهدار خواهد بود.
* '''اصل سابق''': هر گاه رهبر یا یکی از اعضای شورای رهبری از انجام وظایف قانونی رهبری ناتوان شود یا فاقد یکی از شرایط مذکور در اصل یکصد و نهم گردد از مقام خود بر کنار خواهد شد. تشخیص این امر به عهده خبرگان مذکور در اصل یکصد و هشتم است.
مقررات تشکیل خبرگان برای رسیدگی و عمل به این اصل در اولین اجلاسیه خبرگان تعیین میشود.
=== اصل یکصد و دوازدهم ===
مجمع تشخیص مصلحت نظام برای تشخیص مصلحت نظام برای تشخیص مصحلت در مواردی که مصوبه مجلس شورای اسلامی را شورای نگهبان خلاف موازین شرع یا قانون اساسی بداند و مجلس با در نظر گرفتن مصلحت نظام نظر شورای نگهبان را تأمین نکند و مشاوره در اموری که رهبری به آنان ارجاع میدهد و سایر وظایفی که در این قانون ذکر شدهاست به دستور رهبری تشکیل میشود.
اعضاء ثابت و متغیر این مجمع را مقام رهبری تعیین مینماید.
مقررات مربوط به مجمع توسط خود اعضاء تهیه و تصویب و به تأیید مقام رهبری خواهد رسید.
اصل سابق: رهبر یا اعضای شورای رهبری در برابر قوانین با سایر افراد کشور مساوی هستند.
== فصل نهم: قوّهٔ مجریّه ==
=== مبحث اول - ریاست جمهوری و وزراء ===
==== اصل یکصد و سیزدهم ====
پس از مقام رهبری رئیسجمهور عالیترین مقام رسمی کشور است و مسوولیت اجرای قانون اساسی و ریاست قوه مجریه را جز در اموری که مستقیماً به رهبری مربوط میشود، بر عهده دارد.
* '''اصل سابق''': پس از مقام رهبری رئیسجمهور عالیترین مقام رسمی کشور است و مسوولیت اجرای قانون اساسی و تنظیم روابط قوای سه گاه و ریاست قوه مجریه را جز در اموری که مستقیماً به رهبری مربوط میشود، بر عهده دارد.
==== اصل یکصد و چهاردهم ====
رئیسجمهور برای مدت چهار سال با رأی مستقیم مردم انتخاب میشود و انتخاب مجدد او به صورت متوالی تنها برای یک دوره بلامانع است.
==== اصل یکصد و پانزدهم ====
رئیسجمهور باید از میان رجال مذهبی و سیاسی که واجد شرایط زیر باشند انتخاب گردد:{{سخ}}
ایرانیالاصل، تابع ایران، مدیر و مدبر، دارای حسن سابقه و امانت و تقوی، مؤمن و معتقد به مبانی جمهوری اسلامی ایران و مذهب رسمی کشور.
==== اصل یکصد و شانزدهم ====
نامزدهای ریاست جمهوری باید قبل از شروع انتخابات آمادگی خود را رسماً اعلام کنند. نحوه برگزاری انتخاب رئیسجمهوری را قانون معین میکند.
==== اصل یکصد و هفدهم ====
رئیسجمهور با اکثریت مطلق آراء شرکتکنندگان انتخاب میشود، ولی هر گاه در دوره نخست هیچیک از نامزدها چنین اکثریتی بدست نیاورد، روز جمعه هفته بعد برای بار دوم رأی گرفته میشود. در دور دوم تنها دو نفر از نامزدها که در دور نخست آراء بیشتری داشتهاند شرکت میکنند، ولی اگر بعضی از نامزدهای دارنده آراء بیشتر، از شرکت در انتخابات منصرف شوند، از میان بقیه، دو نفر که در دور نخست بیش از دیگران رأی داشتهاند برای انتخاب مجدد معرف میشوند.
==== اصل یکصد و هجدهم ====
مسوولیت نظارت بر انتخابات ریاست جمهوری طبق اصل نود و نهم بر عهده شورای نگهبان است ولی قبل از تشکیل نخستین شورای نگهبان بر عهده انجمن نظارتی است که قانون تعیین میکند.
==== اصل یکصد و نوزدهم ====
انتخاب رئیسجمهور جدید باید حداقل یک ماه پیش از پایان دوره ریاست جمهوری قبلی انجام شده باشد و در فاصله انتخاب رئیسجمهور جدید و پایان دوره ریاست جمهوری سابق، رئیسجمهور پیشین وظایف رئیسجمهوری را انجام میدهد.
==== اصل یکصد و بیستم ====
هر گاه در فاصله ده روز پیش از رأیگیری یکی از نامزدهایی که صلاحیت او طبق این قانون احراز شده فوت کند، انتخابات به مدت دو هفته به تأخیر میافتد. اگر در فاصله دور نخست و دور دوم نیز یکی از دو نفر حائز اکثریت دور نخست فوت کند، انتخابات برای دو هفته تمدید میشود.
==== اصل یکصد و بیست و یکم ====
رئیسجمهور در مجلس شورای اسلامی در جلسهای که با حضور رئیس قوه قضاییه و اعضای شورای نگهبان تشکیل میشود به ترتیب زیر سوگند یاد میکند و سوگندنامه را امضاء مینماید.
بسماللهالرحمنالرحیم
«من به عنوان رئیس جمهور در پیشگاه قرآن کریم و در برابر ملت ایران به خداوند قادر متعال سوگند یاد میکنم که پاسدار مذهب رسمی و نظام جمهوری اسلامی و قانون اساسی کشور باشم و همه استعداد و صلاحیت خویش را در راه ایفای مسوولیتهایی که بر عهده گرفتهام به کار گیرم و خود را وقف خدمت به مردم و اعتلای کشور، ترویج دین و اخلاق، پشتیبانی از حق و گسترش عدالت سازم و از هر گونه خودکامگی بپرهیزم و از آزادی و حرمت اشخاص و حقوقی که قانون اساسی برای ملت شناختهاست حمایت کنم. در حراست از مرزها و استقلال سیاسی و اقتصادی و فرهنگی کشور از هیچ اقدامی دریغ نورزم و با استعانت از خداوند و پیروی از پیامبر اسلام و ائمه اطهار علیهمالسلام قدرتی را که ملت به عنوان امانتی مقدس به من سپردهاست همچون امینی پارسا و فداکار نگاهدار باشم و آن را به منتخب ملت پس از خود بسپارم.»
==== اصل یکصد و بیست و دوم ====
رئیسجمهور در حدود اختیارات و وظایفی که به موجب قانون اساسی یا قوانین عادی به عهده دارد در برابر ملت و رهبر و مجلس شورای اسلامی مسئول است.
* '''اصل سابق''':رئیسجمهور در حدود اختیارات و وظایف خویش در برابر ملت مسئول است، نحوه رسیدگی به تخلف از این مسوولیت را قانون معین میکند.
==== اصل یکصد و بیست و سوم ====
رئیسجمهور موظف است مصوبات مجلس یا نتیجه همهپرسی را پس از طی مراحل قانونی و ابلاغ به وی امضاء کند و برای اجرا در اختیار مسئولان بگذارد.
==== اصل یکصد و بیست و چهارم ====
رئیسجمهور میتواند برای انجام وظایف قانونی خود معاونانی داشته باشد.{{سخ}}
معاون اول رئیسجمهور با موافقت وی اداره هیئت وزیران و مسوولیت هماهنگی سایر معاونتها را به عهده خواهد داشت.
* '''اصل سابق''': رئیسجمهور فردی را برای نخستوزیری نامزد میکند و پس از کسب رأی تمایل از مجلس شورای ملی حکم نخستوزیری برای او صادر مینماید.
==== اصل یکصد و بیست و پنجم ====
امضای عهدنامهها، مقاولهنامهها، موافتنامهها و قراردادهای دولت ایران با سایر دولتها و همچنین امضای پیمانهای مربوط به اتحادیههای بینالمللی پس از تصویب مجلس شورای اسلامی با رئیسجمهور یا نماینده قانونی او است.
==== اصل یکصد و بیست و ششم ====
رئیسجمهور مسئوولیت امور برنامه و بودجه و امور اداری و استخدامی کشور را مستقیماً بر عهده دارد و میتواند اداره آنها را به عهده دیگری بگذارد.
* '''اصل سابق''': تصویبنامهها و آییننامههای دولت پس از تصویب هیئت وزیران به اطلاع رئیسجمهور میرسد و در صورتی که آنها را بر خلاف قوانین بیابد با ذکر دلیل برای تجدید نظر به هیئت وزیران میفرستند.
==== اصل یکصد و بیست و هفتم ====
رئیسجمهور میتواند در موارد خاص، بر حسب ضرورت با تصویب هیئت وزیران نماینده، یا نمایندگان ویژه با اختیارات مشخص تعیین نماید. در این موارد تصمیمات نماینده یا نمایندگان مذکور در حکم تصمیمات رئیسجمهور و هیئت وزیران خواهد بود.
* '''اصل سابق''': هر گاه رئیسجمهور لازم بداند جلسه هیئت وزیران در حضور او به ریاست وی تشکیل میشود.
==== اصل یکصد و بیست و هشتم ====
سفیران به پینشهاد وزیر امور خارجه و تصویب رئیسجمهور تعیین میشوند. رئیسجمهور استوارنامه سفیران را امضاء میکند و استوارنامه سفیران کشورهای دیگر را میپذیرد.
* '''اصل سابق''': رئیسجمهور استوارنامه سفیران را امضاء میکند و استوارنامه سفیران کشورهای دیگر را میپذیرد.
==== اصل یکصد و بیست و نهم ====
اعطای نشانهای دولتی با رئیسجمهور است.
==== اصل یکصد و سی ام ====
رئیسجمهور استعفای خود را به رهبر تقدیم میکند و تا زمانی که استعفای او پذیرفته نشدهاست به انجام وظایف خود ادامه میدهد.
* '''اصل سابق''': در هنگام غیبت یا بیماری رئیسجمهور شورایی به نام شورای موقت ریاست جمهوری مرکب از نخستوزیر، رئیس مجلس شورای ملی و رئیس دیوان عالی کشور وظایف او را انجام میدهد، مشروط بر این که عذر رئیسجمهور بیش از دو ماه ادامه نیابد و نیز در مورد عزل رئیسجمهور یا در مواردی که مدت ریاست جمهوری سابق پایان یافته و رئیسجمهور جدید بر اثر موانعی هنوز انتخاب نشده، وظایف ریاست جمهوری بر عهده این شوری است.
==== اصل یکصدو سی ویکم ====
در صورت فوت، عزل، استعفاء، غیبت یا بیماری بیش از دو ماه رئیسجمهور یا در موردی که مدت ریاست جمهوری پایان یافته و رئیسجمهور جدید بر اثر موانعی هنوز انتخاب نشده یا امور دیگری از این قبیل، معاون اول رئیسجمهور یا موافقت رهبری اختیارات و مسوولیتهای وی را بر عهده میگیرد و شورایی متشکل از رئیس مجلس و رئیس قوه قضاییه و معاون اول رئیسجمهور موظف است ترتیبی دهد که حداکثر ظرف مدت پنجاه روز رئیسجمهور جدید انتخاب شود، در صورت فوت معاون اول یا امور دیگری که مانع انجام وظایف وی گردد و نیز در صورتی که رئیسجمهور معاون اول نداشته باشد مقام رهبری فرد دیگری را به جای او منصوب میکند.
* '''اصل سابق''': در صورت فوت، کنارگیری یا بیماری بیش از دو ماه و عزل رئیسجمهور، یا موجبات دیگری از این گونه، شورای موقت ریاست جمهوری موظف است ترتیبی دهد که حداکر ظرف پنجاه روز رئیسجمهور جدید انتخاب شود و در این مدت وظایف و اختیارات ریاست جمهوری را جز در امر همهپرسی بر عهده دارد.
==== اصل یکصدو سی و دوم ====
در مدتی که اختیارات و مسوولیتهای رئیسجمهور بر عهده معاون اول یا فرد دیگری است که به موجب اصل یکصد و سی و یکم منصوب میگردد، وزراء را نمیتوان استیضاح کرد یا به آنان رأی عدم اعتماد داد و نیز نمیتوان برای تجدید نظر در قانون اساسی یا امر همهپرسی اقدام نمود.
* اصل سابق: در مدتی که وظایف رئیسجمهور بر عهده شورای موقت ریاست جمهوری است دولت را نمیتوان استیضاح کرد یا به آن رأی عدم اعتماد داد و نیز نمیتوان برای تجدید نظر در قانون اساسی اقدام نمود.
==== اصل یکصدو سی و سوم ====
وزراء توسط رئیسجمهور تعیین و برای رفتن رأی اعتماد به مجلس معرفی میشوند با تغییر مجلس، گرفتن رأی اعتماد جدید برای وزراء لازم نیست. تعداد وزیران و حدود اختیارات هر یک از آنان را قانون معین میکند.
* '''اصل سابق''': وزراء به پیشنهاد نخستوزیر و تصویب رئیسجمهور معین و برای گرفتن رأی اعتماد به مجلس معرفی میشوند.
تعداد وزیران و حدود اختیارات هر یک از آنان را قانون معین میکند.
==== اصل یکصد و سی و چهارم ====
ریاست هیئت وزیران با رئیسجمهور است که بر کار وزیران نظارت دارد و با اتخاذ تدابیر لازم به هماهنگ ساختن تصمیمهای وزیران و هیئت دولت میپردازد و با همکاری وزیران، برنامه و خطمشی دولت را تعیین و قوانین را اجرا میکند.
در موارد اختلاف نظر یا تداخل در وظایف قانونی دستگاههای دولتی در صورتی که نیاز به تفسیر یا تغییر قانون نداشته باشد، تصمیم هیئت وزیران که به پیشنهاد رئیسجمهور اتخاذ میشود لازمالاجرا است.
رئیسجمهور در برابر مجلس مسئول اقدامات هیئت وزیران است.
* '''اصل سابق''':ریاست هیئت وزیران با نخستوزیر است که بر کار وزیران نظارت دارد و با اتخاذ تدابیر لازم به هماهنگ ساختن تصمیمهای دولت میپردازد و با همکاری وزیران، برنامه و خط مشی دولت را تعیین و قوانین را اجرا میکند. نخستوزیر در برابر مجلس مسئول اقدامات هیئت وزیران است.
==== اصل یکصد و سی و پنجم ====
وزراء تا زمانی که عزل نشدهاند یا بر اثر استیضاح یا درخواست رأی اعتماد، مجلس به آنها رأی عدم اعتماد ندادهاست در سمت خود باقی میمانند.
استعفای هیئت وزیران یا هر یک از آنان به رئیسجمهور تسلیم میشود و هیئت وزیران تا تعیین دولت جدید به وظایف خود ادامه خواهند داد.
رئیسجمهور میتواند برای وزارتخانههایی که وزیر ندارند حداکثر برای مدت سه ماه سرپرست تعیین نماید.
* '''اصل سابق''': نخستوزیر تا زمانی که مورد اعتماد مجلس است در سمت خود باقی میماند استعفای دولت به رئیسجمهور تسلیم میشود و تا تعیین دولت جدید نخستوزیر به وظایف خود ادامه میدهد.
==== اصل یکصد و سی و ششم ====
رئیسجمهور میتواند وزراء را عزل کند و در این صورت باید برای وزیر یا وزیران جدید از مجلس رأی اعتماد بگیرد، و در صورتی که پس از ابراز اعتماد مجلس به دولت نیمی از هیئت وزیران تغییر نماید باید مجدداً از مجلس شورای اسلامی برای هیئت وزیران تقاضای رأی اعتماد کند.
* '''اصل سابق''': هر گاه نخستوزیر بخواهد وزیری را عزل کند و وزیر دیگری را به جای او برگزیند، باید این عزل و نصب با تصویب رئیسجمهور باشد و برای وزیر جدید از مجلس رأی اعتماد بگیرد و در صورتی که پس از ابراز اعتماد مجلس به دولت، نیمی از اعضای هیئت وزیران تغییر نماید دولت باید مجدداً از مجلس تقاضای رأی اعتماد کند.
==== اصل یکصدو سی و هفتم ====
هر یک از وزیران مسئول وظایف خاص خویش در باربر رئیسجمهور و مجلس است و در اموری که به تصویب هیئت وزیران میرسد مسئول اعمال دیگران نیز هست.
* '''اصل سابق''': هر یک از وزیران، مسئول وظایف خاص خویش در برابر مجلس است، ولی در اموری که به تصویب هیئت وزیران میرسد مسئول اعمال دیگران نیز هست.
==== اصل یکصد و سی و هشتم ====
علاوه بر مواردی که هیئت وزیران یا وزیری مأمور تدوین آییننامههای اجرایی قوانین میشود، هیئت وزیران حق دارد برای انجام وظایف اداری و تأمین اجرای قوانین و تنظیم سازمانهای اداری به وضع تصویبنامه و آییننامه بپردازد. هر یک از وزیران نیز در حدود وظایف خویش و مصوبات هیئت وزیران حق وضع آییننامه و صدور بخشنامه را دارد ولی مفاد این مقررات نباید با متن و روح قوانین مخالف باشد.{{سخ}}
دولت میتواند تصویب برخی از امور مربوط به وظایف خود را به کمیسیونهای مشتکل از چند وزیر واگذار نماید. مصوبات این کمیسیونها در محدوده قوانین پس از تأیید رئیسجمهور لازمالاجرا است.{{سخ}}
تصویبنامهها و آییننامههای دولت و مصوبات کمیسیونهای مذکور در این اصل، ضمن ابلاغ برای اجرا به اطلاع رئیس مجلس شورای اسلامی میرسد تا در صورتی که آنها را بر خلاف قوانین بیابد با ذکر دلیل برای تجدید نظر به هیئت وزیران بفرستند.
* '''اصل سابق''': علوه بر مواردی که هیئت وزیران یا وزیری مأمور تدوین آییننامههای اجرایی قوانین میشود هیئت وزیران حق دارد برای انجام وظایف اداری و تأمین اجرای قوانین و تنظیم سازمانهای اداری به وضع تصویبنامه و آییننامه بپردازد. هر یک از وزیران نیز در حدود وظایف خویش و مصوبات هیئت وزیران حق وضع آییننامه و صودر بخشنامه را دارد، ولی مفاد این مقررات نباید با متن و روح قوانین مخالف باشد.
==== اصل یکصد و سی و نهم ====
اصلح دعاوی راجع به اموال عمومی و دولتی یا ارجاع آن به داوری در هر مورد، موکول به تصویب هیئت وزیران است و باید به اطلاع مجلس برسد. در مواردی که طرف دعوی خارجی باشد و در موارد مهم داخلی باید به تصویب مجلس نیز برسد. موارد مهم را قانون تعیین میکند.
==== اصل یکصد و چهلم ====
رسیدگی به اتهام رئیسجمهور و معاونان او و وزیران در مورد جرائم عادی با اطلاع مجلس شورای اسلامی در دادگاههای عمومی دادگستری انجام میشود.
* '''اصل سابق''': رسیدگی به اتهام رئیسجمهور و نخستوزیر و وزیران در مورد جرائم عادی با اطلاع مجلس شورای ملی در دادگاههای عمومی دادگستری انجام میشود.
==== اصل یکصد و چهل و یکم ====
رئیسجمهور، معاونان رئیسجمهور، وزیران و کارمندان دولت نمیتوانند بیش از یک شغل دولتی داشته باشند و داشتن هر نوع شغل دیگر در موسساتی که تمام یا قسمتی از سرمایه آن متعلق به دولت یا موسسات عمومی است و نمایندگی مجلس شورای اسلامی و وکالت دادگستری و مشاوره حقوقی و نیز ریاست و مدیریت عامل یا عضویت در هیئت مدیره انواع مختلف شرکتهای خصوصی، جز شرکتهای تعاونی ادارات و موسسات برای آنان ممنوع است. سمتهای آموزشی در دانشگاهها و موسسات تحقیقاتی از این، حکم مستثنی است.
* '''اصل سابق''': رئیسجمهور، نخستوزیر، وزیران و کارمندان دولت نمیتوانند بیش از یک شغل دولتی داشته باشند و داشتن هر نوع شغل دیگر در موسساتی که تمام یا قسمتی از سرمایه آن متعلق به دولت یا موسسات عمومی است و نمایندگی مجلس شورای ملی و وکالت دادگستری و مشاوره حقوقی و نیز ریاست و مدیریت عامل یا عضویت در هیئت مدیره انواع مختلف شرکتهای خصوصی، جز شرکتهای تعاونی ادارات و موسسات برای آنان ممنوع است.
سمتهای آموزشی در دانشگاهها و موسسات تحقیقاتی از این حکم مستثنی است.
نخستوزیر میتواند در موارد ضرورت بهطور موقت تصدی برخی از وزارتخانهها را بپذیرد.
==== اصل یکصد و چهل و دوم ====
دارایی رهبر، رئیسجمهور، معاونان رئیسجمهور، وزیران و همسر و فرزندان آنان قبل و بعد از خدمت، توسط رئیس قوه قضاییه رسیدگی میشود که بر خلاف حق، افزایش نیافته باشد.
* '''اصل سابق''': دارایی رهبر یا اعضای شورای رهبری، رئیسجمهور، نخستوزیر، وزیران و همسر و فرزندان آنان قبل و بعد از خدمت، توسط دیوان عالی کشور رسیدگی میشود که بر خلاف حق افزایش نیافته باشد.
=== مبحث دوم - ارتش و سپاه پاسداران انقلاب ===
==== اصل یکصد و چهل و سوم ====
ارتش جمهوری اسلامی ایران پاسداری از استقلال و تمامیت ارضی و نظام جمهوری اسلامی کشور را بر عهده دارد.
==== اصل یکصد و چهل وچهارم ====
ارتش جمهوری اسلامی ایران باید ارتشی اسلامی باشد که ارتشی مکتبی و مردمی است و باید افرادی شایسته را به خدمت بپذیر که به اهداف انقلاب اسلامی مؤمن و در راه تحقق آن فداکار باشند.
==== اصل یکصد و چهل و پنجم ====
هیچ فرد خارجی به عضویت در ارتش و نیروهای انتظامی کشور پذیرفته نمیشود.
==== اصل یکصد و چهل و ششم ====
استقرار هر گونه پایگاه نظامی خارجی در کشور هر چند به عنوان استفادههای صلحآمیز باشد ممنوع است.
==== اصل یکصد و چهل و هفتم ====
دولت باید در زمان صلح از افراد و تجهیزات فنی ارتش در کارهای امدادی، آموزشی، تولیدی، و جهاد سازندگی، با رعایت کامل موازین عدل اسلامی استفاده کند در حدی که به آمادگی رزمی آسیبی وارد نیاید.
==== اصل یکصد و چهل و هشتم ====
هر نوع بهرهبرداری شخصی از وسائل و امکانات ارتش و استفاده شخصی از افراد آنها به صورت گماشته، راننده شخصی و نظایر اینها ممنوع است.
==== اصل یکصد و چهل و نهم ====
ترفیع درجه نظامیان و سلب آن به موجب قانون است.
==== اصل یکصد و پنجاهم ====
سپاه پاسداران انقلاب اسلامی که در نخستین روزهای پیروزی این انقلاب تشکیل شد، برای ادامه نقش خود در نگهبانی از انقلاب و دستاوردهای آن پابرجا میماند. حدود وظایف و قلمرو مسوولیت این سپاه در رابطه با وظایف و قلمرو مسوولیت نیروهای مسلح دیگر با تأکید بر همکاری و هماهنگی برادرانه میان آنها به وسیله قانون تعیین میشود.
==== اصل یکصد و پنجاه و یکم ====
به حکم آیه کریمیه «واعدوالهم مااستطعتم من قوه و من رباطالخیل ترهبون به عدوالله و عدوکم و آخرین من دونهم لاتعلمونهمالله یعلمهم» دولت موظف است برای همه افراد کشور برنامه و امکانات آموزش نظامی را بر طبق موازین اسلامی فراهم نماید، به طوری که همه افراد همواره توانایی دفاع مسلحانه از کشور و نظام جمهوری اسلامی ایران را داشته باشند، ولی داشتن اسلحه باید با اجازه مقامات رسمی باشد.
== فصل دهم: سیاست خارجی ==
=== اصل یکصد و پنجاه و دوم ===
سیاست خارجی جمهوری اسلامی ایران بر اساس نفی هر گونه سلطهجویی و سلطهپذیری، حفظ استقلال همهجانبه و تمامیت ارضی کشور، دفاع از حقوق همه مسلمانان و عدم تعهد در برابر قدرتهای سلطهگر و روابط صلحآمیز متقابل با دول غیر محارب استوار است.
=== اصل یکصد و پنجاه و سوم ===
هر گونه قرارداد که موجب سلطه بیگانه بر منابع طبیعی و اقتصادی، فرهنگ، ارتش و دیگر شئون کشور گردد ممنوع است.
=== اصل یکصد و پنجاه و چهارم ===
جمهوری اسلامی ایران سعادت انسان در کل جامعه بشری را آرمان خود میداند و استقلال و آزادی و حکومت حق و عدل را حق همه مردم جهان میشناسد. بنا بر این در عین خودداری کامل از هر گونه دخالت در امور داخلی ملتهای دیگر، از مبارزه حقطلبانه مستضعفین در برابر مستکبرین در هر نقطه از جهان حمایت میکند.
=== اصل یکصد و پنجاه و پنجم ===
دولت جمهوری اسلامی ایران میتواند به کسانی که پناهندگی سیاسی بخواهند پناه دهد مگر این که بر طبق قوانین ایران خائن و تبهکار شناخته شوند.
== فصل یازدهم: قوّهٔ قضائیّه ==
=== اصل یکصد و پنجاه و ششم ===
قوه قضاییه قوهای است مستقل که پشتیبان حقوق فردی و اجتماعی و مسئول تحقق بخشند به عدالت و عهدهدار وظایف زیر است:
# رسیدگی و صدور حکم در مورد تظلمات، تعدیات، شکایات، حل و فصل دعاوی و رفع خصومات و اخذ تصمیم و اقدام لازم در آن قسمت از امور حسبیه، که قانون معین میکند.
# احیای حقوق عامه و گسترش عدل و آزادیهای مشروع.
# نظارت بر حسن اجرای قوانین.
# کشف جرم و تعقیب مجازات و تعزیر مجرمین و اجرای حدود و مقررات مدون جزایی اسلام.
# اقدام مناسب برای پیشگیری از وقوع جرم و اصلاح مجرمین.
=== اصل یکصد و پنجاه و هفتم ===
به منظور انجام مسوولیتهای قوه قضاییه در کلیه امور قضایی و اداری و اجرایی مقام رهبری یک نفر مجتهد عادل و آگاه به امور قضایی و مدیر و مدبر را برای مدت پنج سال به عنوان رئیس قوه قضاییه تعیین مینماید که عالیترین مقام قوه قضاییه است.
* '''اصل سابق''': به منظور انجام مسوولیتهای قوه قضاییه شورایی به نام شورای عالی قضایی تشکیل میگردد که بالاترین مقام قوه قضاییه است و وظایف آن به شرح زیر است:
# ایجاد تشکیلات لازم در دادگستری به تناسب مسوولیتهای اصل یکصد و پنجاه و ششم.
# تهیه لوایح قضایی متناسب با جمهوری اسلامی.
# استخدام قضات عادل و شایسته و عزل و نصب آنها و تغییر محل مأموریت و تعیین مشاغل و ترفیع آنان و مانند اینها از امور اداری، طبق قانون.
=== اصل یکصد و پنجاه و هشتم ===
وظایف رئیس رئیس قوه قضاییه به شرح زیر است:
# ایجاد تشکیلات لازم در دادگستری به تناسب مسوولیتهای اصل یکصد و پنجاه و ششم.
# تهیه لوایح قضایی متناسب با جمهوری اسلامی.
# استخدام قضات عادل و شایسته و عزل و نصب آنها و تغییر محل مأموریت و تعیین مشاغل و ترفیع آنان و مانند اینها از امور اداری، طبق قانون.
* '''اصل سابق''': شورای عالی قضایی از پنج عضو تشکیل میشود:
# رئیس دیوان عالی کشور.
# دادستان کل کشور.
# سه نفر قاضی مجتهد و عادل به انتخاب قضات کشور.
اعضای این شورا برای مدت پنج سال و طبق قانون انتخاب میشوند و انتخاب مجددشان بلامانع است.
شرایط انتخاب شونده و انتخاب کننده را قانون معین میکند.
=== اصل یکصد و پنجاه و نهم ===
مرجع رسمی تظلمات و شکایات، دادگستری است. تشکیل دادگاهها و تعیین صلاحیت آنها منوط به حکم قانون است.
=== اصل یکصد و شصتم ===
وزیر دادگستری مسوولیت کلیه مسائل مربوطه به روابط قوه قضاییه با قوه مجریه و قوه مقننه را بر عهده دارد و از میان کسانی که رئیس قوه قضاییه به رئیسجمهور پیشنهاد میکند انتخاب میگردد.{{سخ}}
رئیس قوه قضاییه میتواند اختیارات تام مالی و اداری و نیز اختیارات استخدامی غیر قضات را به وزیر دادگستری تفویض کند. در این صورت وزیر دادگستری دارای همان اختیارات و وظایفی خواهد بود که در قوانین برای وزراء به عنوان عالیترین مقام اجرایی پیشبینی میشود.
* '''اصل سابق''': وزیر دادگستری مسوولیت کلیه مسائل مربوط به روابط قوه قضاییه با قوه مجریه و قوه مقننه را بر عهده دارد و از میان کسانی که شورای عالی قضایی به نخستوزیر پیشنهاد میکند انتخاب میگردد.
=== اصل یکصد و شصت و یکم ===
دیوان عالی کشور به منظور نظارت بر اجرای صحیح قوانین در محاکم و ایجاد وحدت رویه قضایی و انجام مسوولیتهایی که طبق قانون به آن محول میشود بر اساس ضوابطی که رئیس قوه قضاییه تعیین میکند تشکیل میگردد.
* '''اصل سابق''': دیوان عالی کشور به منظور نظارت بر اجرای صحیح قوانین در محاکم و ایجاد وحدت رویه قضایی و انجام مسوولیتهایی که طبق قانون به آن محول میشود بر اساس ضوابطی که شورای عالی قضایی تعیین میکند تشکیل میگردد.
=== اصل یکصد و شصت و دوم ===
رئیس دیوان عالی کشور و دادستان کل باید مجتهد عادل و آگاه به امور قضایی باشند و رئیس قوه قضاییه با مشورت قضات دیوان عالی کشور آنها را برای مدت پنج سال به این سمت منصوب میکند.
* '''اصل سابق''': رئیس دیوان عالی کشور و دادستان کل باید مجتهد عادل و آگاه به امور قضایی باشند و رهبری با مشورت قضات دیوان عالی کشور آنها را برای مدت پنج سال به این سمت منصوب میکنند.
=== اصل یکصد و شصت و سوم ===
صفات و شرایط قاضی طبق موازین فقهی به وسیله قانون معین میشود.
=== اصل یکصد و شصت و چهارم ===
قاضی را نمیتوان از مقامی که شاغل آن است بدون محاکمه و ثبوت جرم یا تخلفی که موجب انفصال است بهطور موقت یا دائم منفصل کرد یا بدون رضای او محل خدمت یا سمتش را تغییر داد مگر به اقتضای مصلحت جامعه با تصمیم رئیس قوه قضاییه پس از مشورت با رئیس دیوان عالی کشور و دادستان کل. نقل و انتقال دورهای قضات بر طبق ضوابط کلی که قانون تعیین میکند صورت میگیرد.
=== اصل یکصد و شصت و پنجم ===
محاکمات، علنی انجام میشود و حضور افراد بلامانع است مگر آن که به تشخیص دادگاه، علنی بودن آن منافی عفت عمومی یانظم عمومی باشد یا در دعاوی خصوصی طرفین دعوا تقاضا کنند که محاکمه علنی نباشد.
=== اصل یکصد و شصت و ششم ===
احکام دادگاهها باید مستدل و مستند به مواد قانون و اصولی باشد که بر اساس آن حکم صادر شدهاست.
=== اصل یکصد و شصت و هفتم ===
قاضی موظف است کوشش کند حکم هر دعوا را در قوانین مدونه بیابد و اگر نیابد با استناد به منابع معتبر اسلامی یا فتاوای معتبر، حکم قضیه را صادر نماید و نمیتواند به بهانه سکوت یا نقص یا اجمال یا تعارض قوانین مدونه از رسیدگی به دعوا و صدور حکم امتناع ورزد.
=== اصل یکصد و شصت و هشتم ===
رسیدگی به جرائم سیاسی و مطبوعاتی علنی است و با حضور هیئت منصفه در محاکم دادگستری صورت میگیرد. نحوه انتخاب، شرایط، اختیارات هیئت منصفه و تعریف جرم سیاسی را قانون ر اساس موازین اسلامی معین میکند.
=== اصل یکصد و شصت و نهم ===
هیچ فعلی یا ترک فعلی به استناد قانونی که بعد از آن وضع شدهاست جرم محسوب نمیشود.
=== اصل یکصد و هفتادم ===
قضات دادگاهها مکلفند از اجرای تصویبنامهها و آییننامههای دولتی که مخالف با قوانین و مقررات اسلامی یا خاجر از حدود اختیارات قوه مجریه است خودداری کنند و هر کس میتواند ابطال این گونه مقررات را از دیوان عدالت اداری تقاضا کند.
=== اصل یکصد و هفتاد و یکم ===
هر گاه در اثر تفسیر یا اشتباه قاضی در موضوع یا در حکم یا در تطبیق حکم بر مورد خاص، ضرر مادی یا معنوی متوجه کسی گردد، در صورت تقصر، مقصر طبق موازین اسلامی ضامن است و ر غیر این صورت خسارت به وسیله دولت جبران میشود، و در هر حال از متهم اعاده حیثیت میگردد.
=== اصل یکصد و هفتاد و دوم ===
برای رسیدگی به جرائم مربوط به وظایف خاص نظامی یا انتظامی اعضاء ارتش، ژاندارمری، شهربانی و سپاه پاسداران انقلاب اسلامی، محاکم نظامی مطابق قانون تشکیل میگردد، ولی به جرائم عمومی آنان یا جرائمی که در مقام ضابط دادگستری مرتکب شوند در محاکم عمومی رسیدگی میشود.
دادستانی و دادگاههای نظامی، بخشی از قوه قضاییه کشور و مشمول اصول مربوط به این قوه هستند.
=== اصل یکصد و هفتاد و سوم ===
به منظور رسیدگی به شکایات، تظلمات و اعتراضات مردم نسبت به مأمورین یا واحدها با آییننامههای دولتی و احقاق حقوق آنها، دیوانی به نام «دیوان عدالت اداری» زیر نظر رئیس قوه قضاییه تأسیس میگردد.
حدود اختیارات و نحوه عمل این دیوان را قانون تعیین میکند.
* '''اصل سابق''':
به منظور رسیدگی به شکایات، تظلمات و اعتراضات مردم نسبت به مأمورین یا واحدها یا آییننامههای دولتی و احقاق حقوق آنها دیوانی به نام دیوان عدالت اداری زیر نظر شورای عالی قضایی تأسیس میگردد. حدود اختیارات و نحوه عمل این دیوان را قانون تعیین میکند.
=== اصل یکصد و هفتاد و چهارم ===
بر اساس حق نظارت قوه قضاییه نسبت به حسن جریان امور و اجرای صحیح قوانین در دستگاههای اداری سازمانی به نام «سازمان بازرسی کل کشور» زیر نظر رئیس قوه قضاییه تشکیل میگردد.
حدود اختیارات و وظایف این سازمان را قانون تعیین میکند.
* '''اصل سابق''': بر اساس حق نظارت قوه قضاییه نسبت به حسن جریان امور و اجراء صحیح قوانین در دستگاههای اداری سازمانی به نام «سازمان بازرسی کل کشور» زیر نظر شورای عالی قضایی تشکیل میگردد. حدود اختیارات و وظایف این سازمان را قانون معین میکند.
== فصل دوازدهم: صدا و سیما ==
=== اصل یکصد و هفتاد و پنجم ===
در صدا و سیمای جمهوری اسلامی ایران، آزادی بیان و نشر افکار با رعایت موازین اسلامی و مصالح کشور باید تأمین گردد.
نصب و عزل رئیس سازمان صدا و سیمای جمهوری اسلامی ایران با مقام رهبری است و شورایی مرکب از نمایندگان رئیسجمهور و رئیس قوه قضاییه و مجلس شورای اسلامی (هر کدام دو نفر) نظارت بر این سازمان خواهند داشت.
خط مشی و ترتیب اداره سازمان و نظارت بر آن را قانون معین میکند.
* '''اصل سابق''': در رسانههای گروهی (رادیو و تلویزیون) آزادی انتشارات و تبلیغات طبق موازین اسلامی باید تأمین شود. این رسانهها زیر نظر مشترک قوای سهگانه قضاییه (شورای عالی قضایی)، مقننه و مجریه اداره خواهد شد. ترتیب آن را قانون معین میکند.
* '''اصل یکصد و هفتاد و ششم''' به موجب اصلاحاتی که در سال ۱۳۶۸ نسبت به قانون اساسی صورت گرفته، به قانون اساسی الحاق شدهاست:
قانون اساسی جمهوری اسلامی ایران که در دوازده فصل مشتمل بر یکصد و هفتاد و پنج اصل تنظیم گردیده و با اکثریت دو سوم مجموع نمایندگان مجلس بررسی نهایی قانون اساسی به تصویب رسیدهاست در تاریخ بیست و چهارم آبان ماه یکهزار و سیصد و پنجاه و هشت هجری شمسی مطابق با بیست و چهارم ذیالحجه یکهزار و سیصد و نود و نه هجری قمری به تصویب نهایی رسید.
== فصل سیزدهم: شورای عالی امنیت ملی ==
=== اصل یکصد و هفتاد و ششم ===
* (الحاقی ۱۳۶۸/۰۵/۰۶)
به منظور تأمین منافع ملی و پاسداری از انقلاب اسلامی و تمامیت ارضی و حاکمیت ملی «شورای عالی امنیت ملی» به ریاست رئیسجمهور، با وظایف زیر تشکیل میگرد.
# تعیین سیاستهای دفاعی - امنیتی کشور در محدوده سیاستهای کلی تعیین شده از طرف مقام رهبری.
# هماهنگ نمودن فعالیتهای سیاسی، اطلاعاتی، اجتماعی، فرهنگی و اقتصادی در ارتباط با تدابیر کلی دفاعی - امنیتی.
# بهرهگیری از امکانات مادی و معنوی کشور برای مقابله با تهدیدهای داخلی و خارجی.
اعضای شورا عبارتند از:
# روسای قوای سهگانه
# رئیس ستاد فرماندهی کل نیروهای مسلح
# مسوول امور برنامه و بودجه
# دو نماینده به انتخاب مقام رهبری
# وزرای امور خارجه، کشور، اطلاعات
# حسب مورد وزیر مربوط و عالیترین مقام ارتش و سپاه
شورای عالی امنیت ملی به تناسب وظایف خود شوراهای فرعی از قبیل شورای دفاع و شورای امنیت کشور تشکیل میدهد. ریاست هر یک از شوراهای فرعی با رئیسجمهور یا یکی از اعضای شورای عالی است که از طرف رئیسجمهور تعیین میشود.
حدود اختیارات و وظایف شوراهای فرعی را قانونی معین میکند و تشکیلات آنها به تصویب شورای عالی میرسد.
مصوبات شورای عالی امنیت ملی پس از تأیید مقام رهبری قابل اجراست.
== فصل چهاردهم: بازنگری درقانون اساسی ==
=== اصل یکصد و هفتاد و هفتم ===
* (الحاقی ۱۳۶۸/۰۵/۰۶)
بازنگری در قانون اساسی جمهوری اسلامی ایران، در موارد ضروری به ترتیب زیر انجام میگیرد.
مقام رهبری پس از مشورت با مجمع تشخیص مصلحت نظام طی حکمی خطاب به رئیسجمهور موارد اصلاح یا تتمیم قانون اساسی را به شورای بازنگری قانون اساسی با ترکیب زیر پیشنهاد مینماید:
# اعضای شورای نگهبان.
# روسای قوای سهگانه.
# اعضای ثابت مجمع تشخیص مصلحت نظام.
# پنج نفر از اعضای مجلس خبرگان رهبری.
# ده نفر به انتخاب مقام رهبری.
# سه نفر از هیئت وزیران.
# سه نفر از قوه قضاییه.
# ده نفر از نمایندگان مجلس شورای اسلامی.
# سه نفر از دانشگاهیان.
شیوه کار و کیفیت انتخاب و شرایط آن را قانون معین میکند.
مصوبات شورا پس از تأیید و امضای مقام رهبری باید از طریق مراجعه به آراء عمومی به تصویب اکثریت مطلق شرکتکنندگان در همهپرسی برسد.
رعایت ذیل اصل پنجاه و نهم در مورد همهپرسی «بازنگری در قانون اساسی» لازم نیست.
محتوای اصول مربوط به اسلامی بودن نظام و ابتنای کلیه قوانین و مقررات بر اساس موازین اسلامی و پایههای ایمانی و اهداف جمهوری اسلامی ایران و جمهوری بودن حکومت و ولایت امر و امامت امت و نیز اداره امور کشور با اتکاء به آراء عمومی و دین و مذهب رسمی ایران تغییرناپذیر است.
== منابع =
* [https://www.shora-gc.ir/fa/news/5898/قانون-اساسی-جمهوری-اسلامی-ایران قانون اساسی جمهوری اسلامی ایران] در وبسایت شورای نگهبان
[[رده:قانون اساسی جمهوری اسلامی ایران]]
ml5cmig3uhg1ks85pige5bj0v43z65t
291450
291444
2026-07-20T13:54:45Z
Hanooz
17889
/* = منابع */
291450
wikitext
text/x-wiki
{{similar|قانون اساسی ایران}}
{{header
| title = قانون اساسی جمهوری اسلامی ایران
| author =
| translator =
| section =
| previous =
| next =
| year = ۱۳۶۸
| notes =
}}
{{وسط|بِسْمِ اَللَّهِ اَلرَّحْمنِ اَلرَّحِیمِ}}
لَقَدْ أَرْسَلْنا رُسُلَنا بِالْبَیِّناتِ وَ أَنْزَلْنا مَعَهُمُ اَلْکِتابَ وَ اَلْمِیزانَ لِیَقُومَ اَلنَّاسُ بِالْقِسْطِ
=== مقدّمه ===
قانون اساسی جمهوری اسلامی ایران
مبین نهادهای فرهنگی، اجتماعی، سیاسی و اقتصادی جامعه ایران بر اساس اصول و ضوابط اسلامی است که انعکاس خواست قلبی امت اسلامی میباشد. ماهیت انقلاب عظیم اسلامی ایران و روند مبارزه مردم مسلمان از ابتدا تا پیروزی که در شعارهای قاطع و کوبنده همه قشرهای مردم تبلور مییافت این خواست اساسی را مشخص کرده و اکنون در طلیعه این پیروزی بزرگ، ملت ما با تمام وجود نیل به آنرا میطلبد.
ویژگی بنیادی این انقلاب نسبت به دیگر نهضتهای ایران در سده اخیر مکتبی و اسلامی بودن آنست. ملت مسلمان ایران پس از گذر از نهضت ضد استبدادی مشروطه و نهضت ضد استعماری ملی شدن نفت به این تجربه گرانبار دست یافت که علت اساسی و مشخص عدم موفقیت این نهضتها مکتبی نبودن مبارزات بودهاست. گر چه در نهضتهای اخیر خط فکری اسلامی و رهبری روحانیت مبارز سهم اصلی و اساسی را بر عهده داشت ولی به دلیل دور شدن این مبارزات از مواضع اصیل اسلامی، جنبشها به سرعت به رکود کشانده شد از اینجا وجدان بیدار ملت به رهبری مرجع عالیقدر تقلید حضرت آیت الله العظمی امام خمینی ضرورت پیگیری خط نهضت اصیل مکتبی و اسلامی را دریافت و این بار روحانیت مبارز کشور که همواره در صف مقدم نهضتهای مردمی بوده و نویسندگان و روشنفکران متعهد با رهبری ایشان تحرک نوینی یافت. (آغازنهضت اخیر ملت ایران در سال هزار و سیصد و هشتاد و دو هجری قمری برابر با هزار و سیصد و چهل و یک هجری شمسی میباشد.
==== طلیعهٔ نهضت ====
اعتراض در هم کوبنده امام خمینی به توطئه آمریکایی «انقلاب سفید» که گامی در جهت تثبیت پایههای حکومت استبداد و تحکیم وابستگیهای سیاسی، فرهنگی و اقتصادی ایران به امپریالیزم جهانی بود عامل حرکت یکپارچه ملت گشت و متعاقب آن انقلاب عظیم و خونبار امت اسلامی در خرداد ماه ۴۲ که در حقیقت نقطه آغاز شکوفایی این قیام شکوهمند و گسترده بود مرکزیت امام را بعنوان رهبری اسلامی تثبیت و مستحکم نمود و علیرغم تبعید ایشان از ایران در پی اعتراض به قانون ننگین کاپیتولاسیون (مصونیت مستشاران آمریکایی) پیوند مستحکم امت با امام همچنان استمرار یافت و ملت مسلمان و بویژه روشنفکران متعهد و روحانیت مبارز راه خود را در میان تبعید و زندان، شکنجه و اعدام ادامه دادند.
در این میان قشر آگاه و مسئول جامعه در سنگر مسجد، حوزههای علمیه و دانشگاه به روشنگری پرداخت و با الهام از مکتب انقلابی و پربار اسلام تلاش پی گیر و ثمر بخشی را در بالابردن سطح آگاهی و هوشیاری مبارزاتی و مکتبی ملت مسلمان آغاز کرد. رژیم استبداد که سرکوبی نهضت اسلامی را با حمله دژخیمانه به فیضیه و دانشگاه و همه کانونهای پرخروش انقلاب آغاز نموده بود به مذبوحانهترین اقدامات ددمنشانه جهت رهایی از خشم انقلابی مردم، دست زد و در این میان جوخههای اعدام، شکنجههای قرون وسطایی و زندانهای دراز مدت، بهایی بود که ملت مسلمان ما به نشانه عزم راسخ خود به ادامه مبارزه میپرداخت. خون صدها زن و مرد جوان و با ایمان که سحرگاهان در میدان تیر فریاد «الله اکبر» سر میدادند یا در میان کوچه و بازار هدف گلولههای دشمن قرار میگرفتند انقلاب اسلامی ایران را تداوم بخشید بیانیهها و پیامهای پی در پی امام به مناسبتهای مختلف، آگاهی و عزم امت اسلامی را عمق و گسترش هر چه فزون تر داد.
==== حکومت اسلامی ====
طرح حکومت اسلامی بر پایه ولایت فقیه که در اوج خفقان و اختناق رژیم استبدادی از سوی امام خمینی ارائه شد انگیزه مشخص و منسجم نوینی را در مردم مسلمان ایجاد نمود و راه اصیل مبارزه مکتبی اسلام را گشود که تلاش مبارزان مسلمان و متعهد را در داخل و خارج کشور فشردهتر ساخت.
در چنین خطی نهضت ادامه یافت تا سرانجام نارضاییها و شدت خشم مردم بر اثر فشار و اختناق روزافزون در داخل و افشاگری و انعکاس مبارزه بوسیله روحانیت و دانشجویان مبارز در سطح جهانی، بنیانهای حاکمیت رژیم را به شدت متزلزل کرد و به ناچار رژیم و اربابانش مجبور به کاستن از فشار و اختناق و به اصطلاح باز کردن فضای سیاسی کشور شدند تا به گمان خویش دریچه اطمینانی بمنظور پیشگیری از سقوط حتمی خود بگشایند اما ملت برآشفته و آگاه و مصمم به رهبری قاطع و خلل ناپذیر امام قیام پیروزمند و یکپارچه خود را بطور گسترده و سراسری آغاز نمود.
==== خشم ملّت ====
انتشار نامه توهین آمیزی به ساحت مقدس روحانیت و بویژه امام خمینی در ۱۷ دی ۱۳۵۶ از طرف رژیم حاکم این حرکت را سریعتر نمود و باعث انفجار خشم مردم در سراسر کشور شد و رژیم برای مهار کردن آتشفشان خشم مردم کوشید این قیام معترضانه را با بخاک و خون کشیدن خاموش کند اما این خود خون بیشتری در رگهای انقلاب جاری ساخت و تپشهای پی در پی انقلاب در هفتمها و چهلمهای یادبود شهدای انقلاب، حیات و گرمی و جوشش یکپارچه و هر چه فزون تری به این نهضت در سراسر کشور بخشید و در ادامه و استمرار حرکت مردم تمامی سازمانهای کشور با اعتصاب یکپارچه خود و شرکت در تظاهرات خیابانی در سقوط رژیم استبدادی مشارکت فعالانه جستند، همبستگی گسترده مردان و زنان از همه قشرها و جناحهای مذهبی و سیاسی در این مبارزه به طرز چشمگیری تعیینکننده بود، و مخصوصاً زنان بشکل بارزی در تمامی صحنههای این جهاد بزرگ حضور فعال و گستردهای داشتند، صحنههایی از آن نوع که مادری را با کودکی در آغوش، شتابان به سوی میدان نبرد و لولههای مسلسل نشان میداد بیانگر سهم عمده و تعیینکننده این قشر بزرگ جامعه در مبارزه بود.
==== بهایی که ملّت پرداخت ====
نهال انقلاب پس از یک سال و اندی مبارزه مستمر و پیگیر با باروری از خون بیش از شصت هزار شهید و صدهزار زخمی و معلول و با بر جای نهادن میلیاردها تومان خسارت مالی در میان فریادهای «استقلال، آزادی، حکومت اسلامی» به ثمر نشست و این نهضت عظیم که با تکیه بر ایمان و وحدت و قاطعیت رهبری در مراحل حساس و هیجان آمیز نهضت و نیز فداکاری ملت به پیروزی رسید موفق به در هم کوبیدن تمام محاسبات و مناسبات و نهادهای امپریالیستی گردید که در نوع خود سر فصل جدیدی بر انقلابات گسترده مردمی در جهان شد.
۲۱ و ۲۲ بهمن سال یکهزار و سیصد و پنجاه و هفت روزهای فروریختن بنیاد شاهنشاهی شد و استبداد داخلی و سلطه خارجی متکی بر آن را در هم شکست و با این پیروزی بزرگ طلیعه حکومت اسلامی که خواست دیرینه مردم مسلمان بود نوید پیروزی نهایی را داد.
ملت ایران بطور یکپارچه و با شرکت مراجع تقلید و علمای اسلام و مقام رهبری در همهپرسی جمهوری اسلامی تصمیم نهایی و قاطع خود را بر ایجاد نظام نوین جمهوری اسلامی اعلام کرد و با اکثریت ۹۸٬۲٪ به نظام جمهوری اسلامی رای مثبت داد.
اکنون قانون اساسی جمهوری اسلامی ایران بعنوان بیانگر نهادها و مناسبات سیاسی، اجتماعی، فرهنگی و اقتصادی جامعه باید راهگشای تحکیم پایههای حکومت اسلامی و ارائه دهنده طرح نوین نظام حکومتی بر ویرانههای نظام طاغوتی قبلی گردد.
==== شیوهٔ حکومت در اسلام ====
حکومت از دیدگاه اسلام، برخاسته از موضع طبقاتی و سلطه گری فردی یا گروهی نیست بلکه تبلور آرمان سیاسی ملتی هم کیش و هم فکر است که به خود سازمان میدهد تا در روند تحول فکری و عقیدتی راه خود را به سوی هدف نهایی (حرکت به سوی الله) بگشاید. ملت ما در جریان تکامل انقلابی خود از غبارها و زنگارهای طاغوتی زدوده شد و از آمیزههای فکری بیگانه خود را پاک نمود و به مواضع فکری و جهان بینی اصیل اسلامی بازگشت و اکنون بر آنست که با موازین اسلامی جامعه نمونه (اسوه) خود را بنا کند بر چنین پایهای، رسالت قانون اساسی این است که زمینههای اعتقادی نهضت را عینیت بخشد و شرایطی را بوجود آورد که در آن انسان با ارزشهای والا و جهانشمول اسلامی پرورش یابد.
قانون اساسی با توجه به محتوای اسلامی انقلاب ایران که حرکتی برای پیروزی تمامی مستضعفین بر مستکبرین بود زمینه تداوم این انقلاب را در داخل و خارج کشور فراهم میکند بویژه در گسترش روابط بینالمللی، با دیگر جنبشهای اسلامی و مردمی میکوشد تا راه تشکیل امت واحد جهانی را هموار کند (ان هذه امتکم امه واحده و اناربکم فاعبدون) و استمرار مبارزه در نجات ملل محروم و تحت ستم در تمامی جهان قوام یابد.
با توجه به ماهیت این نهضت بزرگ، قانون اساسی تضمین گر نفی هر گونه استبداد فکری و اجتماعی و انحصار اقتصادی میباشد و در خط گسستن از سیستم استبدادی، و سپردن سرنوشت مردم به دست خودشان تلاش میکند. (و یضع عنهم اصرهم و الاغلال آلتی کانت علیهم).
در ایجاد نهادها و بنیادهای سیاسی که خود پایه تشکیل جامعه است بر اساس تلقی مکتبی، صالحان عهدهدار حکومت و اداره مملکت میگردند (ان الارض یرثها عبادی الصالحون) و قانونگذاری که مبین ضابطههای مدیریت اجتماعی است بر مدار قرآن و سنت، جریان مییابد بنابراین نظارت دقیق و جدی از ناحیه اسلام شناسان عادل و پرهیزگار و متعهد (فقهای عادل) امری محتوم و ضروری است و چون هدف از حکومت، رشد دادن انسان در حرکت به سوی نظام الهی است (و الی الله المصیر) تا زمینه بروز و شکوفایی استعدادها بمنظور تجلی ابعاد خداگونگی انسان فراهم آید (تخلقوا باخلاق الله) و این جز در گرو مشارکت فعال و گسترده تمامی عناصر اجتماع در روند تحول جامعه نمیتواند باشد. با توجه به این جهت قانون اساسی زمینه چنین مشارکتی را در تمام مراحل تصمیم گیریهای سیاسی و سرنوشت ساز برای همه افراد اجتماع فراهم میسازد تا در مسیر تکامل انسان هر فردی خود دست اندر کار و مسئول رشد و ارتقاء و رهبری گردد که این همان تحقق حکومت مستضعفین در زمین خواهد بود. (و نرید ان نمن علی الذین استضعفوا فی الارض و نجعلهم ائمه و نجعلهم الوارثین).
==== ولایت فقیه عادل ====
بر اساس ولایت امر و امامت مستمر، قانون اساسی زمینه تحقق رهبری فقیه جامعالشرایطی را که از طرف مردم بعنوان رهبر شناخته میشود (مجاری الامور. بید العلماء بالله الامناء علی حلاله و حرامه) آماده میکند تا ضامن عدم انحراف سازمانهای مختلف از وظایف اصیل اسلامی خود باشد.
==== اقتصاد وسیله است نه هدف ====
در تحکیم بنیادهای اقتصادی، اصل، رفع نیازهای انسان در جریان رشد و تکامل اوست نه همچون دیگر نظامهای اقتصادی تمرکز تکاثر ثروت و سودجوئی، زیرا که در مکاتب مادی، اقتصاد خود هدف است و بدین جهت در مراحل رشد، اقتصاد عامل تخریب و فساد و تباهی میشود ولی در اسلام اقتصاد وسیله است و از وسیله انتظاری جز کارایی بهتر در راه وصول به هدف نمیتوان داشت.
با این دیدگاه برنامه اقتصاد اسلامی فراهم کردن زمینه مناسب برای بروز خلاقیتهای متفاوت انسانی است و بدین جهت تأمین امکانات مساوی و متناسب و ایجاد کار برای همه افراد و رفع نیازهای ضروری جهت استمرار حرکت تکاملی او بر عهده حکومت اسلامی است.
==== زن در قانون اساسی ====
در ایجاد بنیادهای اجتماعی اسلامی، نیروهای انسانی که تاکنون در خدمت استثمار همهجانبه خارجی بودند هویت اصلی و حقوق انسانی خود را بازمییابند و در این بازیابی اصلی طبیعی است که زنان به دلیل ستم بیشتری که تا کنون از نظام طاغوتی متحمل شدهاند استیفای حقوق آنان بیشتر خواهد بود.
خانواده واحد بنیادین جامعه و کانون اصلی رشد و تعالی انسان است و توافق عقیدتی و آرمانی در تشکیل خانواده که زمینهساز اصلی حرکت تکاملی و رشد یابنده انسان است اصل اساسی بوده و فراهم کردن امکانات جهت نیل به این مقصود از وظایف حکومت اسلامی است، زن در چنین برداشتی از واحد خانواده، از حالت (شیئی بودن) یا (ابزار کار بودن) در خدمت اشاعه مصرف زدگی و استثمار، خارج شده و ضمن بازیافتن وظیفه خطیر و پر ارج مادری در پرورش انسانهای مکتبی پیشآهنگ و خود همرزم مردان در میدانهای فعال حیات میباشد و در نتیجه پذیرای مسئولیتی خطیرتر و در دیدگاه اسلامی برخوردار از ارزش و کرامتی والاتر خواهد بود.
==== ارتش مکتبی ====
در تشکیل و تجهیز نیروهای دفاعی کشور توجه بر آن است که ایمان و مکتب، اساس و ضابطه باشد بدین جهت ارتش جمهوری اسلامی و سپاه پاسداران انقلاب در انطباق با هدف فوق شکل داده میشوند و نه تنها حفظ و حراست از مرزها بلکه بار رسالت مکتبی یعنی جهاد در راه خدا و مبارزه در راه گسترش حاکمیت قانون خدا در جهان را نیز عهدهدار خواهند بود. (و اعدوالهم مااستطعتم من قوه و من رباط الخیل ترهبون به عدوالله و عدوکم و آخرین من دونهم).
==== قضاء در قانون اساسی ====
مسئله قضاء در رابطه با پاسداری از حقوق مردم در خط حرکت اسلامی، بمنظور پیشگیری از انحرافات موضعی در درون امت اسلامی امری است حیاتی، از اینرو ایجاد سیستم قضایی بر پایه عدل اسلامی و متشکل از قضات عادل و آشنا به ضوابط دقیق دینی پیشبینی شدهاست، این نظام به دلیل حساسیت بنیادی و دقت در مکتبی بودن آن لازم است بدور از هر نوع رابطه و مناسبات ناسالم باشد. (و اذا حکمتم بین الناس ان تحکموابالعدل).
==== قوّهٔ مجریه ====
قوه مجریه به دلیل اهمیت ویژهای که در رابطه با اجرای احکام و مقررات اسلامی بمنظور رسیدن به روابط و مناسبات عادلانه حاکم بر جامعه دارد و همچنین ضرورتی که این مسئله حیاتی در زمینهسازی وصول به هدف نهایی حیات خواهد داشت بایستی راهگشای ایجاد جامعه اسلامی باشد نتیجتاً محصور شدن در هر نوع نظام دست و پاگیر پیچیده که وصول به این هدف را کند یا خدشه دار کند از دیدگاه اسلامی نفی خواهد شد بدین جهت نظام بوروکراسی که زاییده و حاصل حاکمیتهای طاغوتی است به شدت طرد خواهد شد تا نظام اجرایی با کارایی بیشتر و سرعت افزون تر در اجرای تعهدات اداری بوجود آید.
==== وسائل ارتباط جمعی ====
وسائل ارتباط جمعی (رادیو - تلویزیون) بایستی در جهت روند تکاملی انقلاب اسلامی در خدمت اشاعه فرهنگ اسلامی قرار گیرد و در این زمینه از برخورد سالم اندیشههای متفاوت بهره جویند و از اشاعه و ترویج خصلتهای تخریبی و ضداسلامی جداً پرهیز کند.
پیروی از اصول چنین قانونی که آزادی و کرامت ابناء بشر را سر لوحه اهداف خود دانسته و راه رشد و تکامل انسان را میگشاید بر عهده همگان است و لازم است که امت مسلمان با انتخاب مسئولین کاردان و مؤمن و نظارت مستمر بر کار آنان بطور فعالانه در ساختن جامعه اسلامی مشارکت جویند به امید اینکه در بنای جامعه نمونه اسلامی (اسوه) که بتواند الگو و شهیدی بر همگی مردم جهان باشد موفق گردد. (و کذالک جعلناکم آمه و سطا لتکونوا شهداء علی الناس).
==== نمایندگان ====
مجلس خبرگان متشکل از نمایندگان مردم، کار تدوین قانون اساسی را براساس بررسی پیش نویس پیشنهادی دولت و کلیه پیشنهادهایی که از گروههای مختلف مردم رسیده بود در دوازده فصل که مشتمل بر یکصد و هفتاد و پنج اصل میباشد در طلیعه پانزدهمین قرن هجرت پیغمبر اکرم صلی الله علیه و آله و سلم بنیانگذار مکتب رهاییبخش اسلام با اهداف و انگیزههای مشروح فوق به پایان رساند باین امید که این قرن، قرن حکومت جهانی مستضعفین و شکست تمامی مستکبرین گردد.
== فصل اوّل: اصول کلّی ==
=== اصل اوّل ===
حکومت ایران جمهوری اسلامی است که ملت ایران، بر اساس اعتقاد دیرینهاش به حکومت حق و عدل قرآن، در پی انقلاب اسلامی پیروزمند خود به رهبری مرجع عالیقدر تقلید آیتاللهالعظمی امام خمینی، در همهپرسی دهم و یازدهم فروردین ماه یکهزار و سیصد و پنجاه و هشت هجری شمسی برابر با اول و دوم جمادیالاولی سال یکهزار و سیصد و نود و نه هجری قمری با اکثریت ۹۸٫۲٪ کلیه کسانی که حق رأی داشتند، به آن رأی مثبت داد.
=== اصل دوم ===
جمهوری اسلامی، نظامی است بر پایه ایمان به:
# خدای یکتا (لا اله الا الله) و اختصاص حاکمیت و تشریع به او و لزوم تسلیم در برابر امر او.
# وحی الهی و نقش بنیادی آن در بیان قوانین.
# معاد و نقش سازنده آن در سیر تکاملی انسان به سوی خدا.
# عدل خدا در خلقت و تشریع.
# امامت و رهبری مستمر و نقش اساسی آن در تداوم انقلاب اسلام.
# کرامت و ارزش والای انسان و آزادی توأم با مسئولیت او در برابر خدا، که از راه:
#* اجتهاد مستمر فقهای جامعالشرایط بر اساس کتاب و سنت معصومین سلام الله علیهم اجمعین،
#* استفاده از علوم و فنون و تجارب پیشرفته بشری و تلاش در پیشبرد آنها،
#* نفی هر گونه ستمگری و ستمکشی و سلطهگری و سلطهپذیری،
قسط و عدل و استقلال سیاسی و اقتصادی و اجتماعی و فرهنگی و همبستگی ملی را تأمین میکند.
=== اصل سوم ===
دولت جمهوری اسلامی ایران موظف است برای نیل به اهداف مذکور در اصل دوم، همه امکانات خود را برای امور زیر به کار برد:
# ایجاد محیط مساعد برای رشد فضایل اخلاقی بر اساس ایمان و تقوی و مبارزه با کلیه مظاهر فساد و تباهی.
# بالا بردن سطح آگاهیهای عمومی در همه زمینههای با استفاده صحیح از مطبوعات و رسانههای گروهی و وسایل دیگر.
# آموزش و پرورش و تربیت بدنی رایگان برای همه در تمام سطوح، و تسهیل و تعمیم آموزش عالی.
# تقویت روح بررسی و تتبع و ابتکار در تمام زمینههای علمی، فنی، فرهنگی و اسلامی از طریق تأسیس مراکز تحقیق و تشویق محققان.
# طرد کامل استعمار و جلوگیری از نفوذ اجانب.
# محو هر گونه استبداد و خودکامگی و انحصارطلبی.
# تأمین آزادیهای سیاسی و اجتماعی در حدود قانون.
# مشارکت عامه مردم در تعیین سرنوشت سیاسی، اقتصادی، اجتماعی و فرهنگی خویش.
# رفع تبعیضات ناروا و ایجاد امکانات عادلانه برای همه، در تمام زمینههای مادی و معنوی.
# ایجاد نظام اداری صحیح و حذف تشکیلات غیر ضرور.
# تقویت کامل بنیه دفاع ملی از طریق آموزش نظامی عمومی برای حفظ استقلال و تمامیت ارضی و نظام اسلامی کشور.
# پیریزی اقتصادی صحیح و عادلانه بر طبق ضوابط اسلامی جهت ایجاد رفاه و رفع فقر و برطرف ساختن هر نوع محرومیت در زمینههای تغذیه و مسکن و کار و بهداشت و تعمیم بیمه.
# تأمین خودکفایی در علوم و فنون صنعت و کشاورزی و امور نظامی و مانند اینها.
# تأمین حقوق همهجانبه افراد از زن و مرد و ایجاد امنیت قضایی عادلانه برای همه و تساوی عموم در برابر قانون.
# توسعه و تحکیم برادری اسلامی و تعاون عمومی بین همه مردم.
# تنظیم سیاست خارجی کشور بر اساس معیارهای اسلام، تعهد برادرانه نسبت به همه مسلمان و حمایت بیدریغ از مستضعفان جهان.
=== اصل چهارم ===
کلیه قوانین و مقررات مدنی، جزایی، مالی، اقتصادی، اداری، فرهنگی، نظامی، سیاسی و غیر اینها باید بر اساس موازین اسلامی باشد. این اصل بر اطلاق یا عموم همه اصول قانون اساسی و قوانین و مقررات دیگر حاکم است و تشخیص این امر بر عهده فقهاء شورای نگهبان است.
=== اصل پنجم ===
در زمان غیبت حضرت ولی عصر (عجل الله تعالی فرجه)، در جمهوری اسلامی ایران ولایت امر و امامت امت بر عهده فقیه عادل و با تقوی، آگاه به زمان، شجاع، مدیر و مدبر است که طبق اصل یکصد و هفتم عهدهدار آن میگردد.
* '''اصل سابق''': در زمان غیبت حضرت ولی عصر (عجلالله تعالی فرجه)، در جمهوری اسلامی ایران ولایت امر و امامت امت بر عهده فقیه عادل و با تقوی، آگاه به زمان، شجاع، مدیر و مدبر است، که اکثریت مردم او را به رهبری شناخته و پذیرفته باشند و در صورتی که هیچ فقیهی دارای چنین اکثریتی نباشد رهبر یا شورای رهبری مرکب از فقهای واجد شرایط بالا طبق اصل یکصد و هفتم عهدهدار آن میگردد.
=== اصل ششم ===
در جمهوری اسلامی ایران امور کشور باید به اتکاء آراء عمومی اداره شود، از راه انتخابات: انتخاب رئیسجمهور، نمایندگان مجلس شورای اسلامی، اعضای شوراها و نظایر اینها، یا از راه همهپرسی در مواردی که در اصول دیگر این قانون معین میگردد.
=== اصل هفتم ===
طبق دستور قرآن کریم: «و امرهم شوری بینهم» و «شاورهم فی الامر»، شوراها، مجلس شورای اسلامی، شورای استان، شهرستان، شهر، محل، بخش، روستا و نظایر اینها از ارکان تصمیمگیری و اداره امور کشورند.
موارد، طرز تشکیل و حدود اختیارات و وظایف شوراها را این قانون و قوانین ناشی از آن معین میکند.
=== اصل هشتم ===
در جمهوری اسلامی ایران دعوت به خیر، امر به معروف و نهی از منکر وظیفهای است همگانی و متقابل بر عهده مردم نسبت به یکدیگر، دولت نسبت به مردم و مردم نسبت به دولت. شرایط و حدود و کیفیت آن را قانون معین میکند.
«و الموُمنون و الموُمنات بعضهم اولیاء بعض یأمرون بالمعروف و ینهون عن المنکر».
=== اصل نهم ===
در جمهوری اسلامی ایران، آزادی و استقلال و وحدت و تمامیت اراضی کشور از یکدیگر تفکیک ناپذیرند و حفظ آنها وظیفه دولت و آحاد ملت است. هیچ فرد یا گروه یا مقامی حق ندارد به نام استفاده از آزادی، به استقلال سیاسی، فرهنگی، اقتصادی، نظامی و تمامیت ارضی ایران کمترین خدشهای وارد کند و هیچ مقامی حق ندارد به نام حفظ استقلال و تمامیت ارضی کشور آزادیهای مشروع را، هر چند با وضع قوانین و مقررات، سلب کند.
=== اصل دهم ===
از آنجا که خانواده واحد بنیادی جامعه اسلامی است، همه قوانین و مقررات و برنامهریزیهای مربوط باید در جهت آسان کردن تشکیل خانواده، پاسداری از قداست آن و استواری روابط خانوادگی بر پایه حقوق و اخلاق اسلامی باشد.
=== اصل یازدهم ===
به حکم آیه کریمه «ان هذه امتکم امة واحدة و أنا ربکم فاعبدون» همه مسلمانان یک امتاند و دولت جمهوری اسلامی ایران موظف است سیاست کلی خود را بر پایه ایتلاف و اتحاد ملل اسلامی قرار دهد و کوشش به عمل آورد تا وحدت سیاسی، اقتصادی و فرهنگی جهان اسلام را تحقق بخشد.
=== اصل دوازدهم ===
دین رسمی ایران، اسلام و مذهب جعفری اثنیعشری است و این اصل الی الابد غیرقابل تغییر است و مذاهب دیگر اسلامی اعم از حنفی، شافعی، مالکی، حنبلی و زیدی دارای احترام کامل هستند و پیروان این مذاهب در انجام مراسم مذهبی، طبق فقه خودشان آزادند و در تعلیم و تربیت دینی و احوال شخصیه (ازدواج، طلاق، ارث و وصیت) و دعاوی مربوط به آن در دادگاهها رسمیت دارند و در هر منطقهای که پیروان هر یک از این مذاهب اکثریت داشته باشند، مقررات محلی در حدود اختیارات شوراها بر طبق آن مذهب خواهد بود، با حفظ حقوق پیروان سایر مذاهب.
=== اصل سیزدهم ===
ایرانیان زرتشتی، کلیمی و مسیحی تنها اقلیتهای دینی شناخته میشوند که در حدود قانون در انجام مراسم دینی خود آزادند و در احوال شخصیه و تعلیمات دینی بر طبق آیین خود عمل میکنند.
=== اصل چهاردهم ===
به حکم آیه شریفه «لَا یَنْهَاکُمُ اللَّهُ عَنِ الَّذِینَ لَمْ یُقَاتِلُوکُمْ فِی الدِّینِ وَلَمْ یُخْرِجُوکُمْ مِنْ دِیَارِکُمْ أَنْ تَبَرُّوهُمْ وَتُقْسِطُوا إِلَیْهِمْ ۚ إِنَّ اللَّهَ یُحِبُّ الْمُقْسِطِینَ» دولت جمهوری اسلامی ایران و مسلمانان موظفند نسبت به افراد غیر مسلمان با اخلاق حسنه و قسط و عدل اسلامی عمل نمایند و حقوق انسانی آنان را رعایت کنند. این اصل در حق کسانی اعتبار دارد که بر ضداسلام و جمهوری اسلامی ایران توطئه و اقدام نکنند.
== فصل دوم: زبان، خط، تاریخ و پرچم رسمی کشور ==
=== اصل پانزدهم ===
زبان و خط رسمی و مشترک مردم ایران فارسی است. اسناد و مکاتبات و متون رسمی و کتب درسی باید با این زبان و خط باشد ولی استفاده از زبانهای محلی و قومی در مطبوعات و رسانههای گروهی و تدریس ادبیات آنها در مدارس، در کنار زبان فارسی آزاد است.
=== اصل شانزدهم ===
از آنجا که زبان قرآن و علوم و معارف اسلامی عربی است و ادبیات فارسی کاملاً با آن آمیختهاست این زبان باید پس از دوره ابتدایی تا پایان دوره متوسطه در همه کلاسها و در همه رشتهها تدریس شود.
=== اصل هفدهم ===
مبدأ تاریخ رسمی کشور هجرت پیامبر اسلام (صلی الله علیه و آله و سلم) است و تاریخ هجری شمسی و هجری قمری هر دو معتبر است، اما مبنای کار ادارات دولتی هجری شمسی است. تعطیل رسمی هفتگی روز جمعه است.
=== اصل هجدهم ===
پرچم رسمی ایران به رنگهای سبز و سفید و سرخ با علامت مخصوص جمهوری اسلامی و شعار «الله اکبر» است.
== فصل سوم: حقوق ملّت ==
=== اصل نوزدهم ===
مردم ایران از هر قوم و قبیله که باشند از حقوق مساوی برخوردارند و رنگ، نژاد، زبان و مانند اینها سبب امتیاز نخواهد بود.
=== اصل بیستم ===
همه افراد ملت اعم از زن و مرد یکسان در حمایت قانون قرار دارند و از همه حقوق انسانی، سیاسی، اقتصادی، اجتماعی و فرهنگی با رعایت موازین اسلام برخوردارند.
=== اصل بیست و یکم ===
دولت موظف است حقوق زن را در تمام جهات با رعایت موازین اسلامی تضمین نماید و امور زیر را انجام دهد:
# ایجاد زمینههای مساعد برای رشد شخصیت زن و احیای حقوق مادی و معنوی او.
# حمایت مادران، بالخصوص در دوران بارداری و حضانت فرزند، و حمایت از کودکان بیسرپرست.
# ایجاد دادگاه صالح برای حفظ کیان و بقای خانواده.
# ایجاد بیمه خاص بیوگان و زنان سالخورده و بیسرپرست.
# اعطای قیمومت فرزندان به مادران شایسته در جهت غبطه آنها در صورت نبودن ولیّ شرعی.
=== اصل بیست و دوم ===
حیثیت، جان، مال، حقوق، مسکن و شغل اشخاص از تعرض مصون است مگر در مواردی که [[قانون]] تجویز کند.
=== اصل بیست و سوم ===
تفتیش عقاید ممنوع است و هیچکس را نمیتوان به صرف داشتن عقیدهای مورد تعرض و موُاخذه قرار دارد.
=== اصل بیست و چهارم ===
نشریات و مطبوعات در بیان مطالب آزادند مگر آن که مخل به مبانی اسلام یا حقوق عمومی باشد. تفصیل آن را قانون معین میکند.
=== اصل بیست و پنجم ===
بازرسی و نرساندن نامهها، ضبط و فاش کردن مکالمات تلفنی، افشای مخابرات تلگرافی و تلکس، سانسور، عدم مخابره و نرساندن آنها، استراق سمع و هر گونه تجسس ممنوع است مگر به حکم قانون.
=== اصل بیست و ششم ===
احزاب، جمعیتها، انجمنهای سیاسی و صنفی و انجمنهای اسلامی یا اقلیتهای دینی شناختهشده آزادند، مشروط به این که اصول استقلال، آزادی، وحدت ملی، موازین اسلامی و اساس جمهوری اسلامی را نقض نکنند. هیچکس را نمیتوان از شرکت در آنها منع کرد یا به شرکت در یکی از آنها مجبور ساخت.
=== اصل بیست و هفتم ===
تشکیل اجتماعات و راهپیماییها، بدون حمل سلاح، به شرط آن که مخل به مبانی اسلام نباشد آزاد است.
=== اصل بیست و هشتم ===
هر کس حق دارد شغلی را که بدان مایل است و مخالف اسلام و مصالح عمومی و حقوق دیگران نیست برگزیند.
دولت موظف است با رعایت نیاز جامعه به مشاغل گوناگون، برای همه افراد امکان اشتغال به کار و شرایط مساوی را برای احراز مشاغل ایجاد نماید.
=== اصل بیست و نهم ===
برخورداری از تأمین اجتماعی از نظر بازنشستگی، بیکاری، پیری، ازکارافتادگی، بیسرپرستی، درراهماندگی، حوادث و سوانح، نیاز به خدمات بهداشتیدرمانی و مراقبتهای پزشکی به صورت بیمه و غیره، حقی است همگانی.
دولت موظف است طبق قوانین از محل درآمدهای عمومی و درآمدهای حاصل از مشارکت مردم، خدمات و حمایتهای مالی فوق را برای یک یک افراد کشور تأمین کند.
=== اصل سی ام ===
دولت موظف است وسایل آموزش و پرورش رایگان را برای همه ملت تا پایان دوره متوسطه فراهم سازد و وسایل تحصیلات عالی را تا سر حد خودکفایی کشور بهطور رایگان گسترش دهد.
=== اصل سی و یکم ===
داشتن مسکن متناسب با نیاز، حق هر فرد و خانواده ایرانی است. دولت موظف است با رعایت اولویت برای آنها که نیازمندترند به خصوص روستانشینان و کارگران زمینه اجرای این اصل را فراهم کند.
=== اصل سی و دوم ===
هیچکس را نمیتوان دستگیر کرد مگر به حکم و ترتیبی که قانون معین میکند. در صورت بازداشت، موضوع اتهام باید با ذکر دلایل بلافاصله کتباً به متهم ابلاغ و تفهیم شود و حداکثر ظرف مدت بیست و چهار ساعت پرونده مقدماتی به مراجع صالحه قضایی ارسال و مقدمات محاکمه، در اسرع وقت فراهم گردد. مختلف از این اصل طبق قانون مجازات میشود.
=== اصل سی و سوم ===
هیچکس را نمیتوان از محل اقامت خود تبعید کرد یا از اقامت در محل مورد علاقهاش ممنوع یا به اقامت در محلی مجبور ساخت، مگر در مواردی که قانون مقرر میدارد.
=== اصل سی و چهارم ===
دادخواهی حق مسلم هر فرد است و هر کس میتواند به منظور دادخواهی به دادگاههای صالح رجوع نماید. همه افراد ملت حق دارند این گونه دادگاهها را در دسترس داشته باشند و هیچکس را نمیتوان از دادگاهی که به موجب قانون حق مراجعه به آن را دارد منع کرد.
=== اصل سی و پنجم ===
در همه دادگاهها طرفین دعوی حق دارند برای خود وکیل انتخاب نمایند و اگر توانایی انتخاب وکیل را نداشته باشند باید برای آنها امکانات تعیین وکیل فراهم گردد.
=== اصل سی و ششم ===
حکم به مجازات و اجراء آن باید تنها از طریق دادگاه صالح و به موجب قانون باشد.
=== اصل سی و هفتم ===
اصل، برائت است و هیچکس از نظر قانون مجرم شناخته نمیشود، مگر این که جرم او در دادگاه صالح ثابت گردد.
=== اصل سی و هشتم ===
هرگونه شکنجه برای گرفتن اقرار یا کسب اطلاع ممنوع است. اجبار شخص به شهادت، اقرار یا سوگند، مجاز نیست و چنین شهادت و اقرار و سوگندی فاقد ارزش و اعتبار است.
متخلف از این اصل طبق قانون مجازات میشود.
=== اصل سی و نهم ===
هتک حرمت و حیثیت کسی که به حکم قانون دستگیر، بازداشت، زندانی یا تبعید شده، به هر صورت که باشد ممنوع و موجب مجازات است.
=== اصل چهلم ===
هیچکس نمیتواند اعمال حق خویش را وسیله اضرار به غیر یا تجاوز به منافع عمومی قرار دهد.
=== اصل چهل و یکم ===
تابعیت کشور ایران حق مسلم هر فرد ایرانی است و دولت نمیتواند از هیچ ایرانی سلب تابعیت کند، مگر به درخواست خود او یا در صورتی که به تابعیت کشور دیگری درآید.
=== اصل چهل و دوم ===
اتباع خارجه میتوانند در حدود قوانین به تابعیت ایران در آیند و سلب تابعیت اینگونه اشخاص در صورتی ممکن است که دولت دیگری تابعیت آنها را بپذیرد یا خود آنها درخواست کنند.
== فصل چهارم: اقتصاد و امور مالی ==
=== اصل چهل و سوم ===
برای تأمین استقلال اقتصادی جامعه و ریشهکن کردن فقر و محرومیت و برآوردن نیازهای انسان در جریان رشد، با حفظ آزادی او، اقتصاد جمهوری اسلامی ایران بر اساس ضوابط زیر استوار میشود:
# تأمین نیازهای اساسی: مسکن، خوراک، پوشاک، بهداشت، درمان، آموزش و پرورش و امکانات لازم برای تشکیل خانواده برای همه.
# تأمین شرایط و امکانات کار برای همه به منظور رسیدن به اشتغال کامل و قرار دادن وسایل کار در اختیار همه کسانی که قادر به کارند ولی وسایل کار ندارند، در شکل تعاونی، از راه وام بدون بهره یا هر راه مشروع دیگر که نه به تمرکز و تداول ثروت در دست افراد و گروههای خاص منتهی شود و نه دولت را به صورت یک کارفرمای بزرگ مطلق درآورد. این اقدام باید با رعایت ضرورتهای حاکم بر برنامهریزی عمومی اقتصاد کشور در هر یک از مراحل رشد صورت گیرد.
# تنظیم برنامه اقتصادی کشور به صورتی که شکل و محتوا و ساعت کار چنان باشد که هر فرد علاوه بر تلاش شغلی، فرصت و توان کافی برای خودسازی معنوی، سیاسی و اجتماعی و شرکت فعال در رهبری کشور و افزایش مهارت و ابتکار داشته باشد.
# رعایت آزادی انتخاب شغل، و عدم اجبار افراد به کاری معین و جلوگیری از بهرهکشی از کار دیگری.
# منع اضرار به غیر و انحصار و احتکار و ربا و دیگر معاملات باطل و حرام.
# منع اسراف و تبذیر در همه شیون مربوط به اقتصاد، اعم از مصرف، سرمایهگذاری، تولید، توزیع و خدمات.
# استفاده از علوم و فنون و تربیت افراد ماهر به نسبت احتیاج برای توسعه و پیشرفت اقتصاد کشور.
# جلوگیری از سلطه اقتصادی بیگانه بر اقتصاد کشور.
# تأکید بر افزایش تولیدات کشاورزی، دامی و صنعتی که نیازهای عمومی را تأمین کند و کشور را به مرحله خودکفایی برساند و از وابستگی برهاند.
=== اصل چهل و چهارم ===
نظام اقتصادی جمهوری اسلامی ایران بر پایه سه بخش دولتی، تعاونی و خصوصی با برنامهریزی منظم و صحیح استوار است.
بخش دولتی شامل کلیه صنایع بزرگ، صنایع مادر، بازرگانی خارجی، معادن بزرگ، بانکداری، بیمه، تأمین نیرو، سدها و شبکههای بزرگ آبرسانی، رادیو و تلویزیون، پست و تلگراف و تلفن، هواپیمایی، کشتیرانی، راه و راهآهن و مانند اینها است که به صورت مالکیت عمومی و در اختیار دولت است.
بخش خصوصی شامل آن قسمت از کشاورزی، دامداری، صنعت، تجارت و خدمات میشود که مکمل فعالیتهای اقتصادی دولتی و تعاونی است.
مالکیت در این سه بخش تا جایی که با اصول دیگر این فصل مطابق باشد و از محدوده قوانین اسلام خارج نشود و موجب رشد و توسعه اقتصادی کشور گردد و مایه زیان جامعه نشود مورد حمایت قانونی جمهوری اسلامی است.
تفصیل ضوابط و قلمرو و شرایط هر سه بخش را قانون معین میکند.
=== اصل چهل و پنجم ===
انفال و ثروتهای عمومی از قبیل زمینهای موات یا رها شده، معادن، دریاها، دریاچهها، رودخانهها و سایر آبهای عمومی، کوهها، درهها، جنگٌلها، نیزارها، بیشههای طبیعی، مراتعی که حریم نیست، ارث بدون وارث، و اموال مجهولالمالک و اموال عمومی که از غاصبین مسترد میشود در اختیار حکومت اسلامی است تا بر طبق مصالح عامه نسبت به آنها عمل نماید. تفصیل و ترتیب استفاده از هر یک را قانون معین میکند.
=== اصل چهل و ششم ===
هر کس مالک حاصل کسب و کار مشروع خویش است و هیچکس نمیتواند به عنوان مالکیت نسبت به کسب و کار خود امکان کسب و کار را از دیگری سلب کند.
=== اصل چهل و هفتم ===
مالکیت شخصی که از راه مشروع باشد محترم است. ضوابط آن را قانون معین میکند.
=== اصل چهل و هشتم ===
در بهرهبرداری از منابع طبیعی و استفاده از درآمدهای ملی در سطح استانها و توزیع فعالیتهای اقتصادی میان استانها و مناطق مختلف کشور، باید تبعیض در کار نباشد، به طوری که هر منطقه فراخور نیازها و استعداد رشد خود، سرمایه و امکانات لازم در دسترس داشته باشد.
=== اصل چهل و نهم ===
دولت موظف است ثروتهای ناشی از ربا، غصب، رشوه، اختلاس، سرقت، قمار، سوء استفاده از موقوفات، سوء استفاده از مقاطعهکاریها و معاملات دولتی، فروش زمینهای موات و مباحات اصلی، دایر کردن اماکن فساد و سایر موارد غیر مشروع را گرفته و به صاحب حق رد کند و در صورت معلوم نبودن او به بیتالمال بدهد. این حکم باید با رسیدگی و تحقیق و ثبوت شرعی به وسیله دولت اجرا شود.
=== اصل پنجاهم ===
در جمهوری اسلامی، حفاظت محیط زیست که نسل امروز و نسلهای بعد باید در آن حیات اجتماعی رو به رشدی داشته باشند، وظیفه عمومی تلقی میگردد. از این رو فعالیتهای اقتصادی و غیر آن که با آلودگی محیط زیست یا تخریب غیرقابل جبران آن ملازمه پیدا کند، ممنوع است.
=== اصل پنجاه و یکم ===
هیچ نوع مالیات وضع نمیشود مگر به موجب قانون. موارد معافیت و بخشودگی و تخفیف مالیاتی به موجب قانون مشخص میشود.
=== اصل پنجاه و دوم ===
بودجه سالانه کل کشور به ترتیبی که در قانون مقرر میشود از طرف دولت تهیه و برای رسیدگی و تصویب به مجلس شورای اسلامی تسلیم میگردد. هر گونه تغییر در ارقام بودجه نیز تابع مراتب مقرر در قانون خواهد بود.
=== اصل پنجاه و سوم ===
کلیه دریافتهای دولت در حسابهای خزانهداری کل متمرکز میشود و همه پرداختها در حدود اعتبارات مصوب به موجب قانون انجام میگیرد.
=== اصل پنجاه و چهارم ===
دیوان محاسبات کشور مستقیماً زیر نظر مجلس شورای اسلامی است. سازمان و اداره امور آن در تهران و مراکز استانها به موجب قانون تعیین خواهد شد.
=== اصل پنجاه و پنجم ===
دیوان محاسبات به کلیه حسابهای وزارتخانهها، موسسات، شرکتهای دولتی و سایر دستگاههایی که به نحوی از انحاء از بودجه کل کشور استفاده میکنند به ترتیبی که قانون مقرر میدارد رسیدگی یا حسابرسی مینماید که هیچ هزینهای از اعتبارات مصوب تجاوز نکرده و هر وجهی در محل خود به مصرف رسیده باشد. دیوان محاسبات، حسابها و اسناد و مدارک مربوطه را برابر قانون جمعآوری و گزارش تفریغ بودجه هر سال را به انضمام نظرات خود به مجلس شورای اسلامی تسلیم مینماید. این گزارش باید در دسترس عموم گذاشته شود.
== فصل پنجم: حق حاکمیت ملت و قوای ناشی از آن ==
=== اصل پنجاه و ششم ===
حاکمیت مطلق بر جهان و انسان از آن خداست و هم او، انسان را بر سرنوشت اجتماعی خویش حاکم ساختهاست. هیچکس نمیتواند این حق الهی را از انسان سلب کند یا در خدمت منافع فرد یا گروهی خاص قرار دهد و ملت این حق خداداد را از طرقی که در اصول بعد میآید اعمال میکند.
=== اصل پنجاه و هفتم ===
قوای حاکم در جمهور اسلامی ایران عبارتند از: قوه مقننه، قوه مجریه و قوه قضاییه که زیر نظر ولایت مطلقه امر و امامت امت بر طبق اصول آینده این قانون اعمال میگردند. این قوا مستقل از یکدیگرند.
=== اصل پنجاه و هشتم ===
اعمال قوه مقننه از طریق مجلس شورای اسلامی است که از نمایندگان منتخب مردم تشکیل میشود و مصوبات آن پس از طی مراحلی که در اصول بعد میآید برای اجرا به قوه مجریه و قضاییه ابلاغ میگردد.
=== اصل پنجاه و نهم ===
در مسایل بسیار مهم اقتصادی، سیاسی، اجتماعی و فرهنگی ممکن است اعمال قوه مقننه از راه همهپرسی و مراجعه مستقیم به آراء مردم صورت گیرد. در خواست مراجعه به آراء عمومی باید به تصویب دو سوم مجموع نمایندگان مجلس برسد.
=== اصل شصتم ===
اعمال قوه مجریه جز در اموری که در این قانون مستقیماً بر عهده رهبری گذارده شده، از طریق رئیسجمهور و وزراء است.
* '''اصل سابق''': اعمال قوه مجریه جز در اموری که در این قانون مستقیماً بر عهده رهبری گذارده شده، از طریق رئیسجمهور و نخستوزیر و وزراء است.
=== اصل شصت و یکم ===
اعمال قوه قضاییه به وسیله دادگاههای دادگستری است که باید طبق موازین اسلامی تشکیل شود و به حل و فصل دعاوی و حفظ حقوق عمومی و گسترش و اجرای عدالت و اقامه حدود الهی بپردازد.
== فصل ششم: قوه مقننه ==
=== مبحث اول- مجلس شورای اسلامی ===
==== اصل شصت و دوم ====
مجلس شورای اسلامی از نمایندگان ملت که بهطور مستقیم و با رأی مخفی انتخاب میشوند تشکیل میگردد.
شرایط انتخابکنندگان و انتخابشوندگان و کیفیت انتخابات را قانون معین خواهد کرد.
==== اصل شصت و سوم ====
دوره نمایندگی مجلس شورای اسلامی چهار سال است. انتخابات هر دوره باید پیش از پایان دوره قبل برگزار شود به طوری که کشور در هیچ زمان بدون مجلس نباشد.
==== اصل شصت و چهارم ====
عده نمایندگان مجلس شورای اسلامی دویست و هفتاد نفر است و از تاریخ همهپرسی سال یکهزار و سیصد و شصت و هشت هجری شمسی پس از هر ده سال، با در نظر گرفتن عوامل انسانی، سیاسی، جغرافیایی و نظایر آنها حداکثر بیست نفر نماینده میتواند اضافه شود.
زرتشتیان و کلیمیان هر کدام یک نماینده و مسیحیان آشوری و کلدانی مجموعاً یک نمایند و مسیحیان ارمنی جنوب و شمال هر کدام یک نماینده انتخاب میکنند.
محدوده حوزههای انتخابیه و تعداد نمایندگان را قانون معین میکند.
==== اصل شصت و پنجم ====
پس از برگزاری انتخابات، جلسات مجلس شورای اسلامی با حضور دو سوم مجموع نمایندگان رسمیت مییابد و تصویب طرحها و لوایح طبق آییننامه مصوب داخلی انجام میگیرد مگر در مواردی که در قانون اساسی نصاب خاصی تعیین شده باشد.
برای تصویب آییننامه داخلی موافقت دو سوم حاضران لازم است.
==== اصل شصت و ششم ====
ترتیب انتخاب رئیس و هیئت رئیسه مجلس و تعداد کمیسیونها و دوره تصدی آنها و امور مربوط به مذاکرات و انتظامات مجلس به وسیله آییننامه داخلی مجلس معین میگردد.
==== اصل شصت و هفتم ====
نمایندگان باید در نخستین جلسه مجلس به ترتیب زیر سوگند یاد کنند و متن قسمنامه را امضاء نمایند.
بسماللهالرحمنالرحیم{{سخ}}
«من در برابر قرآن مجید، به خدای قادر متعال سوگند یاد میکنم و با تکیه بر شرف انسانی خویش تعهد مینمایم که پاسدار حریم اسلام و نگاهبان دستاوردهای انقلاب اسلامی ملت ایران و مبانی جمهوری اسلامی باشم، ودیعهای را که ملت به ما سپرده به عنوا ن امینی عادل پاسداری کنم و در انجام وظایف وکالت، امانت و تقوی را رعایت نمایم و همواره به استقلال و اعتلای کشور و حفظ حقوق ملت و خدمت به مردم پایبند باشم، از قانون اساسی دفاع کنم و در گفتهها و نوشتهها و اظهارنظرها، استقلال کشور و آزادی مردم و تأمین مصالح آنها را مد نظر داشته باشم.»{{سخ}}
نمایندگان اقلیتهای دینی این سوگند را با ذکر کتاب آسمانی خود یاد خواهند کرد.{{سخ}}
نمایندگانی که در جلسه نخست شرکت ندارند باید در اولین جلسهای که حضور پیدا میکنند مراسم سوگند را به جای آوردند.
==== اصل شصت و هشتم ====
در زمان جنگ و اشغال نظامی کشور به پیشنهاد رئیسجمهور و تصویب سه چهارم مجموع نمایندگان و تأیید شورای نگهبان از انتخابات نقاط اشغال شده یا تمامی مملکت برای مدت معینی متوقف میشود و در صورت عدم تشکیل مجلس جدید، مجلس سابق همچنان به کار خود ادامه خواهد داد.
==== اصل شصت و نهم ====
مذاکرات مجلس شورای ملی باید علنی باشد و گزارش کامل آن از طریق رادیو و روزنامه رسمی برای اطلاع عموم منتشر شود. در شرایط اضطراری، در صورتی که رعایت امنیت کشور ایجاب کند، به تقاضای رئیسجمهور یا یکی از وزراء یا ده نفر از نمایندگان، جلسه غیر علنی تشکیل میشود. مصوبات جلسه غیر علنی در صورتی معتبر است که با حضور شورای نگهبان به تصویب سه چهارم مجموع نمایندگان برسد. گزارش و مصوبات این جلسات باید پس از بر طرف شدن شرایط اضطراری برای اطلاع عموم منتشر گردد.
==== اصل هفتادم ====
رئیسجمهور و معاونان او و وزیران به اجتماع یا با انفراد حق شرکت در جلسات علنی مجلس را دارند و میتوانند مشاوران خود را همراه داشته باشند و در صورتی که نمایندگان لازم بدانند، وزراء مکلف به حضورند و هر گاه تقاضا کنند مطالبشان استماع میشود.
=== مبحث دوم - اختیارات و صلاحیت مجلس شورای اسلامی ===
==== اصل هفتاد و یکم ====
مجلس شورای اسلامی در عموم مسایل در حدود مقرر در قانون اساسی میتواند قانون وضع کند.
==== اصل هفتاد و دوم ====
مجلس شورای اسلامی نمیتواند قوانینی وضع کند که با اصول و احکام مذهب رسمی کشور یا قانون اساسی مغایرت داشته باشد. تشخیص این امر به ترتیبی که در اصل نود و ششم آمده بر عهده شورای نگهبان است.
==== اصل هفتاد و سوم ====
شرح و تفسیر قوانین عادی در صلاحیت مجلس شورای اسلامی است. مفاد این اصل مانع از تفسیری که دادستان، در مقام تمیز حق، از قوانین میکنند نیست.
==== اصل هفتاد و چهارم ====
لوایح قانونی پس از تصویب هیئت وزیران به مجلس تقدیم میشود و طرحهای قانونی به پیشنهاد حداقل پانزده نفر از نمایندگان، در مجلس شورای اسلامی قابل طرح است.
==== اصل هفتاد و پنجم ====
طرحهای قانونی و پیشنهادها و اصلاحاتی که نمایندگان در خصوص لوایح قانونی عنوان میکنند و به تقلیل درآمد عمومی یا افزایش هزینه عمومی میانجامد، در صورتی قابل طرح در مجلس است که در آن طریق جبران کاهش درآمد یا تأمین هزینه جدید نیز معلوم شده باشد.
==== اصل هفتاد و ششم ====
مجلس شورای اسلامی حق تحقیق و تفحص در تمام امور کشور را دارد.
==== اصل هفتاد و هفتم ====
عهدنامهها، مقاولهنامهها، قراردادها و موافقتنامههای بینالمللی باید به تصویب مجلس شورای اسلامی برسد.
==== اصل هفتاد و هشتم ====
هر گونه تغییر در خطوط مرزی ممنوع است مگر اصلاحات جزیی با رعایت مصالح کشور، به شرط این که یک طرفه نباشد و به استقلال و تمامیت ارضی کشور لطمه نزند و به تصویب چهار پنجم مجموع نمایندگان مجلس شورای اسلامی برسد.
==== اصل هفتاد و نهم ====
برقراری حکومت نظامی ممنوع است. در حالت جنگ و شرایط اضطراری نظیر آن، دولت حق دارد با تصویب مجلس شورای اسلامی موقتاً محدودیتهای ضروری را برقرار نماید، ولی مدت آن به هر حال نمیتواند بیش از سی روز باشد و در صورتی که ضرورت همچنان باقی باشد دولت موظف است مجدداً از مجلس کسب مجوز کند.
==== اصل هشتادم ====
گرفتن و دادن وام یا کمکهای بدون عوض داخلی و خارجی از طرف دولت باید با تصویب مجلس شورای اسلامی باشد.
==== اصل هشتاد و یکم ====
دادن امتیاز تشکیل شرکتها و موُسسات در امور تجارتی و صنعتی و کشاورزی و معادن و خدمات به خارجیان مطلقاً ممنوع است.
==== اصل هشتاد و دوم ====
استخدام کارشناسان خارجی از طرف دولت ممنوع است مگر در موارد ضرورت با تصویب مجلس شورای اسلامی.
==== اصل هشتاد و سوم ====
بناها و اموالی دولتی که از نفایس ملی باشد قابل انتقال به غیر نیست مگر با تصویب مجلس شورای اسلامی آن هم در صورتی که از نفایس منحصر به فرد نباشد.
==== اصل هشتاد و چهارم ====
هر نماینده در بابر تمام ملت مسئول است و حق دارد در همه مسایل داخلی و خارجی کشور اظهار نظر نماید.
==== اصل هشتاد و پنجم ====
سمت نمایندگی قائم به شخص است و قابل واگذاری به دیگری نیست. مجلس نمیتواند اختیار قانونگذاری را به شخص یا هیأتی واگذار کند ولی در موارد ضروری میتواند اختیار وضع بعضی از قوانین را با رعایت اصل هفتاد و دوم به کمیسیونهای داخلی خود تفویض کند، در این صورت این قوانین در مدتی که مجلس تعیین مینماید به صورت آزمایشی اجرا میشود و تصویب نهایی آنها با مجلس خواهد بود.
همچنین مجلس شورای اسلامی میتواند تصویب دائمی اساسنامه سازمانها، شرکتها، موُسسات دولتی یا وابسته به دولت را با رعایت اصل هفتاد و دوم به کمیسیونهای ذیربط واگذار کند یا اجازه تصویب آنها را به دولت بدهد. در این صورت مصوبات دولت نباید با اصول و احکام مذهب رسمی کشور یا قانون اساسی مغایرت داشته باشد، تشخیص این امر به ترتیب مذکور در اصل نود و ششم با شورای نگهبان است. علاوه بر این، مصوبات دولت نباید مخالفت قوانین و مقررات عمومی کشور باشد و به منظور بررسی و اعلام عدم مغایرت آنها با قوانین مزبور باید ضمن ابلاغ برای اجرا به اطلاع رئیس مجلس شورای اسلامی برسد.
* '''اصل سابق''': سمت نمایندگی قائم به شخص است و قابل واگذاری به دیگری نیست. مجلس نمیتواند اخیتار قانونگذاری را به شخص یا هیئت واگذار کند، ولی در موارد ضروری میتواند اختیار وضع بعضی از قوانین را با رعایت اصل هفتاد و دوم به کمیسیونهای داخلی خود تفویض کند، در این صورت این قواین در مدتی که مجلس تعیین مینماید به صورت آزمایشی اجرا میشود و تصویب نهایی آنها با مجلس خواهد بود.
==== اصل هشتاد و ششم ====
نمایندگان مجلس در مقام ایفای وظایف نمایندگی در اظهار نظر و رأی خود کاملاً آزادند و نمیتوان آنها را به سبب نظراتی که در مجلس اظهار کردهاند یا آرایی که در مقام ایفای وظایف نمایندگی خود دادهاند تعقیب یا توقیف کرد.
==== اصل هشتاد و هفتم ====
رئیسجمهور برای هیئت وزیران پس از تشکیل و پیش از هر اقدام دیگر باید از مجلس رأی اعتماد بگیرد. در دوران تصدی نیز در مورد مسایل مهم و مورد اختلاف میتواند از مجلس برای هیئت وزیران تقاضای رأی اعتماد کند.
* '''اصل سابق''': هیئت وزیران پس از تشکیل و معرفی و پیش از هر اقدام دیگر باید از مجلس رأی اعتماد بگیرد. در دوران تصدی نیز در مورد مسایل مهم و مورد اختلاف میتواند از مجلس تقاضای رأی اعتماد کند.
==== اصل هشتاد و هشتم ====
در هر مورد که حداقل یک چهارم کل نمایندگان مجلس شورای اسلامی از رئیسجمهور یا هر یک از نمایندگان از وزیر مسئول، دربارهٔ یکی از وظایف آنان سؤال کنند، رئیسجمهور یا وزیر موظف است در مجلس حاضر شود و به سؤال جواب دهد و این جواب نباید در مورد رئیسجمهور بیش از یک ماه و در مورد وزیر بیش از ده روز به تأخیر افتاد مگر با عذر موجه به تشخیص مجلس شورای اسلامی.
==== اصل هشتاد و نهم ====
# نمایندگان مجلس شورای اسلامی میتوانند در مواردی که لازم میدانند هیئت وزیران یا هر یک از وزراء را استیضاح کنند، استیضاح وقتی قابل طرح در مجلس است که با امضای حداقل ده نفر از نمایندگان به مجلس تقدیم شود. هیئت وزیران یا وزیر مورد استیضاح باید ظرف مدت ده روز پس از طرح آن در مجلس حاضر شدو و به آن پاسخ گوید و از مجلس رأی اعتماد بخواهد. در صورت عدم حضور هیئت وزیران یا وزیر برای پاسخ، نمایندگان مزبور دربارهٔ استیضاح خود توضیحات لازم را میدهند و در صورتی که مجلس مقتضی بداند اعلام رأی عدم اعتماد خواهد کرد. اگر مجلس رأی اعتماد نداد هیئت وزیران یا وزیران یا وزیر مورد استیضاح عزل میشود. در هر دو صورت وزرای مورد استیضاح نمیتوانند در هیئت وزیرانی که بلافاصله بعد از آن تشکیل میشود عضویت پیدا کنند.
# در صورتی که حداقل یک سوم از نمایندگان مجلس شورای اسلامی رئیسجمهور را در مقام اجرای وظایف مدیریت قوه مجریه و اداره امور اجرایی کشور مورد استیضاح قرار دهند، رئیسجمهور باید ظرف مدت یک ماه پس از طرح آن در مجلس حاضر شود و در خصوص مسایل مطرح شده توضیحات کافی بدهد. در صورتی که پس از بیانات نمایندگان مخالف و موافق و پاسخ رئیسجمهور، اکثریت دو سوم کل نمایندگان به عدم کفایت رئیسجمهور رأی دادند مراتب جهت اجرای بند ده اصل یکصد و دهم به اطلاع مقام رهبری میرسد.
* '''اصل سابق''': نمایندگان مجلس میتوانند در مواردی که لازم میدانند هیئت وزیران یا هر یک از وزراء را استیضاح کنند. استیضاح وقتی قابل طرح در مجلس است که با امضای حداقل ده نفر از نمایندگان به مجلس تقدیم شود. هیئت وزیران یا وزیر مورد استیضاح باید ظرف مدت ده روز پس از طرح آن در مجلس حاضر شود و به آن پاسخ گوید و از مجلس رأی اعتماد بخواهد. در صورت عدم حضور هیئت وزیران یا وزیر برای پاسخ نمایندگان مزبور دربارهٔ استیضاح خود توضیحات لازم را میدهند و در صورتی که مجلس مقتضی بداند اعلام رأی عدم اعتماد خواهد کرد. اگر مجلس رأی اعتماد نداد هیئت وزیران یا وزیر مورد استیضاح عزل میشود. در هر دو صورت نخستوزیر یا وزرای مورد استیضاح نمیتوانند در هیئت وزیرانی که بلافاصله بعد از آن تشکیل میشود عضویت پیدا کنند.
==== اصل نودم ====
هر کس شکایتی از طرز کار مجلس یا قوه مجریه یا قوه قضاییه داشته باشد، میتواند شکایت خود را کتباً به مجلس شورای اسلامی عرضه کند. مجلس موظف است به این شکایات رسیدگی کند و پاسخ کافی دهد و در مواردی که شکایت به قوه مجریه یا قوه قضاییه مربوط است رسیدگی و پاسخ کافی از آنها بخواهد و در مدت متناسب نتیجه را اعلام نماید و در موردی که مربوط به عموم باشد به اطلاع عامه برساند.
==== اصل نود و یکم ====
به منظور پاسداری از احکام اسلام و قانون اساسی از نظر عدم مغایرت مصوبات، مجلس شورای اسلامی با آنها، شورایی به نام شورای نگهبان با ترکیب زیر تشکیل میشود.
# شش نفر از فقهای عادل و آگاه به مقتضیات زمان و مسایل روز. انتخاب این عده با مقام رهبری است.
# شش نفر حقوقدان، در رشتههای مختلف حقوقی، از میان حقوقدانان مسلمانی که به وسیله رئیس قوه قضاییه به مجلس شورای اسلامی معرف میشوند و با رأی مجلس انتخاب میگردند.
==== اصل نود و دوم ====
اعضای شورای نگهبان برای مدت شش سال انتخاب میشوند ولی در نخستین دوره پس از گذشتن سه سال، نیمی از اعضای هر گروه به قید قرعه تغییر مییابند و اعضای تازهای به جای آنها انتخاب میشوند.
==== اصل نود و سوم ====
مجلس شورای اسلامی بدون وجود شورای نگهبان اعتبار قانونی ندارد مگر در مورد تصویب اعتبارنامه نمایندگان و انتخاب شش نفر حقوقدان اعضای شورای نگهبان.
==== اصل نود و چهارم ====
کلیه مصوبات مجلس شورای اسلامی باید به شورای نگهبان فرستاده شود. شورای نگهبان موظف است آن را حداکثر ظرف ده روز از تاریخ وصول از نظر انطباق بر موازین اسلام و قانون اساسی مورد بررسی قرار دهد و چنانچه آن را مغایر ببیند برای تجدید نظر به مجلس بازگرداند. در غیر این صورت مصوبه قابل اجرا است.
==== اصل نود و پنجم ====
در مواردی که شورای نگبهان مدت ده روز را برای رسیدگی و اظهار نظر نهایی کافی نداند، میتواند از مجلس شورای اسلامی حداکثر برای ده روز دیگر با ذکر دلیل خواستار تمدید وقت شود.
==== اصل نود و ششم ====
تشخیص عدم مغایرت مصوبات مجلس شورای اسلامی با احکام اسلام با اکثریت فقهای شورای نگهبان و تشخیص عدم تعارض آنها با قانون اساسی بر عهده اکثریت همه اعضای شورای نگهبان است.
==== اصل نود و هفتم ====
اعضای شورای نگهبان به منظور تسریع در کار میتوانند هنگام مذاکره دربارهٔ لایحه یا طرح قانونی در مجلس حاضر شوند و مذاکرات را استماع کنند. اما وقتی طرح یا لایحهای فوری در دستور کار مجلس قرار گیرد، اعضای شورای نگهبان باید در مجلس حاضر شوند و نظر خود را اظهار نمایند.
==== اصل نود و هشتم ====
تفسیر قانون اساسی به عهده شورای نگهبان است که با تصویب سه چهارم آنان انجام میشود.
==== اصل نود و نهم ====
شورای نگهبان نظارت بر انتخابات مجلس خبرگان رهبری، ریاست جمهوری، مجلس شورای اسلامی و مراجعه به آراء عمومی و همهپرسی را بر عهده دارد.
* '''اصل سابق''': شورای نگهبان نظارت بر انتخاب رئیسجمهور، انتخابات مجلس شورای ملی و مراجعه به آراء عمومی و همهپرسی را بر عهده دارد.
== فصل هفتم: شوراها ==
=== اصل یکصدم ===
برای پیشبرد سریع برنامههای اجتماعی، اقتصادی، عمرانی، بهداشتی، فرهنگی، آموزشی و سایر امور رفاهی از طریق همکاری مردم با توجه به مقتضیات محلی، اداره امور هر روستا، بخش، شهر، شهرستان یا استان با نظارت شورایی به نام شورای ده، بخش، شهر، شهرستان یا استان صورت میگیرد که اعضای آن را مردم همان محل انتخاب میکنند.
شرایط انتخابکنندگان و انتخاب شوندگان و حدود وظایف و اختیارات و نحوه انتخاب و نظارت شوراهای مذکور و سلسله مراتب آنها را که باید با رعایت اصول وحدت ملی و تمامیت ارضی و نظام جمهوری اسلامی و تابعیت حکومت مرکزی باشد قانون معین میکند.
=== اصل یکصد و یکم ===
به منظور جلوگیری از تبعیض و جلب همکاری در تهیه برنامههای عمرانی و رفاهی استانها و نظارت بر اجرای هماهنگ آنها، شورای عالی استانها مرکب از نمایندگان شوراهای استانها تشکیل میشود.
نحوه تشکیل و وظایف این شورا را قانون معین میکند.
=== اصل یکصد و دوم ===
شورای عالی استانها حق دارد در حدود وظایف خود طرحهایی تهیه و مستقیماً یا از طریق دولت به مجلس شورای اسلامی پیشنهاد کند. این طرحها باید در مجلس مورد بررسی قرار گیرد.
=== اصل یکصد و سوم ===
استانداران، فرمانداران، بخشداران و سایر مقامات کشوری که از طرف دولت تعیین میشوند در حدود اختیارات شوراها ملزم به رعایت تصمیمات آنها هستند.
=== اصل یکصد و چهارم ===
به منظور تأمین قسط اسلامی و همکاری در تهیه برنامهها و ایجاد هماهنگی در پیشرفت امور در واحدهای تولیدی، صنعتی و کشاورزی، شوراهایی مرکب از نمایندگان کارگران و دهقانان و دیگر کارکنان و مدیران، و در واحدهای آموزشی، اداری، خدماتی و مانند اینها شوراهایی مرکب از نمایندگان اعضاء این واحدها تشکیل میشود.
چگونگی تشکیل این شوراها و حدود وظایف و اختیارات آنها را قانون معین میکند.
=== اصل یکصد و پنجم ===
تصمیمات شوراها نباید مخالف موازین اسلام و قوانین کشور باشد.
=== اصل یکصد و ششم ===
انحلال شوراها جز در صورت انحراف از وظایف قانونی ممکن نیست. مرجع تشخیص انحراف و ترتیب انحلال شوراها و طرز تشکیل مجدد آنها را قانون معین میکند.
شورا در صورت اعتراض به انحلال حق دارد به دادگاه صالح شکایت کند و دادگاه موظف است خارج از نوبت به آن رسیدگی کند.
== فصل هشتم: رهبر یا شورای رهبری ==
=== اصل یکصد و هفتم ===
پس از مرجع عالیقدر تقلید و رهبر کبیر انقلاب جهانی اسلام و بنیانگذار جمهوری اسلامی ایران حضرت آیتاللهالعظمی امام خمینی «قدس سرهالشریف» که از طرف اکثریت قاطع مردم به مرجعیت و رهبری شناخته و پذیرفته شدند، تعیین رهبر به عهده خبرگان منتخب مردم است. خبرگان رهبری دربارهٔ همه فقهاء واجد شرایط مذکور در اصول پنجم و یکصد و نهم بررسی و مشورت میکنند هر گاه یکی از آنان را اعلم به احکام و موضوعات فقهی یا مسائل سیاسی و اجتماعی یا دارای مقبولیت عامه یا واجد برجستگی خاص در یکی از صفات مذکور در اصل یکصد و نهم تشخیص دهند او را به رهبری انتخاب میکنند و در غیر این صورت یکی از آنان را به عنوان رهبر انتخاب و معرفی مینمایند. رهبر منتخب خبرگان، ولایت امر و همه مسوولیتهای ناشی از آن را بر عهده خواهد داشت.
رهبر در برابر قوانین با سایر افراد کشور مساوی است.
* '''اصل سابق''': هر گاه یکی از فقهای واجد شرایط مذکور در اصل پنجم این قانون از طرف اکثریت قاطع مردم به مرجعیت و رهبری شناخته و پذیرفته شده باشد، همانگونه که در مورد مرجع عالیقدر تقلید و رهبر انقلاب آیتاللهالعظمی امام خمینی چنین شدهاست، این رهبر، ولایت امر و همه مسئولیتهای ناشی از آن را بر عهده دارد، در غیر این صورت خبرگان منتخب مردم دربارهٔ همه کسانی که صلاحیت مرجعیت و رهبری دارند بررسی و مشورت میکنند، هر گاه یکی مرجع را دارای برجستگی خاص برای رهبری بیابند او را به عنوان رهبر به مردم معرفی مینمایند، وگرنه سه یا پنج مرجع واجد شرایط رهبری را به عنوان اعضای شورای رهبری تعیین و به مردم معرفی میکنند.
=== اصل یکصد و هشتم ===
قانون مربوط به تعداد و شرایط خبرگان، کیفیت انتخاب آنها و آییننامه داخلی جلسات آنان برای نخستین دوره باید به وسیله فقهاء اولین شورای نگهبان تهیه و با اکثریت آراء آنان تصویب شود و به تصویب نهایی رهبر انقلاب برسد. از آن پس هر گونه تغییر و تجدید نظر در این قانون و تصویب سایر مقررات مربوط به وظایف خبرگان در صلاحیت خود آنان است.
=== اصل یکصد و نهم ===
# صلاحیت علمی لازم برای افتاء در ابواب مختلف فقه.
# عدالت و تقوای لازم برای رهبری امت اسلام.
# بینش صحیح سیاسی و اجتماعی، تدبیر، شجاعت، مدیریت و قدرت کافی برای رهبری.
در صورت تعدد واجدین شرایط فوق، شخصی که دارای بینش فقهی و سیاسی قویتر باشد مقدم است.
* '''اصل سابق''':{{سخ}}
شرایط و صفات رهبر یا اعضای شورای رهبری:
# صلاحیت علمی و تقوایی لازم برای افتاء و مرجعیت.
# بینش سیاسی و اجتماعی و شجاعت و قدرت و مدیریت کفای برای رهبری.
=== اصل یکصد و دهم ===
وظایف و اختیارات رهبر:
# تعیین سیاستهای کلی نظام جمهوری اسلامی ایران پس از مشورت با مجمع تشخیص مصلحت نظام.
# نظارت بر حسن اجرای سیاستهای کلی نظام.
# فرمان همهپرسی.
# فرماندهی کل نیروهای مسلح.
# اعلام جنگ و صلح و بسیج نیروها.
# نصب و عزل و قبول استعفای:
## فقههای شورای نگهبان.
## عالیترین مقام قوه قضاییه.
## رئیس سازمان صدا و سیمای جمهوری اسلامی ایران.
## ریییس ستاد مشترک.
## فرمانده کل سپاه پاسداران انقلاب اسلامی.
## فرماندهان عالی نیروهای نظامی و انتظامی.
# حل اختلاف و تنظیم روابط قوای سهگانه.
# حل معضلات نظام که از طرق عادی قابل حل نیست، از طریق مجمع تشخیص مصلحت نظام.
# امضاء حکم ریاست جمهوری پس از انتخاب مردم صلاحیت داوطلبان ریاست جمهوری از جهت دارا بودن شرایطی که در این قانون میآید، باید قبل از انتخابات به تأیید شورای نگهبان و در دوره اول به تأیید رهبری برسد.
# عزل رئیسجمهور با در نظر گرفتن مصالح کشور پس از حکم دیوان عالی کشور به تخلف وی از وظایف قانونی، یا رأی مجلس شورای اسلامی به عدم کفایت وی بر اساس اصل هشتاد و نهم.
# عفو یا تخفیف مجازات محکومیت در حدود موازین اسلامی پس از پیشنهاد رئیس قوه قضاییه.
رهبر میتواند بعضی از وظایف و اختیارات خود را به شخص دیگری تفویض کند.
* '''اصل سابق''':
وظایف و اختیارات رهبری:
# تعیین فقهای شورای نگهبان.
# نصب عالیترین مقام قضایی کشور.
# فرماندهی کلی نیروهای مسلح به ترتیب زیر:
## نصب و عزل رئیس ستاد مشترک.
## نصب و عزل فرمانده کل سپاه پاسداران انقلاب اسلامی.
## تشکیل شورای عالی دفاع ملی، مرکب از هفت نفر از اعضای زیر:
### رئیسجمهور.
### نخستوزیر.
### وزیر دفاع.
### رئیس ستاد مشترک.
### فرمانده کل سپاه پاسداران انقلاب اسلامی.
### دو مشاور به تعیین رهبر.
## تعیین فرماندهان عالی نیروهای سهگانه به پیشنهاد شورای عالی دفاع.
## اعلام جنگ و صلح و بسیج نیروهای به پیشنهاد شورای عالی دفاع.
# امضای حکم ریاست جمهور پس از انتخاب مردم صلاحیت داوطلبان ریاست جمهوری از جهت دارا بودن شرایطی که در این قانون میآید باید قبل از انتخابات به تأیید شورای نگهبان و در دوره اول به تأیید رهبری برسد.
# عزل رئیسجمهور با در نظر گرفتن مصالح کشور، پس از حکم دیوان عالی کشور به تخلف وی از وظایف قانونی یا رأی مجلس شورای ملی به عدم کفایت سیاسی او.
# عفو یا تخفیف مجازات محکومیت، در حدود موازین اسلامی، پس از پیشنهاد دیوان عالی کشور.
=== اصل یکصد و یازدهم ===
هر گاه رهبر از انجام وظایف قانونی خود ناتوان شود. یا فاقد یکی از شرایط مذکور در اصول پنجم و یکصد و نهم گردد، یا معلوم شود از آغاز فاقد بعضی از شرایط بودهاست، از مقام خود بر کنار خواهد شد.
تشخیص این امر به عهده خبرگان مذکور در اصل یکصد و هشتم است. در صورت فوت یا کنارهگیری یا عزل رهبر، خبرگان موظفند، در اسرع وقت نسبت به تعیین و معرفی رهبر جدید اقدام نمایند. تا هنگام معرفی رهبر، شورایی مرکب از رئیسجمهور، رئیس قوه قضاییه و یکی از فقهای شورای نگهبان انتخاب مجمع تشخیص مصلحت نظام، همه وظایف رهبری را بهطور موقت به عهده میگیرد و چنانچه در این مدت یکی از آنان به هر دلیل نتواند انجام وظیفه نماید، فرد دیگری به انتخاب مجمع، با حفظ اکثریت فقهاء، در شورا به جای وی منصوب میگردد.
این شورا در خصوص وظایف بندهای ۱ و ۳ و ۵ و ۱۰ و قسمتهای (د) و (ه) و (و) بند ۶ اصل یکصد و دهم، پس از تصویب سه چهارم اعضاء مجمع تشخیص مصلحت نظام اقدام میکند.
هر گاه رهبر بر اثر بیماری یا حادثه دیگری موقتاً از انجام وظایف رهبری ناتوان شود، در این مدت شورای مذکور در این اصل وظایف او را عهدهدار خواهد بود.
* '''اصل سابق''': هر گاه رهبر یا یکی از اعضای شورای رهبری از انجام وظایف قانونی رهبری ناتوان شود یا فاقد یکی از شرایط مذکور در اصل یکصد و نهم گردد از مقام خود بر کنار خواهد شد. تشخیص این امر به عهده خبرگان مذکور در اصل یکصد و هشتم است.
مقررات تشکیل خبرگان برای رسیدگی و عمل به این اصل در اولین اجلاسیه خبرگان تعیین میشود.
=== اصل یکصد و دوازدهم ===
مجمع تشخیص مصلحت نظام برای تشخیص مصلحت نظام برای تشخیص مصحلت در مواردی که مصوبه مجلس شورای اسلامی را شورای نگهبان خلاف موازین شرع یا قانون اساسی بداند و مجلس با در نظر گرفتن مصلحت نظام نظر شورای نگهبان را تأمین نکند و مشاوره در اموری که رهبری به آنان ارجاع میدهد و سایر وظایفی که در این قانون ذکر شدهاست به دستور رهبری تشکیل میشود.
اعضاء ثابت و متغیر این مجمع را مقام رهبری تعیین مینماید.
مقررات مربوط به مجمع توسط خود اعضاء تهیه و تصویب و به تأیید مقام رهبری خواهد رسید.
اصل سابق: رهبر یا اعضای شورای رهبری در برابر قوانین با سایر افراد کشور مساوی هستند.
== فصل نهم: قوّهٔ مجریّه ==
=== مبحث اول - ریاست جمهوری و وزراء ===
==== اصل یکصد و سیزدهم ====
پس از مقام رهبری رئیسجمهور عالیترین مقام رسمی کشور است و مسوولیت اجرای قانون اساسی و ریاست قوه مجریه را جز در اموری که مستقیماً به رهبری مربوط میشود، بر عهده دارد.
* '''اصل سابق''': پس از مقام رهبری رئیسجمهور عالیترین مقام رسمی کشور است و مسوولیت اجرای قانون اساسی و تنظیم روابط قوای سه گاه و ریاست قوه مجریه را جز در اموری که مستقیماً به رهبری مربوط میشود، بر عهده دارد.
==== اصل یکصد و چهاردهم ====
رئیسجمهور برای مدت چهار سال با رأی مستقیم مردم انتخاب میشود و انتخاب مجدد او به صورت متوالی تنها برای یک دوره بلامانع است.
==== اصل یکصد و پانزدهم ====
رئیسجمهور باید از میان رجال مذهبی و سیاسی که واجد شرایط زیر باشند انتخاب گردد:{{سخ}}
ایرانیالاصل، تابع ایران، مدیر و مدبر، دارای حسن سابقه و امانت و تقوی، مؤمن و معتقد به مبانی جمهوری اسلامی ایران و مذهب رسمی کشور.
==== اصل یکصد و شانزدهم ====
نامزدهای ریاست جمهوری باید قبل از شروع انتخابات آمادگی خود را رسماً اعلام کنند. نحوه برگزاری انتخاب رئیسجمهوری را قانون معین میکند.
==== اصل یکصد و هفدهم ====
رئیسجمهور با اکثریت مطلق آراء شرکتکنندگان انتخاب میشود، ولی هر گاه در دوره نخست هیچیک از نامزدها چنین اکثریتی بدست نیاورد، روز جمعه هفته بعد برای بار دوم رأی گرفته میشود. در دور دوم تنها دو نفر از نامزدها که در دور نخست آراء بیشتری داشتهاند شرکت میکنند، ولی اگر بعضی از نامزدهای دارنده آراء بیشتر، از شرکت در انتخابات منصرف شوند، از میان بقیه، دو نفر که در دور نخست بیش از دیگران رأی داشتهاند برای انتخاب مجدد معرف میشوند.
==== اصل یکصد و هجدهم ====
مسوولیت نظارت بر انتخابات ریاست جمهوری طبق اصل نود و نهم بر عهده شورای نگهبان است ولی قبل از تشکیل نخستین شورای نگهبان بر عهده انجمن نظارتی است که قانون تعیین میکند.
==== اصل یکصد و نوزدهم ====
انتخاب رئیسجمهور جدید باید حداقل یک ماه پیش از پایان دوره ریاست جمهوری قبلی انجام شده باشد و در فاصله انتخاب رئیسجمهور جدید و پایان دوره ریاست جمهوری سابق، رئیسجمهور پیشین وظایف رئیسجمهوری را انجام میدهد.
==== اصل یکصد و بیستم ====
هر گاه در فاصله ده روز پیش از رأیگیری یکی از نامزدهایی که صلاحیت او طبق این قانون احراز شده فوت کند، انتخابات به مدت دو هفته به تأخیر میافتد. اگر در فاصله دور نخست و دور دوم نیز یکی از دو نفر حائز اکثریت دور نخست فوت کند، انتخابات برای دو هفته تمدید میشود.
==== اصل یکصد و بیست و یکم ====
رئیسجمهور در مجلس شورای اسلامی در جلسهای که با حضور رئیس قوه قضاییه و اعضای شورای نگهبان تشکیل میشود به ترتیب زیر سوگند یاد میکند و سوگندنامه را امضاء مینماید.
بسماللهالرحمنالرحیم
«من به عنوان رئیس جمهور در پیشگاه قرآن کریم و در برابر ملت ایران به خداوند قادر متعال سوگند یاد میکنم که پاسدار مذهب رسمی و نظام جمهوری اسلامی و قانون اساسی کشور باشم و همه استعداد و صلاحیت خویش را در راه ایفای مسوولیتهایی که بر عهده گرفتهام به کار گیرم و خود را وقف خدمت به مردم و اعتلای کشور، ترویج دین و اخلاق، پشتیبانی از حق و گسترش عدالت سازم و از هر گونه خودکامگی بپرهیزم و از آزادی و حرمت اشخاص و حقوقی که قانون اساسی برای ملت شناختهاست حمایت کنم. در حراست از مرزها و استقلال سیاسی و اقتصادی و فرهنگی کشور از هیچ اقدامی دریغ نورزم و با استعانت از خداوند و پیروی از پیامبر اسلام و ائمه اطهار علیهمالسلام قدرتی را که ملت به عنوان امانتی مقدس به من سپردهاست همچون امینی پارسا و فداکار نگاهدار باشم و آن را به منتخب ملت پس از خود بسپارم.»
==== اصل یکصد و بیست و دوم ====
رئیسجمهور در حدود اختیارات و وظایفی که به موجب قانون اساسی یا قوانین عادی به عهده دارد در برابر ملت و رهبر و مجلس شورای اسلامی مسئول است.
* '''اصل سابق''':رئیسجمهور در حدود اختیارات و وظایف خویش در برابر ملت مسئول است، نحوه رسیدگی به تخلف از این مسوولیت را قانون معین میکند.
==== اصل یکصد و بیست و سوم ====
رئیسجمهور موظف است مصوبات مجلس یا نتیجه همهپرسی را پس از طی مراحل قانونی و ابلاغ به وی امضاء کند و برای اجرا در اختیار مسئولان بگذارد.
==== اصل یکصد و بیست و چهارم ====
رئیسجمهور میتواند برای انجام وظایف قانونی خود معاونانی داشته باشد.{{سخ}}
معاون اول رئیسجمهور با موافقت وی اداره هیئت وزیران و مسوولیت هماهنگی سایر معاونتها را به عهده خواهد داشت.
* '''اصل سابق''': رئیسجمهور فردی را برای نخستوزیری نامزد میکند و پس از کسب رأی تمایل از مجلس شورای ملی حکم نخستوزیری برای او صادر مینماید.
==== اصل یکصد و بیست و پنجم ====
امضای عهدنامهها، مقاولهنامهها، موافتنامهها و قراردادهای دولت ایران با سایر دولتها و همچنین امضای پیمانهای مربوط به اتحادیههای بینالمللی پس از تصویب مجلس شورای اسلامی با رئیسجمهور یا نماینده قانونی او است.
==== اصل یکصد و بیست و ششم ====
رئیسجمهور مسئوولیت امور برنامه و بودجه و امور اداری و استخدامی کشور را مستقیماً بر عهده دارد و میتواند اداره آنها را به عهده دیگری بگذارد.
* '''اصل سابق''': تصویبنامهها و آییننامههای دولت پس از تصویب هیئت وزیران به اطلاع رئیسجمهور میرسد و در صورتی که آنها را بر خلاف قوانین بیابد با ذکر دلیل برای تجدید نظر به هیئت وزیران میفرستند.
==== اصل یکصد و بیست و هفتم ====
رئیسجمهور میتواند در موارد خاص، بر حسب ضرورت با تصویب هیئت وزیران نماینده، یا نمایندگان ویژه با اختیارات مشخص تعیین نماید. در این موارد تصمیمات نماینده یا نمایندگان مذکور در حکم تصمیمات رئیسجمهور و هیئت وزیران خواهد بود.
* '''اصل سابق''': هر گاه رئیسجمهور لازم بداند جلسه هیئت وزیران در حضور او به ریاست وی تشکیل میشود.
==== اصل یکصد و بیست و هشتم ====
سفیران به پینشهاد وزیر امور خارجه و تصویب رئیسجمهور تعیین میشوند. رئیسجمهور استوارنامه سفیران را امضاء میکند و استوارنامه سفیران کشورهای دیگر را میپذیرد.
* '''اصل سابق''': رئیسجمهور استوارنامه سفیران را امضاء میکند و استوارنامه سفیران کشورهای دیگر را میپذیرد.
==== اصل یکصد و بیست و نهم ====
اعطای نشانهای دولتی با رئیسجمهور است.
==== اصل یکصد و سی ام ====
رئیسجمهور استعفای خود را به رهبر تقدیم میکند و تا زمانی که استعفای او پذیرفته نشدهاست به انجام وظایف خود ادامه میدهد.
* '''اصل سابق''': در هنگام غیبت یا بیماری رئیسجمهور شورایی به نام شورای موقت ریاست جمهوری مرکب از نخستوزیر، رئیس مجلس شورای ملی و رئیس دیوان عالی کشور وظایف او را انجام میدهد، مشروط بر این که عذر رئیسجمهور بیش از دو ماه ادامه نیابد و نیز در مورد عزل رئیسجمهور یا در مواردی که مدت ریاست جمهوری سابق پایان یافته و رئیسجمهور جدید بر اثر موانعی هنوز انتخاب نشده، وظایف ریاست جمهوری بر عهده این شوری است.
==== اصل یکصدو سی ویکم ====
در صورت فوت، عزل، استعفاء، غیبت یا بیماری بیش از دو ماه رئیسجمهور یا در موردی که مدت ریاست جمهوری پایان یافته و رئیسجمهور جدید بر اثر موانعی هنوز انتخاب نشده یا امور دیگری از این قبیل، معاون اول رئیسجمهور یا موافقت رهبری اختیارات و مسوولیتهای وی را بر عهده میگیرد و شورایی متشکل از رئیس مجلس و رئیس قوه قضاییه و معاون اول رئیسجمهور موظف است ترتیبی دهد که حداکثر ظرف مدت پنجاه روز رئیسجمهور جدید انتخاب شود، در صورت فوت معاون اول یا امور دیگری که مانع انجام وظایف وی گردد و نیز در صورتی که رئیسجمهور معاون اول نداشته باشد مقام رهبری فرد دیگری را به جای او منصوب میکند.
* '''اصل سابق''': در صورت فوت، کنارگیری یا بیماری بیش از دو ماه و عزل رئیسجمهور، یا موجبات دیگری از این گونه، شورای موقت ریاست جمهوری موظف است ترتیبی دهد که حداکر ظرف پنجاه روز رئیسجمهور جدید انتخاب شود و در این مدت وظایف و اختیارات ریاست جمهوری را جز در امر همهپرسی بر عهده دارد.
==== اصل یکصدو سی و دوم ====
در مدتی که اختیارات و مسوولیتهای رئیسجمهور بر عهده معاون اول یا فرد دیگری است که به موجب اصل یکصد و سی و یکم منصوب میگردد، وزراء را نمیتوان استیضاح کرد یا به آنان رأی عدم اعتماد داد و نیز نمیتوان برای تجدید نظر در قانون اساسی یا امر همهپرسی اقدام نمود.
* اصل سابق: در مدتی که وظایف رئیسجمهور بر عهده شورای موقت ریاست جمهوری است دولت را نمیتوان استیضاح کرد یا به آن رأی عدم اعتماد داد و نیز نمیتوان برای تجدید نظر در قانون اساسی اقدام نمود.
==== اصل یکصدو سی و سوم ====
وزراء توسط رئیسجمهور تعیین و برای رفتن رأی اعتماد به مجلس معرفی میشوند با تغییر مجلس، گرفتن رأی اعتماد جدید برای وزراء لازم نیست. تعداد وزیران و حدود اختیارات هر یک از آنان را قانون معین میکند.
* '''اصل سابق''': وزراء به پیشنهاد نخستوزیر و تصویب رئیسجمهور معین و برای گرفتن رأی اعتماد به مجلس معرفی میشوند.
تعداد وزیران و حدود اختیارات هر یک از آنان را قانون معین میکند.
==== اصل یکصد و سی و چهارم ====
ریاست هیئت وزیران با رئیسجمهور است که بر کار وزیران نظارت دارد و با اتخاذ تدابیر لازم به هماهنگ ساختن تصمیمهای وزیران و هیئت دولت میپردازد و با همکاری وزیران، برنامه و خطمشی دولت را تعیین و قوانین را اجرا میکند.
در موارد اختلاف نظر یا تداخل در وظایف قانونی دستگاههای دولتی در صورتی که نیاز به تفسیر یا تغییر قانون نداشته باشد، تصمیم هیئت وزیران که به پیشنهاد رئیسجمهور اتخاذ میشود لازمالاجرا است.
رئیسجمهور در برابر مجلس مسئول اقدامات هیئت وزیران است.
* '''اصل سابق''':ریاست هیئت وزیران با نخستوزیر است که بر کار وزیران نظارت دارد و با اتخاذ تدابیر لازم به هماهنگ ساختن تصمیمهای دولت میپردازد و با همکاری وزیران، برنامه و خط مشی دولت را تعیین و قوانین را اجرا میکند. نخستوزیر در برابر مجلس مسئول اقدامات هیئت وزیران است.
==== اصل یکصد و سی و پنجم ====
وزراء تا زمانی که عزل نشدهاند یا بر اثر استیضاح یا درخواست رأی اعتماد، مجلس به آنها رأی عدم اعتماد ندادهاست در سمت خود باقی میمانند.
استعفای هیئت وزیران یا هر یک از آنان به رئیسجمهور تسلیم میشود و هیئت وزیران تا تعیین دولت جدید به وظایف خود ادامه خواهند داد.
رئیسجمهور میتواند برای وزارتخانههایی که وزیر ندارند حداکثر برای مدت سه ماه سرپرست تعیین نماید.
* '''اصل سابق''': نخستوزیر تا زمانی که مورد اعتماد مجلس است در سمت خود باقی میماند استعفای دولت به رئیسجمهور تسلیم میشود و تا تعیین دولت جدید نخستوزیر به وظایف خود ادامه میدهد.
==== اصل یکصد و سی و ششم ====
رئیسجمهور میتواند وزراء را عزل کند و در این صورت باید برای وزیر یا وزیران جدید از مجلس رأی اعتماد بگیرد، و در صورتی که پس از ابراز اعتماد مجلس به دولت نیمی از هیئت وزیران تغییر نماید باید مجدداً از مجلس شورای اسلامی برای هیئت وزیران تقاضای رأی اعتماد کند.
* '''اصل سابق''': هر گاه نخستوزیر بخواهد وزیری را عزل کند و وزیر دیگری را به جای او برگزیند، باید این عزل و نصب با تصویب رئیسجمهور باشد و برای وزیر جدید از مجلس رأی اعتماد بگیرد و در صورتی که پس از ابراز اعتماد مجلس به دولت، نیمی از اعضای هیئت وزیران تغییر نماید دولت باید مجدداً از مجلس تقاضای رأی اعتماد کند.
==== اصل یکصدو سی و هفتم ====
هر یک از وزیران مسئول وظایف خاص خویش در باربر رئیسجمهور و مجلس است و در اموری که به تصویب هیئت وزیران میرسد مسئول اعمال دیگران نیز هست.
* '''اصل سابق''': هر یک از وزیران، مسئول وظایف خاص خویش در برابر مجلس است، ولی در اموری که به تصویب هیئت وزیران میرسد مسئول اعمال دیگران نیز هست.
==== اصل یکصد و سی و هشتم ====
علاوه بر مواردی که هیئت وزیران یا وزیری مأمور تدوین آییننامههای اجرایی قوانین میشود، هیئت وزیران حق دارد برای انجام وظایف اداری و تأمین اجرای قوانین و تنظیم سازمانهای اداری به وضع تصویبنامه و آییننامه بپردازد. هر یک از وزیران نیز در حدود وظایف خویش و مصوبات هیئت وزیران حق وضع آییننامه و صدور بخشنامه را دارد ولی مفاد این مقررات نباید با متن و روح قوانین مخالف باشد.{{سخ}}
دولت میتواند تصویب برخی از امور مربوط به وظایف خود را به کمیسیونهای مشتکل از چند وزیر واگذار نماید. مصوبات این کمیسیونها در محدوده قوانین پس از تأیید رئیسجمهور لازمالاجرا است.{{سخ}}
تصویبنامهها و آییننامههای دولت و مصوبات کمیسیونهای مذکور در این اصل، ضمن ابلاغ برای اجرا به اطلاع رئیس مجلس شورای اسلامی میرسد تا در صورتی که آنها را بر خلاف قوانین بیابد با ذکر دلیل برای تجدید نظر به هیئت وزیران بفرستند.
* '''اصل سابق''': علوه بر مواردی که هیئت وزیران یا وزیری مأمور تدوین آییننامههای اجرایی قوانین میشود هیئت وزیران حق دارد برای انجام وظایف اداری و تأمین اجرای قوانین و تنظیم سازمانهای اداری به وضع تصویبنامه و آییننامه بپردازد. هر یک از وزیران نیز در حدود وظایف خویش و مصوبات هیئت وزیران حق وضع آییننامه و صودر بخشنامه را دارد، ولی مفاد این مقررات نباید با متن و روح قوانین مخالف باشد.
==== اصل یکصد و سی و نهم ====
اصلح دعاوی راجع به اموال عمومی و دولتی یا ارجاع آن به داوری در هر مورد، موکول به تصویب هیئت وزیران است و باید به اطلاع مجلس برسد. در مواردی که طرف دعوی خارجی باشد و در موارد مهم داخلی باید به تصویب مجلس نیز برسد. موارد مهم را قانون تعیین میکند.
==== اصل یکصد و چهلم ====
رسیدگی به اتهام رئیسجمهور و معاونان او و وزیران در مورد جرائم عادی با اطلاع مجلس شورای اسلامی در دادگاههای عمومی دادگستری انجام میشود.
* '''اصل سابق''': رسیدگی به اتهام رئیسجمهور و نخستوزیر و وزیران در مورد جرائم عادی با اطلاع مجلس شورای ملی در دادگاههای عمومی دادگستری انجام میشود.
==== اصل یکصد و چهل و یکم ====
رئیسجمهور، معاونان رئیسجمهور، وزیران و کارمندان دولت نمیتوانند بیش از یک شغل دولتی داشته باشند و داشتن هر نوع شغل دیگر در موسساتی که تمام یا قسمتی از سرمایه آن متعلق به دولت یا موسسات عمومی است و نمایندگی مجلس شورای اسلامی و وکالت دادگستری و مشاوره حقوقی و نیز ریاست و مدیریت عامل یا عضویت در هیئت مدیره انواع مختلف شرکتهای خصوصی، جز شرکتهای تعاونی ادارات و موسسات برای آنان ممنوع است. سمتهای آموزشی در دانشگاهها و موسسات تحقیقاتی از این، حکم مستثنی است.
* '''اصل سابق''': رئیسجمهور، نخستوزیر، وزیران و کارمندان دولت نمیتوانند بیش از یک شغل دولتی داشته باشند و داشتن هر نوع شغل دیگر در موسساتی که تمام یا قسمتی از سرمایه آن متعلق به دولت یا موسسات عمومی است و نمایندگی مجلس شورای ملی و وکالت دادگستری و مشاوره حقوقی و نیز ریاست و مدیریت عامل یا عضویت در هیئت مدیره انواع مختلف شرکتهای خصوصی، جز شرکتهای تعاونی ادارات و موسسات برای آنان ممنوع است.
سمتهای آموزشی در دانشگاهها و موسسات تحقیقاتی از این حکم مستثنی است.
نخستوزیر میتواند در موارد ضرورت بهطور موقت تصدی برخی از وزارتخانهها را بپذیرد.
==== اصل یکصد و چهل و دوم ====
دارایی رهبر، رئیسجمهور، معاونان رئیسجمهور، وزیران و همسر و فرزندان آنان قبل و بعد از خدمت، توسط رئیس قوه قضاییه رسیدگی میشود که بر خلاف حق، افزایش نیافته باشد.
* '''اصل سابق''': دارایی رهبر یا اعضای شورای رهبری، رئیسجمهور، نخستوزیر، وزیران و همسر و فرزندان آنان قبل و بعد از خدمت، توسط دیوان عالی کشور رسیدگی میشود که بر خلاف حق افزایش نیافته باشد.
=== مبحث دوم - ارتش و سپاه پاسداران انقلاب ===
==== اصل یکصد و چهل و سوم ====
ارتش جمهوری اسلامی ایران پاسداری از استقلال و تمامیت ارضی و نظام جمهوری اسلامی کشور را بر عهده دارد.
==== اصل یکصد و چهل وچهارم ====
ارتش جمهوری اسلامی ایران باید ارتشی اسلامی باشد که ارتشی مکتبی و مردمی است و باید افرادی شایسته را به خدمت بپذیر که به اهداف انقلاب اسلامی مؤمن و در راه تحقق آن فداکار باشند.
==== اصل یکصد و چهل و پنجم ====
هیچ فرد خارجی به عضویت در ارتش و نیروهای انتظامی کشور پذیرفته نمیشود.
==== اصل یکصد و چهل و ششم ====
استقرار هر گونه پایگاه نظامی خارجی در کشور هر چند به عنوان استفادههای صلحآمیز باشد ممنوع است.
==== اصل یکصد و چهل و هفتم ====
دولت باید در زمان صلح از افراد و تجهیزات فنی ارتش در کارهای امدادی، آموزشی، تولیدی، و جهاد سازندگی، با رعایت کامل موازین عدل اسلامی استفاده کند در حدی که به آمادگی رزمی آسیبی وارد نیاید.
==== اصل یکصد و چهل و هشتم ====
هر نوع بهرهبرداری شخصی از وسائل و امکانات ارتش و استفاده شخصی از افراد آنها به صورت گماشته، راننده شخصی و نظایر اینها ممنوع است.
==== اصل یکصد و چهل و نهم ====
ترفیع درجه نظامیان و سلب آن به موجب قانون است.
==== اصل یکصد و پنجاهم ====
سپاه پاسداران انقلاب اسلامی که در نخستین روزهای پیروزی این انقلاب تشکیل شد، برای ادامه نقش خود در نگهبانی از انقلاب و دستاوردهای آن پابرجا میماند. حدود وظایف و قلمرو مسوولیت این سپاه در رابطه با وظایف و قلمرو مسوولیت نیروهای مسلح دیگر با تأکید بر همکاری و هماهنگی برادرانه میان آنها به وسیله قانون تعیین میشود.
==== اصل یکصد و پنجاه و یکم ====
به حکم آیه کریمیه «واعدوالهم مااستطعتم من قوه و من رباطالخیل ترهبون به عدوالله و عدوکم و آخرین من دونهم لاتعلمونهمالله یعلمهم» دولت موظف است برای همه افراد کشور برنامه و امکانات آموزش نظامی را بر طبق موازین اسلامی فراهم نماید، به طوری که همه افراد همواره توانایی دفاع مسلحانه از کشور و نظام جمهوری اسلامی ایران را داشته باشند، ولی داشتن اسلحه باید با اجازه مقامات رسمی باشد.
== فصل دهم: سیاست خارجی ==
=== اصل یکصد و پنجاه و دوم ===
سیاست خارجی جمهوری اسلامی ایران بر اساس نفی هر گونه سلطهجویی و سلطهپذیری، حفظ استقلال همهجانبه و تمامیت ارضی کشور، دفاع از حقوق همه مسلمانان و عدم تعهد در برابر قدرتهای سلطهگر و روابط صلحآمیز متقابل با دول غیر محارب استوار است.
=== اصل یکصد و پنجاه و سوم ===
هر گونه قرارداد که موجب سلطه بیگانه بر منابع طبیعی و اقتصادی، فرهنگ، ارتش و دیگر شئون کشور گردد ممنوع است.
=== اصل یکصد و پنجاه و چهارم ===
جمهوری اسلامی ایران سعادت انسان در کل جامعه بشری را آرمان خود میداند و استقلال و آزادی و حکومت حق و عدل را حق همه مردم جهان میشناسد. بنا بر این در عین خودداری کامل از هر گونه دخالت در امور داخلی ملتهای دیگر، از مبارزه حقطلبانه مستضعفین در برابر مستکبرین در هر نقطه از جهان حمایت میکند.
=== اصل یکصد و پنجاه و پنجم ===
دولت جمهوری اسلامی ایران میتواند به کسانی که پناهندگی سیاسی بخواهند پناه دهد مگر این که بر طبق قوانین ایران خائن و تبهکار شناخته شوند.
== فصل یازدهم: قوّهٔ قضائیّه ==
=== اصل یکصد و پنجاه و ششم ===
قوه قضاییه قوهای است مستقل که پشتیبان حقوق فردی و اجتماعی و مسئول تحقق بخشند به عدالت و عهدهدار وظایف زیر است:
# رسیدگی و صدور حکم در مورد تظلمات، تعدیات، شکایات، حل و فصل دعاوی و رفع خصومات و اخذ تصمیم و اقدام لازم در آن قسمت از امور حسبیه، که قانون معین میکند.
# احیای حقوق عامه و گسترش عدل و آزادیهای مشروع.
# نظارت بر حسن اجرای قوانین.
# کشف جرم و تعقیب مجازات و تعزیر مجرمین و اجرای حدود و مقررات مدون جزایی اسلام.
# اقدام مناسب برای پیشگیری از وقوع جرم و اصلاح مجرمین.
=== اصل یکصد و پنجاه و هفتم ===
به منظور انجام مسوولیتهای قوه قضاییه در کلیه امور قضایی و اداری و اجرایی مقام رهبری یک نفر مجتهد عادل و آگاه به امور قضایی و مدیر و مدبر را برای مدت پنج سال به عنوان رئیس قوه قضاییه تعیین مینماید که عالیترین مقام قوه قضاییه است.
* '''اصل سابق''': به منظور انجام مسوولیتهای قوه قضاییه شورایی به نام شورای عالی قضایی تشکیل میگردد که بالاترین مقام قوه قضاییه است و وظایف آن به شرح زیر است:
# ایجاد تشکیلات لازم در دادگستری به تناسب مسوولیتهای اصل یکصد و پنجاه و ششم.
# تهیه لوایح قضایی متناسب با جمهوری اسلامی.
# استخدام قضات عادل و شایسته و عزل و نصب آنها و تغییر محل مأموریت و تعیین مشاغل و ترفیع آنان و مانند اینها از امور اداری، طبق قانون.
=== اصل یکصد و پنجاه و هشتم ===
وظایف رئیس رئیس قوه قضاییه به شرح زیر است:
# ایجاد تشکیلات لازم در دادگستری به تناسب مسوولیتهای اصل یکصد و پنجاه و ششم.
# تهیه لوایح قضایی متناسب با جمهوری اسلامی.
# استخدام قضات عادل و شایسته و عزل و نصب آنها و تغییر محل مأموریت و تعیین مشاغل و ترفیع آنان و مانند اینها از امور اداری، طبق قانون.
* '''اصل سابق''': شورای عالی قضایی از پنج عضو تشکیل میشود:
# رئیس دیوان عالی کشور.
# دادستان کل کشور.
# سه نفر قاضی مجتهد و عادل به انتخاب قضات کشور.
اعضای این شورا برای مدت پنج سال و طبق قانون انتخاب میشوند و انتخاب مجددشان بلامانع است.
شرایط انتخاب شونده و انتخاب کننده را قانون معین میکند.
=== اصل یکصد و پنجاه و نهم ===
مرجع رسمی تظلمات و شکایات، دادگستری است. تشکیل دادگاهها و تعیین صلاحیت آنها منوط به حکم قانون است.
=== اصل یکصد و شصتم ===
وزیر دادگستری مسوولیت کلیه مسائل مربوطه به روابط قوه قضاییه با قوه مجریه و قوه مقننه را بر عهده دارد و از میان کسانی که رئیس قوه قضاییه به رئیسجمهور پیشنهاد میکند انتخاب میگردد.{{سخ}}
رئیس قوه قضاییه میتواند اختیارات تام مالی و اداری و نیز اختیارات استخدامی غیر قضات را به وزیر دادگستری تفویض کند. در این صورت وزیر دادگستری دارای همان اختیارات و وظایفی خواهد بود که در قوانین برای وزراء به عنوان عالیترین مقام اجرایی پیشبینی میشود.
* '''اصل سابق''': وزیر دادگستری مسوولیت کلیه مسائل مربوط به روابط قوه قضاییه با قوه مجریه و قوه مقننه را بر عهده دارد و از میان کسانی که شورای عالی قضایی به نخستوزیر پیشنهاد میکند انتخاب میگردد.
=== اصل یکصد و شصت و یکم ===
دیوان عالی کشور به منظور نظارت بر اجرای صحیح قوانین در محاکم و ایجاد وحدت رویه قضایی و انجام مسوولیتهایی که طبق قانون به آن محول میشود بر اساس ضوابطی که رئیس قوه قضاییه تعیین میکند تشکیل میگردد.
* '''اصل سابق''': دیوان عالی کشور به منظور نظارت بر اجرای صحیح قوانین در محاکم و ایجاد وحدت رویه قضایی و انجام مسوولیتهایی که طبق قانون به آن محول میشود بر اساس ضوابطی که شورای عالی قضایی تعیین میکند تشکیل میگردد.
=== اصل یکصد و شصت و دوم ===
رئیس دیوان عالی کشور و دادستان کل باید مجتهد عادل و آگاه به امور قضایی باشند و رئیس قوه قضاییه با مشورت قضات دیوان عالی کشور آنها را برای مدت پنج سال به این سمت منصوب میکند.
* '''اصل سابق''': رئیس دیوان عالی کشور و دادستان کل باید مجتهد عادل و آگاه به امور قضایی باشند و رهبری با مشورت قضات دیوان عالی کشور آنها را برای مدت پنج سال به این سمت منصوب میکنند.
=== اصل یکصد و شصت و سوم ===
صفات و شرایط قاضی طبق موازین فقهی به وسیله قانون معین میشود.
=== اصل یکصد و شصت و چهارم ===
قاضی را نمیتوان از مقامی که شاغل آن است بدون محاکمه و ثبوت جرم یا تخلفی که موجب انفصال است بهطور موقت یا دائم منفصل کرد یا بدون رضای او محل خدمت یا سمتش را تغییر داد مگر به اقتضای مصلحت جامعه با تصمیم رئیس قوه قضاییه پس از مشورت با رئیس دیوان عالی کشور و دادستان کل. نقل و انتقال دورهای قضات بر طبق ضوابط کلی که قانون تعیین میکند صورت میگیرد.
=== اصل یکصد و شصت و پنجم ===
محاکمات، علنی انجام میشود و حضور افراد بلامانع است مگر آن که به تشخیص دادگاه، علنی بودن آن منافی عفت عمومی یانظم عمومی باشد یا در دعاوی خصوصی طرفین دعوا تقاضا کنند که محاکمه علنی نباشد.
=== اصل یکصد و شصت و ششم ===
احکام دادگاهها باید مستدل و مستند به مواد قانون و اصولی باشد که بر اساس آن حکم صادر شدهاست.
=== اصل یکصد و شصت و هفتم ===
قاضی موظف است کوشش کند حکم هر دعوا را در قوانین مدونه بیابد و اگر نیابد با استناد به منابع معتبر اسلامی یا فتاوای معتبر، حکم قضیه را صادر نماید و نمیتواند به بهانه سکوت یا نقص یا اجمال یا تعارض قوانین مدونه از رسیدگی به دعوا و صدور حکم امتناع ورزد.
=== اصل یکصد و شصت و هشتم ===
رسیدگی به جرائم سیاسی و مطبوعاتی علنی است و با حضور هیئت منصفه در محاکم دادگستری صورت میگیرد. نحوه انتخاب، شرایط، اختیارات هیئت منصفه و تعریف جرم سیاسی را قانون ر اساس موازین اسلامی معین میکند.
=== اصل یکصد و شصت و نهم ===
هیچ فعلی یا ترک فعلی به استناد قانونی که بعد از آن وضع شدهاست جرم محسوب نمیشود.
=== اصل یکصد و هفتادم ===
قضات دادگاهها مکلفند از اجرای تصویبنامهها و آییننامههای دولتی که مخالف با قوانین و مقررات اسلامی یا خاجر از حدود اختیارات قوه مجریه است خودداری کنند و هر کس میتواند ابطال این گونه مقررات را از دیوان عدالت اداری تقاضا کند.
=== اصل یکصد و هفتاد و یکم ===
هر گاه در اثر تفسیر یا اشتباه قاضی در موضوع یا در حکم یا در تطبیق حکم بر مورد خاص، ضرر مادی یا معنوی متوجه کسی گردد، در صورت تقصر، مقصر طبق موازین اسلامی ضامن است و ر غیر این صورت خسارت به وسیله دولت جبران میشود، و در هر حال از متهم اعاده حیثیت میگردد.
=== اصل یکصد و هفتاد و دوم ===
برای رسیدگی به جرائم مربوط به وظایف خاص نظامی یا انتظامی اعضاء ارتش، ژاندارمری، شهربانی و سپاه پاسداران انقلاب اسلامی، محاکم نظامی مطابق قانون تشکیل میگردد، ولی به جرائم عمومی آنان یا جرائمی که در مقام ضابط دادگستری مرتکب شوند در محاکم عمومی رسیدگی میشود.
دادستانی و دادگاههای نظامی، بخشی از قوه قضاییه کشور و مشمول اصول مربوط به این قوه هستند.
=== اصل یکصد و هفتاد و سوم ===
به منظور رسیدگی به شکایات، تظلمات و اعتراضات مردم نسبت به مأمورین یا واحدها با آییننامههای دولتی و احقاق حقوق آنها، دیوانی به نام «دیوان عدالت اداری» زیر نظر رئیس قوه قضاییه تأسیس میگردد.
حدود اختیارات و نحوه عمل این دیوان را قانون تعیین میکند.
* '''اصل سابق''':
به منظور رسیدگی به شکایات، تظلمات و اعتراضات مردم نسبت به مأمورین یا واحدها یا آییننامههای دولتی و احقاق حقوق آنها دیوانی به نام دیوان عدالت اداری زیر نظر شورای عالی قضایی تأسیس میگردد. حدود اختیارات و نحوه عمل این دیوان را قانون تعیین میکند.
=== اصل یکصد و هفتاد و چهارم ===
بر اساس حق نظارت قوه قضاییه نسبت به حسن جریان امور و اجرای صحیح قوانین در دستگاههای اداری سازمانی به نام «سازمان بازرسی کل کشور» زیر نظر رئیس قوه قضاییه تشکیل میگردد.
حدود اختیارات و وظایف این سازمان را قانون تعیین میکند.
* '''اصل سابق''': بر اساس حق نظارت قوه قضاییه نسبت به حسن جریان امور و اجراء صحیح قوانین در دستگاههای اداری سازمانی به نام «سازمان بازرسی کل کشور» زیر نظر شورای عالی قضایی تشکیل میگردد. حدود اختیارات و وظایف این سازمان را قانون معین میکند.
== فصل دوازدهم: صدا و سیما ==
=== اصل یکصد و هفتاد و پنجم ===
در صدا و سیمای جمهوری اسلامی ایران، آزادی بیان و نشر افکار با رعایت موازین اسلامی و مصالح کشور باید تأمین گردد.
نصب و عزل رئیس سازمان صدا و سیمای جمهوری اسلامی ایران با مقام رهبری است و شورایی مرکب از نمایندگان رئیسجمهور و رئیس قوه قضاییه و مجلس شورای اسلامی (هر کدام دو نفر) نظارت بر این سازمان خواهند داشت.
خط مشی و ترتیب اداره سازمان و نظارت بر آن را قانون معین میکند.
* '''اصل سابق''': در رسانههای گروهی (رادیو و تلویزیون) آزادی انتشارات و تبلیغات طبق موازین اسلامی باید تأمین شود. این رسانهها زیر نظر مشترک قوای سهگانه قضاییه (شورای عالی قضایی)، مقننه و مجریه اداره خواهد شد. ترتیب آن را قانون معین میکند.
* '''اصل یکصد و هفتاد و ششم''' به موجب اصلاحاتی که در سال ۱۳۶۸ نسبت به قانون اساسی صورت گرفته، به قانون اساسی الحاق شدهاست:
قانون اساسی جمهوری اسلامی ایران که در دوازده فصل مشتمل بر یکصد و هفتاد و پنج اصل تنظیم گردیده و با اکثریت دو سوم مجموع نمایندگان مجلس بررسی نهایی قانون اساسی به تصویب رسیدهاست در تاریخ بیست و چهارم آبان ماه یکهزار و سیصد و پنجاه و هشت هجری شمسی مطابق با بیست و چهارم ذیالحجه یکهزار و سیصد و نود و نه هجری قمری به تصویب نهایی رسید.
== فصل سیزدهم: شورای عالی امنیت ملی ==
=== اصل یکصد و هفتاد و ششم ===
* (الحاقی ۱۳۶۸/۰۵/۰۶)
به منظور تأمین منافع ملی و پاسداری از انقلاب اسلامی و تمامیت ارضی و حاکمیت ملی «شورای عالی امنیت ملی» به ریاست رئیسجمهور، با وظایف زیر تشکیل میگرد.
# تعیین سیاستهای دفاعی - امنیتی کشور در محدوده سیاستهای کلی تعیین شده از طرف مقام رهبری.
# هماهنگ نمودن فعالیتهای سیاسی، اطلاعاتی، اجتماعی، فرهنگی و اقتصادی در ارتباط با تدابیر کلی دفاعی - امنیتی.
# بهرهگیری از امکانات مادی و معنوی کشور برای مقابله با تهدیدهای داخلی و خارجی.
اعضای شورا عبارتند از:
# روسای قوای سهگانه
# رئیس ستاد فرماندهی کل نیروهای مسلح
# مسوول امور برنامه و بودجه
# دو نماینده به انتخاب مقام رهبری
# وزرای امور خارجه، کشور، اطلاعات
# حسب مورد وزیر مربوط و عالیترین مقام ارتش و سپاه
شورای عالی امنیت ملی به تناسب وظایف خود شوراهای فرعی از قبیل شورای دفاع و شورای امنیت کشور تشکیل میدهد. ریاست هر یک از شوراهای فرعی با رئیسجمهور یا یکی از اعضای شورای عالی است که از طرف رئیسجمهور تعیین میشود.
حدود اختیارات و وظایف شوراهای فرعی را قانونی معین میکند و تشکیلات آنها به تصویب شورای عالی میرسد.
مصوبات شورای عالی امنیت ملی پس از تأیید مقام رهبری قابل اجراست.
== فصل چهاردهم: بازنگری درقانون اساسی ==
=== اصل یکصد و هفتاد و هفتم ===
* (الحاقی ۱۳۶۸/۰۵/۰۶)
بازنگری در قانون اساسی جمهوری اسلامی ایران، در موارد ضروری به ترتیب زیر انجام میگیرد.
مقام رهبری پس از مشورت با مجمع تشخیص مصلحت نظام طی حکمی خطاب به رئیسجمهور موارد اصلاح یا تتمیم قانون اساسی را به شورای بازنگری قانون اساسی با ترکیب زیر پیشنهاد مینماید:
# اعضای شورای نگهبان.
# روسای قوای سهگانه.
# اعضای ثابت مجمع تشخیص مصلحت نظام.
# پنج نفر از اعضای مجلس خبرگان رهبری.
# ده نفر به انتخاب مقام رهبری.
# سه نفر از هیئت وزیران.
# سه نفر از قوه قضاییه.
# ده نفر از نمایندگان مجلس شورای اسلامی.
# سه نفر از دانشگاهیان.
شیوه کار و کیفیت انتخاب و شرایط آن را قانون معین میکند.
مصوبات شورا پس از تأیید و امضای مقام رهبری باید از طریق مراجعه به آراء عمومی به تصویب اکثریت مطلق شرکتکنندگان در همهپرسی برسد.
رعایت ذیل اصل پنجاه و نهم در مورد همهپرسی «بازنگری در قانون اساسی» لازم نیست.
محتوای اصول مربوط به اسلامی بودن نظام و ابتنای کلیه قوانین و مقررات بر اساس موازین اسلامی و پایههای ایمانی و اهداف جمهوری اسلامی ایران و جمهوری بودن حکومت و ولایت امر و امامت امت و نیز اداره امور کشور با اتکاء به آراء عمومی و دین و مذهب رسمی ایران تغییرناپذیر است.
== منابع ==
* [https://www.shora-gc.ir/fa/news/5898/قانون-اساسی-جمهوری-اسلامی-ایران قانون اساسی جمهوری اسلامی ایران] در وبسایت شورای نگهبان
[[رده:قانون اساسی جمهوری اسلامی ایران]]
10h61t76rq4d461vsmqevs13tzw4hpa
درگاه:قطعنامههای شورای امنیت سازمان ملل متحد/۱۹۴۶
100
30460
291479
70437
2026-07-22T15:09:30Z
Hanooz
17889
291479
wikitext
text/x-wiki
{{زیرصفحه درگاه
| title = ۱۹۴۶
| previous =
| next = [[../۱۹۴۷|۱۹۴۷]]
| notes = قطعنامههای ۱ تا ۱۵
}}
{|
|-
| [[قطعنامه ۱ شورای امنیت سازمان ملل متحد]] || کمیته ستاد نظامی (۲۵ ژانویه)
|-
| [[قطعنامه ۲ شورای امنیت سازمان ملل متحد]] || مسأله ایران (۳۰ ژانویه)
|-
| [[قطعنامه ۳ شورای امنیت سازمان ملل متحد]] || مسأله ایران (۴ آوریل)
|-
| [[قطعنامه ۴ شورای امنیت سازمان ملل متحد]] || محکومیت رژیم ژنرال فرانکو در اسپانیا (۲۹ آوریل)
|-
| [[قطعنامه ۵ شورای امنیت سازمان ملل متحد]] || مسأله ایران (۸ مه)
|-
| [[قطعنامه ۶ شورای امنیت سازمان ملل متحد]] || بررسی روند پذیرش و رسیدگی به دعاوی (۱۷ مه)
|-
| [[قطعنامه ۷ شورای امنیت سازمان ملل متحد]] || محکومیت رژیم ژنرال فرانکو در اسپانیا (۲۶ ژوئن)
|-
| [[قطعنامه ۸ شورای امنیت سازمان ملل متحد]] || پذیرش اعضای جدید: افغانستان، ایسلند و سوئد (۲۹ اوت)
|-
| [[قطعنامه ۹ شورای امنیت سازمان ملل متحد]] || حوزه اختیارات دیوان بینالمللی دادگستری (۱۵ اکتبر)
|-
| [[قطعنامه ۱۰ شورای امنیت سازمان ملل متحد]] || محکومیت رژیم ژنرال فرانکو در اسپانیا (۴ نوامبر)
|-
| [[قطعنامه ۱۱ شورای امنیت سازمان ملل متحد]] || دیوان بینالمللی دادگستری (۱۵ نوامبر)
|-
| [[قطعنامه ۱۲ شورای امنیت سازمان ملل متحد]] || اشغال یونان توسط بریتانیا (۱۰ دسامبر)
|-
| [[قطعنامه ۱۳ شورای امنیت سازمان ملل متحد]] || پذیرش اعضای جدید: سیام (تایلند) (۱۲ دسامبر)
|-
| [[قطعنامه ۱۴ شورای امنیت سازمان ملل متحد]] || چگونگی تعیین رئیس شورای امنیت (۲۶ دسامبر)
|-
| [[قطعنامه ۱۵ شورای امنیت سازمان ملل متحد]] || اختلافات مرزی یونان و آلبانی و همچنین بلغارستان و یوگوسلاوی (۱۹ دسامبر)
|}
[[رده:قطعنامههای شورای امنیت سازمان ملل متحد در سال ۱۹۴۶]]
nn58fjssb0hm601xxxuv9thp1ksobpd
291487
291479
2026-07-22T15:18:02Z
Hanooz
17889
291487
wikitext
text/x-wiki
{{زیرصفحه درگاه
| title = ۱۹۴۶
| previous = [[../۱۹۴۵|۱۹۴۵]]
| next = [[../۱۹۴۷|۱۹۴۷]]
| notes = قطعنامههای ۱ تا ۱۵
}}
{|
|-
| [[قطعنامه ۱ شورای امنیت سازمان ملل متحد]] || کمیته ستاد نظامی (۲۵ ژانویه)
|-
| [[قطعنامه ۲ شورای امنیت سازمان ملل متحد]] || مسأله ایران (۳۰ ژانویه)
|-
| [[قطعنامه ۳ شورای امنیت سازمان ملل متحد]] || مسأله ایران (۴ آوریل)
|-
| [[قطعنامه ۴ شورای امنیت سازمان ملل متحد]] || محکومیت رژیم ژنرال فرانکو در اسپانیا (۲۹ آوریل)
|-
| [[قطعنامه ۵ شورای امنیت سازمان ملل متحد]] || مسأله ایران (۸ مه)
|-
| [[قطعنامه ۶ شورای امنیت سازمان ملل متحد]] || بررسی روند پذیرش و رسیدگی به دعاوی (۱۷ مه)
|-
| [[قطعنامه ۷ شورای امنیت سازمان ملل متحد]] || محکومیت رژیم ژنرال فرانکو در اسپانیا (۲۶ ژوئن)
|-
| [[قطعنامه ۸ شورای امنیت سازمان ملل متحد]] || پذیرش اعضای جدید: افغانستان، ایسلند و سوئد (۲۹ اوت)
|-
| [[قطعنامه ۹ شورای امنیت سازمان ملل متحد]] || حوزه اختیارات دیوان بینالمللی دادگستری (۱۵ اکتبر)
|-
| [[قطعنامه ۱۰ شورای امنیت سازمان ملل متحد]] || محکومیت رژیم ژنرال فرانکو در اسپانیا (۴ نوامبر)
|-
| [[قطعنامه ۱۱ شورای امنیت سازمان ملل متحد]] || دیوان بینالمللی دادگستری (۱۵ نوامبر)
|-
| [[قطعنامه ۱۲ شورای امنیت سازمان ملل متحد]] || اشغال یونان توسط بریتانیا (۱۰ دسامبر)
|-
| [[قطعنامه ۱۳ شورای امنیت سازمان ملل متحد]] || پذیرش اعضای جدید: سیام (تایلند) (۱۲ دسامبر)
|-
| [[قطعنامه ۱۴ شورای امنیت سازمان ملل متحد]] || چگونگی تعیین رئیس شورای امنیت (۲۶ دسامبر)
|-
| [[قطعنامه ۱۵ شورای امنیت سازمان ملل متحد]] || اختلافات مرزی یونان و آلبانی و همچنین بلغارستان و یوگوسلاوی (۱۹ دسامبر)
|}
[[رده:قطعنامههای شورای امنیت سازمان ملل متحد در سال ۱۹۴۶]]
81y3z4pb722tmviu7d63f165faev3jt
الگو:زیرصفحه درگاه
10
30461
291480
70433
2026-07-22T15:09:42Z
Hanooz
17889
291480
wikitext
text/x-wiki
{{#invoke:Portal header|portal_header
|title=[[Portal:{{{base|{{BASEPAGENAME}}}}}|{{{base|{{BASEPAGENAME}}}}}]]<br/>{{font-weight-normal|{{{title|{{SUBPAGENAME}}}}}}}
|class=none
|noclass=true
|noparent=true}}<includeonly>[[رده:زیرصفحههای درگاهها]]</includeonly><noinclude>{{documentation}}</noinclude>
lz4586u43ltdbi7dba5neo53itxtywb
درگاه:قطعنامههای شورای امنیت سازمان ملل متحد/۱۹۴۷
100
30471
291482
190093
2026-07-22T15:15:53Z
Hanooz
17889
291482
wikitext
text/x-wiki
{{زیرصفحه درگاه
| title = ۱۹۴۷
| previous =
| next = [[../۱۹۴۸|۱۹۴۸]]
| notes = قطعنامههای ۱۶ تا ۳۷
}}
{|
|-
| [[قطعنامه ۱۶ شورای امنیت سازمان ملل متحد]] || به رسمیت شناختن منطقه آزاد بیطرف اطراف شهر تریسته ایتالیا (۱۰ ژانویه)
|-
| [[قطعنامه ۱۷ شورای امنیت سازمان ملل متحد]] || مسأله اشغال یونان توسط بریتانیا (۱۰ فوریه)
|-
| [[قطعنامه ۱۸ شورای امنیت سازمان ملل متحد]] || تشکیل کمسیونی برای تدوین مقررات کاهش تسلیحات (۱۳ فوریه)
|-
| [[قطعنامه ۱۹ شورای امنیت سازمان ملل متحد]] || بررسی مشکلات در تنگه کورفو (۱۳ فوریه)
|-
| [[قطعنامه ۲۰ شورای امنیت سازمان ملل متحد]] || بررسی گزارش کمسیون انرژی هستهای سازمان ملل متحد (۱۰ مارس)
|-
| [[قطعنامه ۲۱ شورای امنیت سازمان ملل متحد]] || قیمومت از مناطق استراتژیک (۲ آوریل)
|-
| [[قطعنامه ۲۲ شورای امنیت سازمان ملل متحد]] || بررسی مشکلات در تنگه کورفو (۹ آوریل)
|-
| [[قطعنامه ۲۳ شورای امنیت سازمان ملل متحد]] || مسأله اشغال یونان توسط بریتانیا (۱۸ آوریل)
|-
| [[قطعنامه ۲۴ شورای امنیت سازمان ملل متحد]] || پذیرش اعضای جدید در سازمان ملل متحد: مجارستان (۳۰ آوریل)
|-
| [[قطعنامه ۲۵ شورای امنیت سازمان ملل متحد]] || پذیرش اعضای جدید در سازمان ملل متحد (۲۳ مه)
|-
| [[قطعنامه ۲۶ شورای امنیت سازمان ملل متحد]] || قوانین موقت آئین دادرسی شورای امنیت (۴ ژوئن)
|-
| [[قطعنامه ۲۷ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۱ اوت)
|-
| [[قطعنامه ۲۸ شورای امنیت سازمان ملل متحد]] || مسأله اشغال یونان توسط بریتانیا (۶ اوت)
|-
| [[قطعنامه ۲۹ شورای امنیت سازمان ملل متحد]] || پذیرش اعضای جدید در سازمان ملل متحد (۱۲ اوت)
|-
| [[قطعنامه ۳۰ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۵ اوت)
|-
| [[قطعنامه ۳۱ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۵ اوت)
|-
| [[قطعنامه ۳۲ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۶ اوت)
|-
| [[قطعنامه ۳۳ شورای امنیت سازمان ملل متحد]] || روش کار شورا (۲۷ اوت)
|-
| [[قطعنامه ۳۴ شورای امنیت سازمان ملل متحد]] || مسأله اشغال یونان توسط بریتانیا (۱۵ سپتامبر)
|-
| [[قطعنامه ۳۵ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۳ اکتبر)
|-
| [[قطعنامه ۳۶ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۱ نوامبر)
|-
| [[قطعنامه ۳۷ شورای امنیت سازمان ملل متحد]] || روش کار شورا (۹ دسامبر)
|}
[[رده:قطعنامههای شورای امنیت سازمان ملل متحد در سال ۱۹۴۷]]
[[en:Portal:United Nations Security Council Resolutions/1947]]
[[zh:Wikisource:聯合國安理會1947年決議]]
20vdvyv68khz5w72ucfchi72yqewptf
291483
291482
2026-07-22T15:16:02Z
Hanooz
17889
291483
wikitext
text/x-wiki
{{زیرصفحه درگاه
| title = ۱۹۴۷
| previous =
| next = [[../۱۹۴۸|۱۹۴۸]]
| notes = قطعنامههای ۱۶ تا ۳۷
}}
{|
|-
| [[قطعنامه ۱۶ شورای امنیت سازمان ملل متحد]] || به رسمیت شناختن منطقه آزاد بیطرف اطراف شهر تریسته ایتالیا (۱۰ ژانویه)
|-
| [[قطعنامه ۱۷ شورای امنیت سازمان ملل متحد]] || مسأله اشغال یونان توسط بریتانیا (۱۰ فوریه)
|-
| [[قطعنامه ۱۸ شورای امنیت سازمان ملل متحد]] || تشکیل کمسیونی برای تدوین مقررات کاهش تسلیحات (۱۳ فوریه)
|-
| [[قطعنامه ۱۹ شورای امنیت سازمان ملل متحد]] || بررسی مشکلات در تنگه کورفو (۱۳ فوریه)
|-
| [[قطعنامه ۲۰ شورای امنیت سازمان ملل متحد]] || بررسی گزارش کمسیون انرژی هستهای سازمان ملل متحد (۱۰ مارس)
|-
| [[قطعنامه ۲۱ شورای امنیت سازمان ملل متحد]] || قیمومت از مناطق استراتژیک (۲ آوریل)
|-
| [[قطعنامه ۲۲ شورای امنیت سازمان ملل متحد]] || بررسی مشکلات در تنگه کورفو (۹ آوریل)
|-
| [[قطعنامه ۲۳ شورای امنیت سازمان ملل متحد]] || مسأله اشغال یونان توسط بریتانیا (۱۸ آوریل)
|-
| [[قطعنامه ۲۴ شورای امنیت سازمان ملل متحد]] || پذیرش اعضای جدید در سازمان ملل متحد: مجارستان (۳۰ آوریل)
|-
| [[قطعنامه ۲۵ شورای امنیت سازمان ملل متحد]] || پذیرش اعضای جدید در سازمان ملل متحد (۲۳ مه)
|-
| [[قطعنامه ۲۶ شورای امنیت سازمان ملل متحد]] || قوانین موقت آئین دادرسی شورای امنیت (۴ ژوئن)
|-
| [[قطعنامه ۲۷ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۱ اوت)
|-
| [[قطعنامه ۲۸ شورای امنیت سازمان ملل متحد]] || مسأله اشغال یونان توسط بریتانیا (۶ اوت)
|-
| [[قطعنامه ۲۹ شورای امنیت سازمان ملل متحد]] || پذیرش اعضای جدید در سازمان ملل متحد (۱۲ اوت)
|-
| [[قطعنامه ۳۰ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۵ اوت)
|-
| [[قطعنامه ۳۱ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۵ اوت)
|-
| [[قطعنامه ۳۲ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۶ اوت)
|-
| [[قطعنامه ۳۳ شورای امنیت سازمان ملل متحد]] || روش کار شورا (۲۷ اوت)
|-
| [[قطعنامه ۳۴ شورای امنیت سازمان ملل متحد]] || مسأله اشغال یونان توسط بریتانیا (۱۵ سپتامبر)
|-
| [[قطعنامه ۳۵ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۳ اکتبر)
|-
| [[قطعنامه ۳۶ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۱ نوامبر)
|-
| [[قطعنامه ۳۷ شورای امنیت سازمان ملل متحد]] || روش کار شورا (۹ دسامبر)
|}
[[رده:قطعنامههای شورای امنیت سازمان ملل متحد در سال ۱۹۴۷]]
lnf26tuh9vid697w59d8o1qk4xz4sea
291486
291483
2026-07-22T15:17:49Z
Hanooz
17889
291486
wikitext
text/x-wiki
{{زیرصفحه درگاه
| title = ۱۹۴۷
| previous = [[../۱۹۴۶|۱۹۴۶]]
| next = [[../۱۹۴۸|۱۹۴۸]]
| notes = قطعنامههای ۱۶ تا ۳۷
}}
{|
|-
| [[قطعنامه ۱۶ شورای امنیت سازمان ملل متحد]] || به رسمیت شناختن منطقه آزاد بیطرف اطراف شهر تریسته ایتالیا (۱۰ ژانویه)
|-
| [[قطعنامه ۱۷ شورای امنیت سازمان ملل متحد]] || مسأله اشغال یونان توسط بریتانیا (۱۰ فوریه)
|-
| [[قطعنامه ۱۸ شورای امنیت سازمان ملل متحد]] || تشکیل کمسیونی برای تدوین مقررات کاهش تسلیحات (۱۳ فوریه)
|-
| [[قطعنامه ۱۹ شورای امنیت سازمان ملل متحد]] || بررسی مشکلات در تنگه کورفو (۱۳ فوریه)
|-
| [[قطعنامه ۲۰ شورای امنیت سازمان ملل متحد]] || بررسی گزارش کمسیون انرژی هستهای سازمان ملل متحد (۱۰ مارس)
|-
| [[قطعنامه ۲۱ شورای امنیت سازمان ملل متحد]] || قیمومت از مناطق استراتژیک (۲ آوریل)
|-
| [[قطعنامه ۲۲ شورای امنیت سازمان ملل متحد]] || بررسی مشکلات در تنگه کورفو (۹ آوریل)
|-
| [[قطعنامه ۲۳ شورای امنیت سازمان ملل متحد]] || مسأله اشغال یونان توسط بریتانیا (۱۸ آوریل)
|-
| [[قطعنامه ۲۴ شورای امنیت سازمان ملل متحد]] || پذیرش اعضای جدید در سازمان ملل متحد: مجارستان (۳۰ آوریل)
|-
| [[قطعنامه ۲۵ شورای امنیت سازمان ملل متحد]] || پذیرش اعضای جدید در سازمان ملل متحد (۲۳ مه)
|-
| [[قطعنامه ۲۶ شورای امنیت سازمان ملل متحد]] || قوانین موقت آئین دادرسی شورای امنیت (۴ ژوئن)
|-
| [[قطعنامه ۲۷ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۱ اوت)
|-
| [[قطعنامه ۲۸ شورای امنیت سازمان ملل متحد]] || مسأله اشغال یونان توسط بریتانیا (۶ اوت)
|-
| [[قطعنامه ۲۹ شورای امنیت سازمان ملل متحد]] || پذیرش اعضای جدید در سازمان ملل متحد (۱۲ اوت)
|-
| [[قطعنامه ۳۰ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۵ اوت)
|-
| [[قطعنامه ۳۱ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۵ اوت)
|-
| [[قطعنامه ۳۲ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۶ اوت)
|-
| [[قطعنامه ۳۳ شورای امنیت سازمان ملل متحد]] || روش کار شورا (۲۷ اوت)
|-
| [[قطعنامه ۳۴ شورای امنیت سازمان ملل متحد]] || مسأله اشغال یونان توسط بریتانیا (۱۵ سپتامبر)
|-
| [[قطعنامه ۳۵ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۳ اکتبر)
|-
| [[قطعنامه ۳۶ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۱ نوامبر)
|-
| [[قطعنامه ۳۷ شورای امنیت سازمان ملل متحد]] || روش کار شورا (۹ دسامبر)
|}
[[رده:قطعنامههای شورای امنیت سازمان ملل متحد در سال ۱۹۴۷]]
5jrqb0k3kt2uo4ma1rb7c9ptrtahska
درگاه:قطعنامههای شورای امنیت سازمان ملل متحد/۱۹۴۸
100
30718
291484
71152
2026-07-22T15:17:04Z
Hanooz
17889
291484
wikitext
text/x-wiki
{{زیرصفحه درگاه
| title = ۱۹۴۸
| previous =
| next = [[../۱۹۴۹|۱۹۴۹]]
| notes = قطعنامههای ۳۸ تا ۶۶
}}
{|
|-
| [[قطعنامه ۳۸ شورای امنیت سازمان ملل متحد]] || مسأله هند و پاکستان (۱۷ ژانویه)
|-
| [[قطعنامه ۳۹ شورای امنیت سازمان ملل متحد]] || مسأله هند و پاکستان (۲۰ ژانویه)
|-
| [[قطعنامه ۴۰ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۸ فوریه)
|-
| [[قطعنامه ۴۱ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۸ فوریه)
|-
| [[قطعنامه ۴۲ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۵ مارس)
|-
| [[قطعنامه ۴۳ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۱ آوریل)
|-
| [[قطعنامه ۴۴ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۱ آوریل)
|-
| [[قطعنامه ۴۵ شورای امنیت سازمان ملل متحد]] || پذیرش اعضای جدید در سازمان ملل متحد: برمه (۱۰ آوریل)
|-
| [[قطعنامه ۴۶ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۱۷ آوریل)
|-
| [[قطعنامه ۴۷ شورای امنیت سازمان ملل متحد]] || مسأله هند و پاکستان (۲۱ آوریل)
|-
| [[قطعنامه ۴۸ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۲۳ آوریل)
|-
| [[قطعنامه ۴۹ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۲۲ مه)
|-
| [[قطعنامه ۵۰ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۲۹ مه)
|-
| [[قطعنامه ۵۱ شورای امنیت سازمان ملل متحد]] || مسأله هند و پاکستان (۳ ژوئن)
|-
| [[قطعنامه ۵۲ شورای امنیت سازمان ملل متحد]] || انرژی اتمی: کنترل بینالمللی (۲۲ ژوئن)
|-
| [[قطعنامه ۵۳ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۷ ژوئیه)
|-
| [[قطعنامه ۵۴ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۱۵ ژوئیه)
|-
| [[قطعنامه ۵۵ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۹ ژوئیه)
|-
| [[قطعنامه ۵۶ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۱۹ اوت)
|-
| [[قطعنامه ۵۷ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۱۸ سپتامبر)
|-
| [[قطعنامه ۵۸ شورای امنیت سازمان ملل متحد]] || دیوان دادگستری بینالملی (۲۸ سپتامبر)
|-
| [[قطعنامه ۵۹ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۱۹ اکتبر)
|-
| [[قطعنامه ۶۰ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۲۹ اکتبر)
|-
| [[قطعنامه ۶۱ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۴ نوامبر)
|-
| [[قطعنامه ۶۲ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۱۶ نوامبر)
|-
| [[قطعنامه ۶۳ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۴ دسامبر)
|-
| [[قطعنامه ۶۴ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۸ دسامبر)
|-
| [[قطعنامه ۶۵ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۸ دسامبر)
|-
| [[قطعنامه ۶۶ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۲۹ دسامبر)
|}
rim6pb8g42cvuw0mdsrkhhea5tb5wbl
291485
291484
2026-07-22T15:17:34Z
Hanooz
17889
291485
wikitext
text/x-wiki
{{زیرصفحه درگاه
| title = ۱۹۴۸
| previous = [[../۱۹۴۷|۱۹۴۷]]
| next = [[../۱۹۴۹|۱۹۴۹]]
| notes = قطعنامههای ۳۸ تا ۶۶
}}
{|
|-
| [[قطعنامه ۳۸ شورای امنیت سازمان ملل متحد]] || مسأله هند و پاکستان (۱۷ ژانویه)
|-
| [[قطعنامه ۳۹ شورای امنیت سازمان ملل متحد]] || مسأله هند و پاکستان (۲۰ ژانویه)
|-
| [[قطعنامه ۴۰ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۸ فوریه)
|-
| [[قطعنامه ۴۱ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۸ فوریه)
|-
| [[قطعنامه ۴۲ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۵ مارس)
|-
| [[قطعنامه ۴۳ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۱ آوریل)
|-
| [[قطعنامه ۴۴ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۱ آوریل)
|-
| [[قطعنامه ۴۵ شورای امنیت سازمان ملل متحد]] || پذیرش اعضای جدید در سازمان ملل متحد: برمه (۱۰ آوریل)
|-
| [[قطعنامه ۴۶ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۱۷ آوریل)
|-
| [[قطعنامه ۴۷ شورای امنیت سازمان ملل متحد]] || مسأله هند و پاکستان (۲۱ آوریل)
|-
| [[قطعنامه ۴۸ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۲۳ آوریل)
|-
| [[قطعنامه ۴۹ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۲۲ مه)
|-
| [[قطعنامه ۵۰ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۲۹ مه)
|-
| [[قطعنامه ۵۱ شورای امنیت سازمان ملل متحد]] || مسأله هند و پاکستان (۳ ژوئن)
|-
| [[قطعنامه ۵۲ شورای امنیت سازمان ملل متحد]] || انرژی اتمی: کنترل بینالمللی (۲۲ ژوئن)
|-
| [[قطعنامه ۵۳ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۷ ژوئیه)
|-
| [[قطعنامه ۵۴ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۱۵ ژوئیه)
|-
| [[قطعنامه ۵۵ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۹ ژوئیه)
|-
| [[قطعنامه ۵۶ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۱۹ اوت)
|-
| [[قطعنامه ۵۷ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۱۸ سپتامبر)
|-
| [[قطعنامه ۵۸ شورای امنیت سازمان ملل متحد]] || دیوان دادگستری بینالملی (۲۸ سپتامبر)
|-
| [[قطعنامه ۵۹ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۱۹ اکتبر)
|-
| [[قطعنامه ۶۰ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۲۹ اکتبر)
|-
| [[قطعنامه ۶۱ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۴ نوامبر)
|-
| [[قطعنامه ۶۲ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۱۶ نوامبر)
|-
| [[قطعنامه ۶۳ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۴ دسامبر)
|-
| [[قطعنامه ۶۴ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۸ دسامبر)
|-
| [[قطعنامه ۶۵ شورای امنیت سازمان ملل متحد]] || مسأله اندونزی (۲۸ دسامبر)
|-
| [[قطعنامه ۶۶ شورای امنیت سازمان ملل متحد]] || مسأله فلسطین (۲۹ دسامبر)
|}
eftsre6qk0qqr9q92zp386px4esuzf2
پدیدآورنده:بیژن جزنی
102
31932
291459
262449
2026-07-20T17:57:26Z
Hanooz
17889
/* آثار */
291459
wikitext
text/x-wiki
{{پدیدآورنده
|نام = بیژن جزنی
|حرفاول = ج
|سال تولد خورشیدی = ۱۳۱۶
|سال مرگ خورشیدی = ۱۳۵۴
|توضیح = از نظریهپردازان مارکسیست ایران، از بنیانگذاران سازمان چریکهای فدایی خلق ایران، و رهبر گروه چپگرای موسوم به جزنی
|تصویر =
|پیوندویکیپدیا = بیژن جزنی
|پیوندویکیگفتاورد =
|پیوندکامانز =
}}
[[پرونده:Jazani.jpg|بندانگشتی|چپ|بیژن جزنی، نظریهپردازان مارکسیست و از بنیانگذاران سازمان چریکهای فدایی خلق ایران.]]
== آثار ==
* طرح جامعهشناسی و مبانی استراتژی جنبش انقلابی خلق ایران (تاریخ سی سالهٔ سیاسی)
* پیشاهنگ انقلاب و رهبری خلق
* رابطهٔ جنبش انقلابی مسلحانه با خلق «رابطه پیشاهنگ با توده»
* دربارهٔ آگاهی و خودانگیختگی
* دربارهٔ مارکسیسم انقلابی و مارکسیسم بورژوازی
* دربارهٔ روانشناسی اجتماعی
* مسائل جنبش ضداستعماری و آزادیبخش خلق ایران و عمدهترین وظایف کمونیستهای ایران در شرایط کنونی
* مبرمترین مسائل جنبش انقلابی ما در لحظه کنونی
* چگونه مبارزهٔ مسلحانه تودهای میشود
* مارکسیسم اسلامی یا اسلام مارکسیستی
* نامهای از زندان
* چه کسانی به مارکسیسم-لنینیسم خیانت میکنند؟
* ''تاریخ سی ساله ایران''
** جلد اول: {{Commons link|تاریخ سی ساله ایران (جلد ۱) - بیژن جزنی.pdf}} جلد دوم: {{Commons link|تاریخ سی ساله ایران (جلد ۲) - بیژن جزنی.pdf}}
* ''داستان بابک و مازیار'' (۱۳۴۸) {{Commons link|داستان بابک و مازیار - بیژن جزنی.pdf}}
== منبع ==
* جزنی، بیژن، ''چه کسانی به مارکسیسم-لنینیسم خیانت میکنند؟''، انتشارات همآهنگ، بی تا.
* لاهوتی، ابوالقاسم، ''داستان بابک و مازیار''، بی نا: ۱۳۴۸.
{{ویکیپدیا|بیژن جزنی}}
{{ویکیگفتاورد}}
[[رده:نظریهپردازان]]
bwypbl2hxnmr4y2qdyrvdo4vur7bp3n
الگو:همتراز
10
34706
291490
82804
2026-07-22T16:32:29Z
Hanooz
17889
291490
wikitext
text/x-wiki
<includeonly><div style="text-align:justify; {{#if:{{{text-justify|}}}|text-justify:{{{text-justify|}}};}} {{#if:{{{align-last|}}}|text-align-last:{{{align-last}}};|}} {{#if:{{{width|}}}| width:{{{width}}};|}}{{#if:{{{style|}}}| {{{style}}};|}}">
{{{1}}}
</div></includeonly><noinclude>{{documentation}}</noinclude>
8ww1s52stwv7unr545wb37n3e0g3t3g
الگو:غیراستاندارد
10
42255
291488
103052
2026-07-22T16:01:09Z
Hanooz
17889
تغییرمسیر به [[الگو:صفحههای بیسند]]
291488
wikitext
text/x-wiki
#تغییر_مسیر [[الگو:صفحههای بیسند]]
p8zqn1wax9d1lbmn8gxntiegjffjdzr
الگو:پروژههای خواهر
10
67611
291458
236726
2026-07-20T17:53:40Z
Hanooz
17889
- ویکیخبر
291458
wikitext
text/x-wiki
<templatestyles src="Template:Sisterprojects/styles.css" /><div class="enws-mainpage-sisters-text">'''ویکینبشته''' توسط [[w:بنیاد ویکیمدیا|بنیاد غیرانتفاعی ویکیمدیا]] اداره میشود که چندین پروژهٔ چندزبانه و محتوای رایگان دیگر را اداره میکند:</div>
<div id="enws-mainpage-sisters-logos" style="vertical-align: bottom;">
<div style="display: flex; justify-content: center; align-items: center">[[File:Commons-logo.svg|alt=انبار|link=commons:|class=enws-mainpage-sister-logo|56px|انبار فایلهای رسانهای]]</div>
<div style="display: flex; justify-content: center; align-items: center">[[File:Wikibooks-logo.svg|alt=ویکیکتاب|link=:b:|class=enws-mainpage-sister-logo|56px|کتابها و راهنماهای آزاد]]</div>
<div style="display: flex; justify-content: center; align-items: center">[[File:Wikidata-logo.svg|alt=ویکیداده|link=:d:|class=enws-mainpage-sister-logo|56px|پایگاه دانش آزاد]]</div>
<div style="display: flex; justify-content: center; align-items: center">[[File:Wikipedia-logo-v2.svg|alt=ویکیپدیا|link=:w:|class=enws-mainpage-sister-logo|56px|دانشنامهٔ آزاد]]</div>
<div style="display: flex; justify-content: center; align-items: center">[[File:Wikiquote-logo.svg|alt=ویکیگفتاورد|link=:q:|class=enws-mainpage-sister-logo|56px|گفتاوردهای آزاد]]</div>
<div style="display: flex; justify-content: center; align-items: center">[[File:Wikispecies-logo.svg|alt=ویکیگونه|link=:species:|class=enws-mainpage-sister-logo|56px|فهرست گونهها]]</div>
<div style="display: flex; justify-content: center; align-items: center">[[File:Wikiversity logo 2017.svg|alt=ویکیدانشگاه|link=:v:|class=enws-mainpage-sister-logo|56px|ابزارهای آموزشی
]]</div>
<div style="display: flex; justify-content: center; align-items: center">[[File:Wikivoyage-Logo-v3-icon.svg|alt=ویکیسفر|link=:voy:|class=enws-mainpage-sister-logo|56px|راهنمای سفر
آزاد]]</div>
<div style="display: flex; justify-content: center; align-items: center">[[File:Wiktionary-logo-v2.svg|alt=ویکیواژه|link=:wikt:|class=enws-mainpage-sister-logo|56px|فرهنگ واژگان آزاد]]</div>
<div style="display: flex; justify-content: center; align-items: center">[[File:Wikimedia Community Logo.svg|alt=فراویکی|link=meta:|class=enws-mainpage-sister-logo|56px|هماهنگی پروژه]]</div>
<div style="display: flex; justify-content: center; align-items: center">[[File:Wikimedia-logo.svg|alt=ویکیمدیا|link=foundation:|class=enws-mainpage-sister-logo|56px|بنیاد ویکیمدیا]]</div>
</div>
<div class="enws-mainpage-sisters-text">جهانی را تصور کن که هر انسانی روی کرهٔ زمین به چکیدهای از همهٔ دانش بشری بهطور آزاد و رایگان دسترسی داشتهباشد؛ این است هدف ما. ما به کمک شما نیاز داریم: در پروژههایمان مشارکت داشته باشید یا <span class="plainlinks">[https://donate.wikimedia.org/wiki/Special:FundraiserRedirector کمک مالی]</span> کنید. کمکهای مالی در وهلهٔ نخست برای نگهداری سایت و بهبود نرمافزار استفاده میشوند.
</div><noinclude>
{{توضیحات}}</noinclude>
jts9dzlfalrd0uiwu1guldzuz670xpb
پودمان:سرصفحه
828
79635
291446
285799
2026-07-20T13:39:14Z
Hanooz
17889
ترجمه هوش مصنوعی
291446
Scribunto
text/plain
--[=[
This is a module to implement logic for [[Template:Header]] and [[Template:Translation header]]
TODO:
- centuries are defined as starting on XX01, but WS categorizes them as starting on XX00
-- check whether that's a considered policy choice
]=]
require('strict')
local p = {} --p stands for package
local yesno = require('پودمان:Yesno')
local getArgs = require('پودمان:Arguments').getArgs
local TableTools = require('پودمان:TableTools')
local parent_links = require('پودمان:Auto parents')._parent_links
local construct_header = require('پودمان:Header structure').construct_header
local headerAttribution = require('پودمان:Header/attribution')
local headerLang = require('پودمان:Header/lang')
local construct_defaultsort = require('پودمان:Header/sort')._construct_defaultsort
local construct_year = require('پودمان:Header/year').construct_year
local current_title = mw.title.getCurrentTitle()
--[=[
Wrap stylesheet in noexport div
]=]
local function get_noexport_stylesheet(template)
return tostring(mw.html.create('div'):addClass('ws-noexport'):wikitext(mw.getCurrentFrame():extensionTag('templatestyles', '', {src = template .. '/styles.css'})))
end
--[=[
Get badge if any
]=]
local function badge()
return require('پودمان:Edition').badge({args = {category = '1', indicator = '1'}})
end
--[=[
Detect explicit formatting in fields like 'section' and 'title'
]=]
local function explicit_formatting(str)
return str and (string.match(str, "\'\'\'?") or string.match(str, '<%s*/?%s*[iIbB]%s*>'))
-- add more cases here or come up with a less silly way to do things
end
local function check_non_existent_author_pages(args, categories, checkArgs)
-- check for cases that aren't supposed to produce a valid link
local param = checkArgs.param
local tracking_cat = checkArgs.tracking_cat or 'آثار با صفحهٔ پدیدآورندهٔ ناموجود'
if not param or not args[param] or yesno(args[param .. '-nolink']) then
return
end
local lower_arg = string.lower(args[param])
local attr_data = headerAttribution.attr_data[param] or headerAttribution.attr_data[string.gsub(param, 'section%-', '')]
if attr_data and attr_data['special_cases'] and attr_data['special_cases'][lower_arg] then
return
end
-- check if page exists
local target = mw.title.makeTitle('پدیدآورنده', args[param])
-- expensive function!
if not target or not target.exists then
table.insert(categories, tracking_cat)
end
return
end
local function construct_categories(args, argsWithBlanks)
local categories = {}
-- categorize subpages
local title = current_title
local parent_exists = false
while title.isSubpage and not parent_exists do
title = mw.title.new(title.baseText, title.nsText)
parent_exists = title.exists
end
if parent_exists and title:inNamespaces(0) then
table.insert(categories, 'زیرصفحهها')
elseif parent_exists then
table.insert(categories, 'زیرصفحههای ' .. title.nsText)
end
-- add categories from the categories parameter
local manual_categories = (args.categories and mw.text.split(args.categories, '%s*/%s*', false)) or {}
local using_cat = false
for i, category in ipairs(manual_categories) do
local cat = mw.text.trim(category)
if cat ~= '' then
table.insert(categories, cat)
using_cat = true
end
end
if using_cat then
table.insert(categories, 'آثار دارای پارامتر ردهها')
end
local known_override_types = {
['default'] = 'نوع مشارکتکننده',
['author'] = 'پدیدآورنده',
['translator'] = 'مترجم',
['section-author'] = 'مشارکتکننده'
}
for k, v in pairs(argsWithBlanks) do
-- Check for numerical parameters (which shouldn't be used)
if type(k) == 'number' then
table.insert(categories, 'سرصفحههای دارای آرگومانهای عددی')
-- Check for 'override-' parameters
elseif string.match(k, '^override%-') then
local contrib_type = string.gsub(k, '^override%-', '')
contrib_type = string.gsub(contrib_type, '%d*$', '')
table.insert(categories, 'صفحههای دارای جایگزین ' .. (known_override_types[contrib_type] or known_override_types['default']))
end
end
-- check contributor parameters
if args['section-author'] then
table.insert(categories, 'صفحههای دارای مشارکتکننده')
end
local editor = args['override-editor'] or args['editor']
if editor and not args['nocat'] then
editor = string.lower(editor)
-- Persian equivalents of the English values above are also recognised
if editor == 'unknown' or editor == '?' or editor == 'ناشناس' or editor == '؟' or editor == 'نامشخص' then
table.insert(categories, 'آثار با ویراستار ناشناس')
elseif editor == 'not mentioned' or editor == 'ذکر نشده' or editor == 'ذکرنشده' then
table.insert(categories, 'آثار با ویراستار ذکرنشده')
end
end
local translator = args['override-translator'] or args['translator']
if translator and not args['nocat'] then
translator = string.lower(translator)
table.insert(categories, 'صفحههای دارای مترجم')
if translator == 'unknown' or translator == 'not mentioned' or translator == '?' or translator == 'ناشناس' or translator == 'ذکر نشده' or translator == 'ذکرنشده' or translator == '؟' then
table.insert(categories, 'ترجمههای بدون اطلاعات مترجم')
end
end
local author = args['override-author'] or args['author']
if author and (string.lower(author) == 'unknown' or author == 'ناشناس') and not args['nocat'] then
if args.template_name == 'سرصفحه ترجمه' then
table.insert(categories, 'ترجمههای آثار ناشناس')
else
table.insert(categories, 'متون ناشناس')
end
end
-- check for non-existent contributor pages
if current_title:inNamespaces(0, 0) or args.testing then
local params_to_check = {
{param = 'author'},
{param = 'editor'},
{param = 'translator'},
{param = 'composer', tracking_cat = 'آثار با صفحهٔ آهنگساز ناموجود'},
{param = 'illustrator', tracking_cat = 'آثار با صفحهٔ تصویرگر ناموجود'}
}
for k, v in pairs(params_to_check) do
check_non_existent_author_pages(args, categories, v)
check_non_existent_author_pages(args, categories, {param = 'section-' .. v.param, tracking_cat = v.tracking_cat})
end
end
if args['shortcut'] then
if current_title:inNamespaces(0) then
table.insert(categories, 'صفحههای فضای نام اصلی دارای میانبر')
elseif current_title:inNamespaces(114) then
table.insert(categories, 'صفحههای فضای نام ترجمه دارای میانبر')
end
end
if args['noyear'] then
table.insert(categories, 'صفحههای دارای پارامتر noyear')
end
if args['noyearcat'] then
table.insert(categories, 'صفحههای دارای پارامتر noyearcat')
end
if args['nolanguagecat'] then
table.insert(categories, 'صفحههای دارای پارامتر nolanguagecat')
end
if args['cover'] then
table.insert(categories, 'صفحههای دارای جلد صدور')
end
-- sanity/maintenance checks on various parameters
-- allow-explicit-formatting parameter suppresses this check
-- used by, for example, [[Template:Versions]]
if not args['allow-explicit-formatting'] and (explicit_formatting(args['title']) or explicit_formatting(args['section'])) then
table.insert(categories, 'صفحههای دارای قالببندی صریح در پارامترهای سرصفحه')
end
-- translation header categories
local isMainPage = ((current_title:inNamespaces(0, 114) and not current_title.isSubpage) or args['testing'])
if not args['nocat'] and isMainPage then
local cat_works_start = 'آثار اصالتاً به زبان'
local cat_translations_start = 'ترجمهها'
if args.is_translation then
cat_works_start = 'ترجمههای ویکینبشته از آثاری به زبان'
cat_translations_start = 'ترجمههای ویکینبشته'
end
if not args['nolanguagecat'] then
if args['languages'] then
for i, lang in ipairs(args['languages']) do
table.insert(categories, headerLang.language_category_name(cat_works_start, lang, args.is_translation))
end
end
if args['interwiki-prefix'] then
local iw_prefix_parts = mw.text.split(args['interwiki-prefix'], ':', true)
table.insert(categories, headerLang.language_category_name(cat_works_start, iw_prefix_parts[1], args.is_translation))
end
end
if not args['languages'] and args['language-required'] then
table.insert(categories, cat_translations_start .. ' بدون زبان اصلی')
end
if args.template_name == 'سرصفحه ترجمه' and not args.original then
table.insert(categories, 'ترجمههای ویکینبشته بدون منبع اصلی')
end
end
-- detect inappropriate template use
--[=[
if (args['template-name'] ~= 'Translation header' and translator and string.lower(translator) == 'wikisource')
or (current_title:inNamespaces(114) and args['template-name'] ~= 'Translation header') then
-- tracking category for pages that should be using translation header?
end
if current_title:inNamespaces(0) and args['template-name'] == 'Translation header' then
-- tracking category for translation header in mainspace?
end
]=]
categories = TableTools.removeDuplicates(categories)
local category_links = {}
for k, v in pairs(categories) do
table.insert(category_links, '[[رده:' .. v .. ']]')
end
local category_link_text = table.concat(category_links)
if args.testing then
category_link_text = mw.text.nowiki(category_link_text) .. category_link_text
end
return category_link_text
end
--[=[
For debugging
]=]
--[=[
function p.construct_categories(args)
return construct_categories(args, args)
end
]=]
--[=[
Assemble the title
]=]
local function header_title(args)
local title = args.title or ''
local titleSpan = tostring(mw.html.create('span'):addClass('wst-header-title-text'):wikitext(title))
local year = construct_year(args)
local attr = headerAttribution.construct_attributions(args)
local section = headerAttribution.construct_section(args)
if attr ~= '' and title ~= '' then
attr = tostring(mw.html.create('br'):addClass('wst-header-title-break')) .. attr
end
return table.concat({titleSpan, year, attr, section})
end
--[=[
[[Template:Header]]
]=]
function p._header(args, argsWithBlanks)
argsWithBlanks = argsWithBlanks or args
-- aliases
local dup_cat
local newArgs = {}
local aliases = {
['section-author'] = 'contributor',
['section-translator'] = 'contributing%-translator'
}
for k, v in pairs(args) do
local newkey = string.lower(string.gsub(string.gsub(tostring(k), '_', '-'), ' ', '-'))
for arg, alias in pairs(aliases) do
newkey = string.gsub(newkey, alias, arg)
end
if newkey ~= tostring(k) then
if argsWithBlanks[newkey] then
dup_cat = 'صفحههای دارای آرگومانهای تکراری در فراخوانی الگو'
end
if not args[newkey] then
newArgs[newkey] = newArgs[newkey] or v
end
end
if newkey == 'testing' or newkey == 'nocat' or newkey == 'nolanguagecat' or newkey == 'language-required' or string.match(newkey, '%-nolink$') then
newArgs[newkey] = newArgs[newkey] or yesno(v)
end
end
for k, v in pairs(newArgs) do
args[k] = v
argsWithBlanks[k] = v
end
if dup_cat then
table.insert(categories, dup_cat)
end
args.sortkey = args.defaultsort or args.sortkey
-- default values
args.template_name = args.template_name or 'سرصفحه'
if args.testing == nil then
args.testing = current_title.fullText == 'الگو:سرصفحه/testcases' or current_title.fullText == 'الگو:سرصفحه ترجمه/testcases'
end
-- noyearcat has different behavior for nil and false
args.noyearcat = args.noyearcat or args.nocat == true or nil
local language_res = headerLang.get_languages(args)
args.languages = language_res.languages
args.language_name = language_res.language_name
local section_language_res = headerLang.get_languages(args, 'section')
args.section_languages = section_language_res.languages
args.section_language_name = section_language_res.language_name
if not args['interwiki-prefix'] and args['languages'] then
if #(args['languages']) > 1 then
args['interwiki-prefix'] = 'mul'
else
args['interwiki-prefix'] = args['languages'][1]
end
end
if args['interwiki-prefix'] then
args['interwiki-prefix'] = headerLang['interwiki_prefixes'][args['interwiki-prefix']] or args['interwiki-prefix']
end
-- add values to argsWithBlanks
for k, v in pairs(args) do
if not argsWithBlanks[k] then
argsWithBlanks[k] = v
end
end
-- default values for title and section (allow override by setting to blank)
if not argsWithBlanks['title'] then
args['title'] = parent_links({})
argsWithBlanks['title'] = args['title']
end
if not argsWithBlanks['section'] and current_title.isSubpage then
args['section'] = current_title.subpageText
argsWithBlanks['section'] = args['section']
end
-- header args
args.pre_container = badge()
args.header_class = 'wst-header ws-header ws-noexport noprint dynlayout-exempt ' .. (args.header_class or '')
args.main_class = 'headertemplate'
-- title
args.main_title = header_title(args)
-- FIXME: just use Wikidata instead of interwiki links?
local interwiki = ''
if args.template_name == 'سرصفحه ترجمه' and args['interwiki-prefix'] then
interwiki = tostring(mw.html.create('span'):addClass('interwiki-info'):attr('id', args['interwiki-prefix']):attr('title', '(اصلی)'))
if args.original then
-- general interwiki link
interwiki = interwiki .. '[[' .. args['interwiki-prefix'] .. ':' .. args.original .. ']]'
end
end
-- set defaultsort tracking categories
args.equalsortcat = '[[رده:' .. 'سرصفحههای دارای DefaultSort برابر با عنوان صفحه' .. ']]'
args.diffsortcat = '[[رده:' .. 'سرصفحههای اعمالکنندهٔ کلید DefaultSort' .. ']]'
args.post_notes = table.concat({
headerAttribution.construct_microformat(args),
construct_categories(args, argsWithBlanks),
construct_defaultsort(args),
interwiki
})
-- Check if page has copyvio div that needs closing
local copyvio_close = ''
local page_content = mw.title.getCurrentTitle():getContent()
if page_content and
page_content:find('<div id="copyvio"', 1, true) and
not page_content:find('{{copyvio/e}}', 1, true) and
not page_content:find('{{cv/e}}', 1, true) then
copyvio_close = '{{copyvio/e}}'
end
return get_noexport_stylesheet('سرصفحه') .. construct_header(args) .. copyvio_close
end
function p.header(frame)
return p._header(
getArgs(frame),
getArgs(frame, {removeBlanks = false})
)
end
--[=[
[[Template:Translation header]]
]=]
function p._translation_header(args, argsWithBlanks)
argsWithBlanks = argsWithBlanks or args
args.header_class = 'wst-translation-header'
args.template_name = 'سرصفحه ترجمه'
args.is_translation = true
args.notes_class = 'header-notes'
args['language-required'] = true
return get_noexport_stylesheet('سرصفحه ترجمه') .. p._header(args, argsWithBlanks)
end
function p.translation_header(frame)
return p._translation_header(
getArgs(frame),
getArgs(frame, {removeBlanks = false})
)
end
return p
ganuvddq19mxehrzur0acgnlydlfzj9
291447
291446
2026-07-20T13:44:42Z
Hanooz
17889
291447
Scribunto
text/plain
--[=[
This is a module to implement logic for [[Template:Header]] and [[Template:Translation header]]
TODO:
- centuries are defined as starting on XX01, but WS categorizes them as starting on XX00
-- check whether that's a considered policy choice
]=]
require('strict')
local p = {} --p stands for package
local yesno = require('پودمان:Yesno')
local getArgs = require('پودمان:Arguments').getArgs
local TableTools = require('پودمان:TableTools')
local parent_links = require('پودمان:Auto parents')._parent_links
local construct_header = require('پودمان:Header structure').construct_header
local headerAttribution = require('پودمان:Header/attribution')
local headerLang = require('پودمان:Header/lang')
local construct_defaultsort = require('پودمان:Header/sort')._construct_defaultsort
local construct_year = require('پودمان:Header/year').construct_year
local current_title = mw.title.getCurrentTitle()
--[=[
Wrap stylesheet in noexport div
]=]
local function get_noexport_stylesheet(template)
return tostring(mw.html.create('div'):addClass('ws-noexport'):wikitext(mw.getCurrentFrame():extensionTag('templatestyles', '', {src = template .. '/styles.css'})))
end
--[=[
Get badge if any
]=]
local function badge()
return require('پودمان:Edition').badge({args = {category = '1', indicator = '1'}})
end
--[=[
Detect explicit formatting in fields like 'section' and 'title'
]=]
local function explicit_formatting(str)
return str and (string.match(str, "\'\'\'?") or string.match(str, '<%s*/?%s*[iIbB]%s*>'))
-- add more cases here or come up with a less silly way to do things
end
local function check_non_existent_author_pages(args, categories, checkArgs)
-- check for cases that aren't supposed to produce a valid link
local param = checkArgs.param
local tracking_cat = checkArgs.tracking_cat or 'آثار با صفحهٔ پدیدآورندهٔ ناموجود'
if not param or not args[param] or yesno(args[param .. '-nolink']) then
return
end
local lower_arg = string.lower(args[param])
local attr_data = headerAttribution.attr_data[param] or headerAttribution.attr_data[string.gsub(param, 'section%-', '')]
if attr_data and attr_data['special_cases'] and attr_data['special_cases'][lower_arg] then
return
end
-- check if page exists
local target = mw.title.makeTitle('پدیدآورنده', args[param])
-- expensive function!
if not target or not target.exists then
table.insert(categories, tracking_cat)
end
return
end
local function construct_categories(args, argsWithBlanks)
local categories = {}
-- categorize subpages
local title = current_title
local parent_exists = false
while title.isSubpage and not parent_exists do
title = mw.title.new(title.baseText, title.nsText)
parent_exists = title.exists
end
if parent_exists and title:inNamespaces(0) then
table.insert(categories, 'زیرصفحهها')
elseif parent_exists then
table.insert(categories, 'زیرصفحههای ' .. title.nsText)
end
-- add categories from the categories parameter
local manual_categories = (args.categories and mw.text.split(args.categories, '%s*/%s*', false)) or {}
local using_cat = false
for i, category in ipairs(manual_categories) do
local cat = mw.text.trim(category)
if cat ~= '' then
table.insert(categories, cat)
using_cat = true
end
end
if using_cat then
table.insert(categories, 'آثار دارای پارامتر ردهها')
end
local known_override_types = {
['default'] = 'نوع مشارکتکننده',
['author'] = 'پدیدآورنده',
['translator'] = 'مترجم',
['section-author'] = 'مشارکتکننده'
}
for k, v in pairs(argsWithBlanks) do
-- Check for numerical parameters (which shouldn't be used)
if type(k) == 'number' then
table.insert(categories, 'سرصفحههای دارای آرگومانهای عددی')
-- Check for 'override-' parameters
elseif string.match(k, '^override%-') then
local contrib_type = string.gsub(k, '^override%-', '')
contrib_type = string.gsub(contrib_type, '%d*$', '')
table.insert(categories, 'صفحههای دارای جایگزین ' .. (known_override_types[contrib_type] or known_override_types['default']))
end
end
-- check contributor parameters
if args['section-author'] then
table.insert(categories, 'صفحههای دارای مشارکتکننده')
end
local editor = args['override-editor'] or args['editor']
if editor and not args['nocat'] then
editor = string.lower(editor)
-- Persian equivalents of the English values above are also recognised
if editor == 'unknown' or editor == '?' or editor == 'ناشناس' or editor == '؟' or editor == 'نامشخص' then
table.insert(categories, 'آثار با ویراستار ناشناس')
elseif editor == 'not mentioned' or editor == 'ذکر نشده' or editor == 'ذکرنشده' then
table.insert(categories, 'آثار با ویراستار ذکرنشده')
end
end
local translator = args['override-translator'] or args['translator']
if translator and not args['nocat'] then
translator = string.lower(translator)
table.insert(categories, 'صفحههای دارای مترجم')
if translator == 'unknown' or translator == 'not mentioned' or translator == '?' or translator == 'ناشناس' or translator == 'ذکر نشده' or translator == 'ذکرنشده' or translator == '؟' then
table.insert(categories, 'ترجمههای بدون اطلاعات مترجم')
end
end
local author = args['override-author'] or args['author']
if author and (string.lower(author) == 'unknown' or author == 'ناشناس') and not args['nocat'] then
if args.template_name == 'سرصفحه ترجمه' then
table.insert(categories, 'ترجمههای آثار ناشناس')
else
table.insert(categories, 'متون ناشناس')
end
end
-- check for non-existent contributor pages
if current_title:inNamespaces(0, 0) or args.testing then
local params_to_check = {
{param = 'author'},
{param = 'editor'},
{param = 'translator'},
{param = 'composer', tracking_cat = 'آثار با صفحهٔ آهنگساز ناموجود'},
{param = 'illustrator', tracking_cat = 'آثار با صفحهٔ تصویرگر ناموجود'}
}
for k, v in pairs(params_to_check) do
check_non_existent_author_pages(args, categories, v)
check_non_existent_author_pages(args, categories, {param = 'section-' .. v.param, tracking_cat = v.tracking_cat})
end
end
if args['shortcut'] then
if current_title:inNamespaces(0) then
table.insert(categories, 'صفحههای فضای نام اصلی دارای میانبر')
elseif current_title:inNamespaces(114) then
table.insert(categories, 'صفحههای فضای نام ترجمه دارای میانبر')
end
end
if args['noyear'] then
table.insert(categories, 'صفحههای دارای پارامتر noyear')
end
if args['noyearcat'] then
table.insert(categories, 'صفحههای دارای پارامتر noyearcat')
end
if args['nolanguagecat'] then
table.insert(categories, 'صفحههای دارای پارامتر nolanguagecat')
end
if args['cover'] then
table.insert(categories, 'صفحههای دارای جلد صدور')
end
-- sanity/maintenance checks on various parameters
-- allow-explicit-formatting parameter suppresses this check
-- used by, for example, [[Template:Versions]]
if not args['allow-explicit-formatting'] and (explicit_formatting(args['title']) or explicit_formatting(args['section'])) then
table.insert(categories, 'صفحههای دارای قالببندی صریح در پارامترهای سرصفحه')
end
-- translation header categories
local isMainPage = ((current_title:inNamespaces(0, 114) and not current_title.isSubpage) or args['testing'])
if not args['nocat'] and isMainPage then
local cat_works_start = 'آثار اصالتاً به زبان'
local cat_translations_start = 'ترجمهها'
if args.is_translation then
cat_works_start = 'ترجمههای ویکینبشته از آثاری به زبان'
cat_translations_start = 'ترجمههای ویکینبشته'
end
if not args['nolanguagecat'] then
if args['languages'] then
for i, lang in ipairs(args['languages']) do
table.insert(categories, headerLang.language_category_name(cat_works_start, lang, args.is_translation))
end
end
if args['interwiki-prefix'] then
local iw_prefix_parts = mw.text.split(args['interwiki-prefix'], ':', true)
table.insert(categories, headerLang.language_category_name(cat_works_start, iw_prefix_parts[1], args.is_translation))
end
end
if not args['languages'] and args['language-required'] then
table.insert(categories, cat_translations_start .. ' بدون زبان اصلی')
end
if args.template_name == 'سرصفحه ترجمه' and not args.original then
table.insert(categories, 'ترجمههای ویکینبشته بدون منبع اصلی')
end
end
-- detect inappropriate template use
--[=[
if (args['template-name'] ~= 'Translation header' and translator and string.lower(translator) == 'wikisource')
or (current_title:inNamespaces(114) and args['template-name'] ~= 'Translation header') then
-- tracking category for pages that should be using translation header?
end
if current_title:inNamespaces(0) and args['template-name'] == 'Translation header' then
-- tracking category for translation header in mainspace?
end
]=]
categories = TableTools.removeDuplicates(categories)
local category_links = {}
for k, v in pairs(categories) do
table.insert(category_links, '[[رده:' .. v .. ']]')
end
local category_link_text = table.concat(category_links)
if args.testing then
category_link_text = mw.text.nowiki(category_link_text) .. category_link_text
end
return category_link_text
end
--[=[
For debugging
]=]
--[=[
function p.construct_categories(args)
return construct_categories(args, args)
end
]=]
--[=[
Assemble the title
]=]
local function header_title(args)
local title = args.title or ''
local titleSpan = tostring(mw.html.create('span'):addClass('wst-header-title-text'):wikitext(title))
local year = construct_year(args)
local attr = headerAttribution.construct_attributions(args)
local section = headerAttribution.construct_section(args)
if attr ~= '' and title ~= '' then
attr = tostring(mw.html.create('br'):addClass('wst-header-title-break')) .. attr
end
return table.concat({titleSpan, year, attr, section})
end
--[=[
[[Template:Header]]
]=]
function p._header(args, argsWithBlanks)
argsWithBlanks = argsWithBlanks or args
-- aliases
local dup_cat
local newArgs = {}
local aliases = {
['section-author'] = 'contributor',
['section-translator'] = 'contributing%-translator'
}
for k, v in pairs(args) do
local newkey = string.lower(string.gsub(string.gsub(tostring(k), '_', '-'), ' ', '-'))
for arg, alias in pairs(aliases) do
newkey = string.gsub(newkey, alias, arg)
end
if newkey ~= tostring(k) then
if argsWithBlanks[newkey] then
dup_cat = 'صفحههای دارای آرگومانهای تکراری در فراخوانی الگو'
end
if not args[newkey] then
newArgs[newkey] = newArgs[newkey] or v
end
end
if newkey == 'testing' or newkey == 'nocat' or newkey == 'nolanguagecat' or newkey == 'language-required' or string.match(newkey, '%-nolink$') then
newArgs[newkey] = newArgs[newkey] or yesno(v)
end
end
for k, v in pairs(newArgs) do
args[k] = v
argsWithBlanks[k] = v
end
if dup_cat then
table.insert(categories, dup_cat)
end
args.sortkey = args.defaultsort or args.sortkey
-- default values
args.template_name = args.template_name or 'سرصفحه'
if args.testing == nil then
args.testing = current_title.fullText == 'الگو:سرصفحه/testcases' or current_title.fullText == 'الگو:سرصفحه ترجمه/testcases'
end
-- noyearcat has different behavior for nil and false
args.noyearcat = args.noyearcat or args.nocat == true or nil
local language_res = headerLang.get_languages(args)
args.languages = language_res.languages
args.language_name = language_res.language_name
local section_language_res = headerLang.get_languages(args, 'section')
args.section_languages = section_language_res.languages
args.section_language_name = section_language_res.language_name
if not args['interwiki-prefix'] and args['languages'] then
if #(args['languages']) > 1 then
args['interwiki-prefix'] = 'mul'
else
args['interwiki-prefix'] = args['languages'][1]
end
end
if args['interwiki-prefix'] then
args['interwiki-prefix'] = headerLang['interwiki_prefixes'][args['interwiki-prefix']] or args['interwiki-prefix']
end
-- add values to argsWithBlanks
for k, v in pairs(args) do
if not argsWithBlanks[k] then
argsWithBlanks[k] = v
end
end
-- default values for title and section (allow override by setting to blank)
if not argsWithBlanks['title'] then
args['title'] = parent_links({})
argsWithBlanks['title'] = args['title']
end
if not argsWithBlanks['section'] and current_title.isSubpage then
args['section'] = current_title.subpageText
argsWithBlanks['section'] = args['section']
end
-- header args
args.pre_container = badge()
args.header_class = 'wst-header ws-header ws-noexport noprint dynlayout-exempt ' .. (args.header_class or '')
args.main_class = 'headertemplate'
-- title
args.main_title = header_title(args)
-- FIXME: just use Wikidata instead of interwiki links?
local interwiki = ''
if args.template_name == 'سرصفحه ترجمه' and args['interwiki-prefix'] then
interwiki = tostring(mw.html.create('span'):addClass('interwiki-info'):attr('id', args['interwiki-prefix']):attr('title', '(اصلی)'))
if args.original then
-- general interwiki link
interwiki = interwiki .. '[[' .. args['interwiki-prefix'] .. ':' .. args.original .. ']]'
end
end
-- set defaultsort tracking categories
args.equalsortcat = '[[رده:' .. 'سرصفحههای دارای DefaultSort برابر با عنوان صفحه' .. ']]'
args.diffsortcat = '[[رده:' .. 'سرصفحههای اعمالکنندهٔ کلید DefaultSort' .. ']]'
args.post_notes = table.concat({
headerAttribution.construct_microformat(args),
construct_categories(args, argsWithBlanks),
construct_defaultsort(args),
interwiki
})
-- Check if page has copyvio div that needs closing
local copyvio_close = ''
local page_content = mw.title.getCurrentTitle():getContent()
if page_content and
page_content:find('<div id="copyvio"', 1, true) and
not page_content:find('{{copyvio/e}}', 1, true) and
not page_content:find('{{cv/e}}', 1, true) then
copyvio_close = '{{copyvio/e}}'
end
return get_noexport_stylesheet('header') .. construct_header(args) .. copyvio_close
end
function p.header(frame)
return p._header(
getArgs(frame),
getArgs(frame, {removeBlanks = false})
)
end
--[=[
[[Template:Translation header]]
]=]
function p._translation_header(args, argsWithBlanks)
argsWithBlanks = argsWithBlanks or args
args.header_class = 'wst-translation-header'
args.template_name = 'سرصفحه ترجمه'
args.is_translation = true
args.notes_class = 'header-notes'
args['language-required'] = true
return get_noexport_stylesheet('سرصفحه ترجمه') .. p._header(args, argsWithBlanks)
end
function p.translation_header(frame)
return p._translation_header(
getArgs(frame),
getArgs(frame, {removeBlanks = false})
)
end
return p
eyuk1gwos2xqfl5a337kt2c299qqmrh
291448
291447
2026-07-20T13:53:20Z
Hanooz
17889
291448
Scribunto
text/plain
--[=[
This is a module to implement logic for [[Template:Header]] and [[Template:Translation header]]
TODO:
- centuries are defined as starting on XX01, but WS categorizes them as starting on XX00
-- check whether that's a considered policy choice
]=]
require('strict')
local p = {} --p stands for package
local yesno = require('پودمان:Yesno')
local getArgs = require('پودمان:Arguments').getArgs
local TableTools = require('پودمان:TableTools')
local parent_links = require('پودمان:Auto parents')._parent_links
local construct_header = require('پودمان:Header structure').construct_header
local headerAttribution = require('پودمان:Header/attribution')
local headerLang = require('پودمان:Header/lang')
local construct_defaultsort = require('پودمان:Header/sort')._construct_defaultsort
local construct_year = require('پودمان:Header/year').construct_year
local current_title = mw.title.getCurrentTitle()
--[=[
Wrap stylesheet in noexport div
]=]
local function get_noexport_stylesheet(template)
return tostring(mw.html.create('div'):addClass('ws-noexport'):wikitext(mw.getCurrentFrame():extensionTag('templatestyles', '', {src = template .. '/styles.css'})))
end
--[=[
Get badge if any
]=]
local function badge()
return require('پودمان:Edition').badge({args = {category = '1', indicator = '1'}})
end
--[=[
Detect explicit formatting in fields like 'section' and 'title'
]=]
local function explicit_formatting(str)
return str and (string.match(str, "\'\'\'?") or string.match(str, '<%s*/?%s*[iIbB]%s*>'))
-- add more cases here or come up with a less silly way to do things
end
local function check_non_existent_author_pages(args, categories, checkArgs)
-- check for cases that aren't supposed to produce a valid link
local param = checkArgs.param
local tracking_cat = checkArgs.tracking_cat or 'آثار با صفحهٔ پدیدآورندهٔ ناموجود'
if not param or not args[param] or yesno(args[param .. '-nolink']) then
return
end
local lower_arg = string.lower(args[param])
local attr_data = headerAttribution.attr_data[param] or headerAttribution.attr_data[string.gsub(param, 'section%-', '')]
if attr_data and attr_data['special_cases'] and attr_data['special_cases'][lower_arg] then
return
end
-- check if page exists
local target = mw.title.makeTitle('پدیدآورنده', args[param])
-- expensive function!
if not target or not target.exists then
table.insert(categories, tracking_cat)
end
return
end
local function construct_categories(args, argsWithBlanks)
local categories = {}
-- categorize subpages
local title = current_title
local parent_exists = false
while title.isSubpage and not parent_exists do
title = mw.title.new(title.baseText, title.nsText)
parent_exists = title.exists
end
if parent_exists and title:inNamespaces(0) then
table.insert(categories, 'زیرصفحهها')
elseif parent_exists then
table.insert(categories, 'زیرصفحههای ' .. title.nsText)
end
-- add categories from the categories parameter
local manual_categories = (args.categories and mw.text.split(args.categories, '%s*/%s*', false)) or {}
local using_cat = false
for i, category in ipairs(manual_categories) do
local cat = mw.text.trim(category)
if cat ~= '' then
table.insert(categories, cat)
using_cat = true
end
end
if using_cat then
table.insert(categories, 'آثار دارای پارامتر ردهها')
end
local known_override_types = {
['default'] = 'نوع مشارکتکننده',
['author'] = 'پدیدآورنده',
['translator'] = 'مترجم',
['section-author'] = 'مشارکتکننده'
}
for k, v in pairs(argsWithBlanks) do
-- Check for numerical parameters (which shouldn't be used)
if type(k) == 'number' then
table.insert(categories, 'سرصفحههای دارای آرگومانهای عددی')
-- Check for 'override-' parameters
elseif string.match(k, '^override%-') then
local contrib_type = string.gsub(k, '^override%-', '')
contrib_type = string.gsub(contrib_type, '%d*$', '')
table.insert(categories, 'صفحههای دارای جایگزین ' .. (known_override_types[contrib_type] or known_override_types['default']))
end
end
-- check contributor parameters
if args['section-author'] then
table.insert(categories, 'صفحههای دارای مشارکتکننده')
end
local editor = args['override-editor'] or args['editor']
if editor and not args['nocat'] then
editor = string.lower(editor)
-- Persian equivalents of the English values above are also recognised
if editor == 'unknown' or editor == '?' or editor == 'ناشناس' or editor == '؟' or editor == 'نامشخص' then
table.insert(categories, 'آثار با ویراستار ناشناس')
elseif editor == 'not mentioned' or editor == 'ذکر نشده' or editor == 'ذکرنشده' then
table.insert(categories, 'آثار با ویراستار ذکرنشده')
end
end
local translator = args['override-translator'] or args['translator']
if translator and not args['nocat'] then
translator = string.lower(translator)
table.insert(categories, 'صفحههای دارای مترجم')
if translator == 'unknown' or translator == 'not mentioned' or translator == '?' or translator == 'ناشناس' or translator == 'ذکر نشده' or translator == 'ذکرنشده' or translator == '؟' then
table.insert(categories, 'ترجمههای بدون اطلاعات مترجم')
end
end
local author = args['override-author'] or args['author']
if author and (string.lower(author) == 'unknown' or author == 'ناشناس') and not args['nocat'] then
if args.template_name == 'سرصفحه ترجمه' then
table.insert(categories, 'ترجمههای آثار ناشناس')
else
table.insert(categories, 'متون ناشناس')
end
end
-- check for non-existent contributor pages
if current_title:inNamespaces(0, 0) or args.testing then
local params_to_check = {
{param = 'author'},
{param = 'editor'},
{param = 'translator'},
{param = 'composer', tracking_cat = 'آثار با صفحهٔ آهنگساز ناموجود'},
{param = 'illustrator', tracking_cat = 'آثار با صفحهٔ تصویرگر ناموجود'}
}
for k, v in pairs(params_to_check) do
check_non_existent_author_pages(args, categories, v)
check_non_existent_author_pages(args, categories, {param = 'section-' .. v.param, tracking_cat = v.tracking_cat})
end
end
if args['shortcut'] then
if current_title:inNamespaces(0) then
table.insert(categories, 'صفحههای فضای نام اصلی دارای میانبر')
elseif current_title:inNamespaces(114) then
table.insert(categories, 'صفحههای فضای نام ترجمه دارای میانبر')
end
end
if args['noyear'] then
table.insert(categories, 'صفحههای دارای پارامتر noyear')
end
if args['noyearcat'] then
table.insert(categories, 'صفحههای دارای پارامتر noyearcat')
end
if args['nolanguagecat'] then
table.insert(categories, 'صفحههای دارای پارامتر nolanguagecat')
end
if args['cover'] then
table.insert(categories, 'صفحههای دارای جلد در خروجی')
end
-- sanity/maintenance checks on various parameters
-- allow-explicit-formatting parameter suppresses this check
-- used by, for example, [[Template:Versions]]
if not args['allow-explicit-formatting'] and (explicit_formatting(args['title']) or explicit_formatting(args['section'])) then
table.insert(categories, 'صفحههای دارای قالببندی صریح در پارامترهای سرصفحه')
end
-- translation header categories
local isMainPage = ((current_title:inNamespaces(0, 114) and not current_title.isSubpage) or args['testing'])
if not args['nocat'] and isMainPage then
local cat_works_start = 'آثار اصالتاً به زبان'
local cat_translations_start = 'ترجمهها'
if args.is_translation then
cat_works_start = 'ترجمههای ویکینبشته از آثاری به زبان'
cat_translations_start = 'ترجمههای ویکینبشته'
end
if not args['nolanguagecat'] then
if args['languages'] then
for i, lang in ipairs(args['languages']) do
table.insert(categories, headerLang.language_category_name(cat_works_start, lang, args.is_translation))
end
end
if args['interwiki-prefix'] then
local iw_prefix_parts = mw.text.split(args['interwiki-prefix'], ':', true)
table.insert(categories, headerLang.language_category_name(cat_works_start, iw_prefix_parts[1], args.is_translation))
end
end
if not args['languages'] and args['language-required'] then
table.insert(categories, cat_translations_start .. ' بدون زبان اصلی')
end
if args.template_name == 'سرصفحه ترجمه' and not args.original then
table.insert(categories, 'ترجمههای ویکینبشته بدون منبع اصلی')
end
end
-- detect inappropriate template use
--[=[
if (args['template-name'] ~= 'Translation header' and translator and string.lower(translator) == 'wikisource')
or (current_title:inNamespaces(114) and args['template-name'] ~= 'Translation header') then
-- tracking category for pages that should be using translation header?
end
if current_title:inNamespaces(0) and args['template-name'] == 'Translation header' then
-- tracking category for translation header in mainspace?
end
]=]
categories = TableTools.removeDuplicates(categories)
local category_links = {}
for k, v in pairs(categories) do
table.insert(category_links, '[[رده:' .. v .. ']]')
end
local category_link_text = table.concat(category_links)
if args.testing then
category_link_text = mw.text.nowiki(category_link_text) .. category_link_text
end
return category_link_text
end
--[=[
For debugging
]=]
--[=[
function p.construct_categories(args)
return construct_categories(args, args)
end
]=]
--[=[
Assemble the title
]=]
local function header_title(args)
local title = args.title or ''
local titleSpan = tostring(mw.html.create('span'):addClass('wst-header-title-text'):wikitext(title))
local year = construct_year(args)
local attr = headerAttribution.construct_attributions(args)
local section = headerAttribution.construct_section(args)
if attr ~= '' and title ~= '' then
attr = tostring(mw.html.create('br'):addClass('wst-header-title-break')) .. attr
end
return table.concat({titleSpan, year, attr, section})
end
--[=[
[[Template:Header]]
]=]
function p._header(args, argsWithBlanks)
argsWithBlanks = argsWithBlanks or args
-- aliases
local dup_cat
local newArgs = {}
local aliases = {
['section-author'] = 'contributor',
['section-translator'] = 'contributing%-translator'
}
for k, v in pairs(args) do
local newkey = string.lower(string.gsub(string.gsub(tostring(k), '_', '-'), ' ', '-'))
for arg, alias in pairs(aliases) do
newkey = string.gsub(newkey, alias, arg)
end
if newkey ~= tostring(k) then
if argsWithBlanks[newkey] then
dup_cat = 'صفحههای دارای آرگومانهای تکراری در فراخوانی الگو'
end
if not args[newkey] then
newArgs[newkey] = newArgs[newkey] or v
end
end
if newkey == 'testing' or newkey == 'nocat' or newkey == 'nolanguagecat' or newkey == 'language-required' or string.match(newkey, '%-nolink$') then
newArgs[newkey] = newArgs[newkey] or yesno(v)
end
end
for k, v in pairs(newArgs) do
args[k] = v
argsWithBlanks[k] = v
end
if dup_cat then
table.insert(categories, dup_cat)
end
args.sortkey = args.defaultsort or args.sortkey
-- default values
args.template_name = args.template_name or 'سرصفحه'
if args.testing == nil then
args.testing = current_title.fullText == 'الگو:سرصفحه/testcases' or current_title.fullText == 'الگو:سرصفحه ترجمه/testcases'
end
-- noyearcat has different behavior for nil and false
args.noyearcat = args.noyearcat or args.nocat == true or nil
local language_res = headerLang.get_languages(args)
args.languages = language_res.languages
args.language_name = language_res.language_name
local section_language_res = headerLang.get_languages(args, 'section')
args.section_languages = section_language_res.languages
args.section_language_name = section_language_res.language_name
if not args['interwiki-prefix'] and args['languages'] then
if #(args['languages']) > 1 then
args['interwiki-prefix'] = 'mul'
else
args['interwiki-prefix'] = args['languages'][1]
end
end
if args['interwiki-prefix'] then
args['interwiki-prefix'] = headerLang['interwiki_prefixes'][args['interwiki-prefix']] or args['interwiki-prefix']
end
-- add values to argsWithBlanks
for k, v in pairs(args) do
if not argsWithBlanks[k] then
argsWithBlanks[k] = v
end
end
-- default values for title and section (allow override by setting to blank)
if not argsWithBlanks['title'] then
args['title'] = parent_links({})
argsWithBlanks['title'] = args['title']
end
if not argsWithBlanks['section'] and current_title.isSubpage then
args['section'] = current_title.subpageText
argsWithBlanks['section'] = args['section']
end
-- header args
args.pre_container = badge()
args.header_class = 'wst-header ws-header ws-noexport noprint dynlayout-exempt ' .. (args.header_class or '')
args.main_class = 'headertemplate'
-- title
args.main_title = header_title(args)
-- FIXME: just use Wikidata instead of interwiki links?
local interwiki = ''
if args.template_name == 'سرصفحه ترجمه' and args['interwiki-prefix'] then
interwiki = tostring(mw.html.create('span'):addClass('interwiki-info'):attr('id', args['interwiki-prefix']):attr('title', '(اصلی)'))
if args.original then
-- general interwiki link
interwiki = interwiki .. '[[' .. args['interwiki-prefix'] .. ':' .. args.original .. ']]'
end
end
-- set defaultsort tracking categories
args.equalsortcat = '[[رده:' .. 'سرصفحههای دارای DefaultSort برابر با عنوان صفحه' .. ']]'
args.diffsortcat = '[[رده:' .. 'سرصفحههای اعمالکنندهٔ کلید DefaultSort' .. ']]'
args.post_notes = table.concat({
headerAttribution.construct_microformat(args),
construct_categories(args, argsWithBlanks),
construct_defaultsort(args),
interwiki
})
-- Check if page has copyvio div that needs closing
local copyvio_close = ''
local page_content = mw.title.getCurrentTitle():getContent()
if page_content and
page_content:find('<div id="copyvio"', 1, true) and
not page_content:find('{{copyvio/e}}', 1, true) and
not page_content:find('{{cv/e}}', 1, true) then
copyvio_close = '{{copyvio/e}}'
end
return get_noexport_stylesheet('header') .. construct_header(args) .. copyvio_close
end
function p.header(frame)
return p._header(
getArgs(frame),
getArgs(frame, {removeBlanks = false})
)
end
--[=[
[[Template:Translation header]]
]=]
function p._translation_header(args, argsWithBlanks)
argsWithBlanks = argsWithBlanks or args
args.header_class = 'wst-translation-header'
args.template_name = 'سرصفحه ترجمه'
args.is_translation = true
args.notes_class = 'header-notes'
args['language-required'] = true
return get_noexport_stylesheet('سرصفحه ترجمه') .. p._header(args, argsWithBlanks)
end
function p.translation_header(frame)
return p._translation_header(
getArgs(frame),
getArgs(frame, {removeBlanks = false})
)
end
return p
3iydv0e3zrdmbqlhmfbpardkpdgpio5
پودمان:Header/year
828
79644
291445
290839
2026-07-20T13:31:17Z
Hanooz
17889
ترجمه هوش مصنوعی
291445
Scribunto
text/plain
--[=[
Construct the year span
--]=]
require('strict')
local p = {} --p stands for package
local yesno = require('پودمان:Yesno')
local TableTools = require('پودمان:TableTools')
--[=[
Year properties:
{
year = integer,
precision = integer,
circa = boolean,
bce = boolean,
uncertain = boolean,
unknown = boolean,
unrecognised = boolean,
display = string,
start_year = year,
end_year = year,
year_list = year
}
]=]
--[=[ Precision:
0 - billion years
1 - hundred million years,
2 - ten million years,
3 - million years,
4 - hundred thousand years,
5 - ten thousand years,
6 - millenia,
7 - centuries,
8 - decades,
9 - years,
10 - months,
11 - days
12 - hours
13 - minutes
14 - seconds
]=]
-- Convert Latin digits to Persian digits; only used for final display
local function to_persian_digits(n)
local digit_map = {
['0'] = '۰', ['1'] = '۱', ['2'] = '۲', ['3'] = '۳', ['4'] = '۴',
['5'] = '۵', ['6'] = '۶', ['7'] = '۷', ['8'] = '۸', ['9'] = '۹'
}
return (tostring(n):gsub('%d', digit_map))
end
-- Convert Persian digits to Latin digits, so editors who type the year using Persian numerals are also supported
local function from_persian_digits(str)
if not str then
return str
end
local digit_map = {
['۰'] = '0', ['۱'] = '1', ['۲'] = '2', ['۳'] = '3', ['۴'] = '4',
['۵'] = '5', ['۶'] = '6', ['۷'] = '7', ['۸'] = '8', ['۹'] = '9'
}
local result = str
for persian, latin in pairs(digit_map) do
result = string.gsub(result, persian, latin)
end
return result
end
local currentyear = {
year = tonumber(os.date('%Y')),
precision = 9,
circa = false,
bce = false,
display = to_persian_digits(os.date('%Y'))
}
local unknownyear = {
unknown = true,
display = 'نامشخص'
}
local function year_less_than(year1, year2)
if year1 == year2 then
return false
elseif not year1 or not year2 then
return year1 == nil
elseif year1.bce ~= year2.bce then
return year1.bce
end
if year1.bce then
return year1.year > year2.year
else
return year1.year < year2.year
end
end
local function year_greater_than(year1, year2)
if year1 == year2 then
return false
elseif not year1 or not year2 then
return year2 == nil
elseif year1.bce ~= year2.bce then
return year2.bce
end
if year1.bce then
return year1.year < year2.year
else
return year1.year > year2.year
end
end
local function year_equal(year1, year2)
if year1 == year2 then
return true
elseif not year1 or not year2 then
return false
end
year1.bce = year2.bce == true
year1.bce = year2.bce == true
return year1.bce == year2.bce and year1.year == year2.year
end
local function pad_number(n, pad)
n = tostring(n)
return string.rep('0', pad - string.len(n)) .. n
end
local function get_year_text(year, precision, bce)
if not tonumber(year) then
return year
elseif precision < 6 then
return nil
end
year = tonumber(year)
local bce_text = (bce and ' پیش از میلاد') or ''
if precision == 6 then
local millennium = (year - year % 1000)/1000 + 1
return 'هزاره ' .. to_persian_digits(millennium) .. bce_text
elseif precision == 7 then
local century = (year - year % 100)/100 + 1
return 'سده ' .. to_persian_digits(century) .. bce_text
elseif precision == 8 then
local decade = year - year % 10
return 'دهه ' .. to_persian_digits(decade) .. bce_text
else
return to_persian_digits(year) .. bce_text
end
end
local function format_year_for_display(year)
if not year then
return nil
end
local start_year = year.start_year and TableTools.shallowClone(year.start_year)
local end_year = year.end_year and TableTools.shallowClone(year.end_year)
if year.year then
return (year.circa and 'حدود ' or '') .. get_year_text(year.year, year.precision + (year.circa and 1 or 0), year.bce) .. ((year.bce == nil and ' میلادی') or '')
elseif start_year or end_year then
if start_year and end_year then
if start_year.bce and end_year.bce then
start_year.bce = false
elseif start_year.bce ~= end_year.bce then
start_year.bce = start_year.bce or nil
end_year.bce = end_year.bce or nil
end
if start_year.circa then
end_year.circa = false
end
end
return table.concat({format_year_for_display(start_year) or '', format_year_for_display(end_year) or ''}, '–')
end
return nil
end
local function format_year_list_for_display(years)
local year_displays = {}
for _, year in ipairs(years) do
table.insert(year_displays, year.display or format_year_for_display(year))
end
return table.concat(year_displays, '/')
end
local function substrings_all_equal(years, i)
local substrings = {}
for _, year in ipairs(years) do
table.insert(substrings, string.sub(year, 1, i))
end
return #(TableTools.removeDuplicates(substrings)) <= 1
end
local function get_containing_year_category(years_to_categorize)
local years = {}
for _, year in ipairs(TableTools.shallowClone(years_to_categorize)) do
if not year.year or not year.precision then
return nil
else
table.insert(years, year)
end
end
if #years == 0 then
return nil
end
local bce = years[1].bce
for _, year in ipairs(years) do
year.bce = year.bce == true
if bce ~= year.bce then
return nil
end
end
local precisions = {}
for _, year in ipairs(years) do
table.insert(precisions, year.precision)
end
table.sort(precisions)
local n_length = 0
for _, year in ipairs(years) do
n_length = math.max(n_length, string.len(year.year))
end
local padded_years = {}
for _, year in ipairs(years) do
table.insert(padded_years, pad_number(year.year, n_length))
end
local shared_digits = 1
while shared_digits <= n_length and substrings_all_equal(padded_years, shared_digits) do
shared_digits = shared_digits + 1
end
shared_digits = shared_digits - 1
local range_precision = math.min(precisions[1], 9 - n_length + shared_digits)
return get_year_text(years[1].year, range_precision, years[1].bce)
end
local function categorise_year(args)
local cats = {}
if not args.input_year and args.year then
table.insert(cats, '[[رده:' .. 'آثار با سال از ویکیداده' .. ']]')
elseif not args.input_year then
table.insert(cats, '[[رده:' .. 'آثار بدون تاریخ' .. ']]')
elseif args.input_year and not tonumber(from_persian_digits(args.input_year)) then
table.insert(cats, '[[رده:' .. 'آثار با تاریخهای غیرعددی' .. ']]')
end
if args.unrecognised then
table.insert(cats, '[[رده:' .. 'آثار با قالب تاریخ نامعتبر' .. ']]')
end
local year = args.year or {}
local start_year = year.start_year or (year.end_year ~= nil and unknownyear) or {}
local end_year = year.end_year or (year.start_year ~= nil and currentyear) or {}
start_year.bce = start_year.bce == true
end_year.bce = end_year.bce == true
local year_list = year.year_list or {}
local precisions = {}
table.insert(precisions, year.precision)
table.insert(precisions, start_year.precision)
table.insert(precisions, end_year.precision)
table.sort(precisions)
if year.uncertain or start_year.uncertain or end_year.uncertain or year.circa or start_year.circa or end_year.circa or #(year_list) > 1 or (precisions[1] and precisions[1] < 9) then
table.insert(cats, '[[رده:' .. 'آثار با تاریخ نامعین' .. ']]')
end
if year.unknown or start_year.unknown or end_year.unknown then
table.insert(cats, '[[رده:' .. 'آثار با تاریخ نامشخص' .. ']]')
end
if start_year.year and end_year.year and year_greater_than(start_year, end_year) then
table.insert(cats, '[[رده:' .. 'آثار با ترتیب نادرست تاریخ آغاز و پایان' .. ']]')
end
-- single year
local year_for_cat
local year_for_cat_bce
if year.year then
year_for_cat = get_year_text(year.year, year.precision, year.bce)
year_for_cat_bce = year.bce
-- date range
elseif start_year.year and end_year.year and start_year.bce == end_year.bce then
year_for_cat = get_containing_year_category({start_year, end_year})
year_for_cat_bce = start_year.bce
elseif #year_list > 0 then
year_for_cat = get_containing_year_category(year_list)
year_for_cat_bce = year_list[1] and year_list[1].bce
end
if year_for_cat then
table.insert(cats, '[[رده:' .. 'آثار ' .. year_for_cat .. (year_for_cat_bce and '' or ' (میلادی)') .. ']]')
end
return table.concat(cats)
end
local function get_year_from_single_statement(statement)
local snak = statement.mainsnak
if not snak or not snak.datavalue or not snak.datavalue.value or not snak['datavalue']['value']['time'] or not snak.datavalue.value.precision then
return nil
end
local precision = snak.datavalue.value.precision
if precision < 6 then
-- precision is less than a millennium
return {
precision = precision,
display = string.gsub(mw.wikibase.formatValue(statement.mainsnak), '^<span>(.*)</span>$', '%1')
}
end
local start_years = {}
local end_years = {}
local start_year, end_year
local circa = false
if statement.qualifiers then
-- Check if date is approximate
-- P1480 = sourcing circumstances, Q5727902 = circa
if statement.qualifiers.P1480 then
for _, qualifier in ipairs(statement.qualifiers.P1480) do
if qualifier.datavalue and qualifier.datavalue.value.id == 'Q5727902' then
circa = true
break
end
end
end
if circa then
precision = precision - 1
end
-- P580 = start time
if statement.qualifiers.P580 then
for k, v in pairs(statement.qualifiers.P580) do
table.insert(start_years, get_year_from_single_statement({mainsnak = v}))
end
start_years = TableTools.compressSparseArray(TableTools.removeDuplicates(start_years))
table.sort(start_years, year_less_than)
start_year = start_years[1]
if #start_years > 1 then
start_year.uncertain = true
end
end
-- P582 = end time
if statement.qualifiers.P582 then
for k, v in pairs(statement.qualifiers.P582) do
table.insert(end_years, get_year_from_single_statement({mainsnak = v}))
end
end_years = TableTools.compressSparseArray(TableTools.removeDuplicates(end_years))
table.sort(end_years, year_less_than)
end_year = end_years[1]
if #end_years > 1 then
end_year.uncertain = true
end
end
end
-- extract the year from the timestamp
-- example timestamps: +2016-10-05T00:00:00Z, -1752-00-00T00:00:00Z
local year
local bce = false
local split = mw.text.split(snak['datavalue']['value']['time'], '-', true)
if split[1] == '' then
year = tonumber(split[2])
bce = true
else
year = tonumber(split[1])
end
-- malformed timestamp
if not year then
return nil
end
local year_data = {
year = (not start_year and not end_year and year) or nil,
circa = circa,
bce = bce,
uncertain = (start_year and start_year.year ~= year) or circa,
precision = precision,
start_year = start_year,
end_year = end_year
}
year_data.display = format_year_for_display(year_data)
return year_data
end
local function get_wikidata_year(args)
-- Fetch entity object for Wikidata item connected to the current page
-- Let manually-specified Wikidata ID override if given and valid
if not (args.wikidata and mw.wikibase.isValidEntityId(args.wikidata)) then
args.wikidata = mw.wikibase.getEntityIdForCurrentPage()
end
if not args.wikidata then
return nil
end
local item = mw.wikibase.getEntity(args.wikidata)
if not item then
return nil
end
local statements = item:getBestStatements('P577') -- publication date
if #statements == 0 then
return nil
end
local years = {}
for _, statement in ipairs(statements) do
local year_data = get_year_from_single_statement(statement)
table.insert(years, year_data)
end
years = TableTools.compressSparseArray(TableTools.removeDuplicates(years))
if #years == 0 then
return nil
elseif #years == 1 then
return years[1]
end
return {
uncertain = true,
year_list = years,
display = format_year_list_for_display(years)
}
end
local function parse_year(year)
if not year then
return nil
elseif year == '?' or year == '؟' or string.lower(year) == 'unknown' or year == 'نامشخص' or year == 'ناشناس' then
return unknownyear
end
local input_year = year
year = from_persian_digits(year)
local circa = false
-- Lua patterns can't do ^c(irca)?(%s|%.|/)* because they don't do alternation or apply quantifiers to groups
if string.match(year, '^circa') or string.match(year, '^c%.') or string.match(year, '^c%s*/') or string.match(year, '^حدود') then
circa = true
year = string.gsub(string.gsub(string.gsub(string.gsub(year, '^circa%s*', ''), '^c%.%s*', ''), '^c%s*/%s*', ''), '^حدود%s*', '')
end
local bce = false
if string.match(year, 'BC[E]?$') or string.match(year, 'پیش از میلاد$') then
bce = true
year = string.gsub(string.gsub(year, '%s*BC[E]?$', ''), '%s*پیش از میلاد$', '')
end
if string.match(year, '/') then
local year_split = mw.text.split(year, '/')
local years = {}
for _, opt in ipairs(year_split) do
if opt ~= '' then
local y = parse_year(opt)
y.bce = y.bce or bce
y.circa = y.circa or circa
table.insert(years, y)
end
end
if #years > 1 then
return {
uncertain = true,
year_list = years,
display = format_year_list_for_display(years)
}
elseif #years == 1 then
return years[1]
end
end
local start_year, end_year
year = string.gsub(string.gsub(year, '%-', '–'), '—', '–')
if string.match(year, '^[^–]*–[^–]*$') then
local year_range = mw.text.split(year, '–')
start_year = mw.text.trim(year_range[1])
end_year = mw.text.trim(year_range[2])
if start_year == '' then
start_year = nil
else
start_year = parse_year(start_year)
start_year.circa = start_year.circa or circa
start_year.bce = start_year.bce or bce
end
if end_year == '' then
end_year = nil
else
end_year = parse_year(end_year)
end_year.circa = end_year.circa or circa
end_year.bce = end_year.bce or bce
end
end
local precision
if tonumber(year) then
precision = 9
-- Check if it looks like a decade
elseif string.match(year, '^%d*0s$') or string.match(year, '^دهه%s*%d+$') then
precision = 8
year = string.gsub(string.gsub(year, '^(%d*0)s$', '%1'), '^دهه%s*(%d+)$', '%1')
-- Or a century
elseif string.match(year, '^%d+[a-z]* century$') or string.match(year, '^سده%s*%d+$') or string.match(year, '^قرن%s*%d+$') then
precision = 7
year = string.gsub(string.gsub(string.gsub(year, '^(%d+)[a-z]* century$', '%1'), '^سده%s*(%d+)$', '%1'), '^قرن%s*(%d+)$', '%1')
year = 100 * (tonumber(year) - 1)
-- Or a millennium
elseif string.match(year, '^%d+[a-z]* millennium$') or string.match(year, '^هزاره%s*%d+$') then
precision = 6
year = string.gsub(string.gsub(year, '^(%d+)[a-z]* millennium', '%1'), '^هزاره%s*(%d+)$', '%1')
year = 1000 * (tonumber(year) - 1)
end
if circa and precision then
precision = precision - 1
end
if tonumber(year) then
local data = {
year = tonumber(year),
bce = bce,
circa = circa,
precision = precision
}
data['display'] = format_year_for_display(data)
return data
elseif start_year or end_year then
return {
start_year = start_year,
end_year = end_year,
display = format_year_for_display({start_year = start_year, end_year = end_year})
}
end
return {
unrecognised = true,
display = input_year
}
end
function p.construct_year(args)
local current_title = mw.title.getCurrentTitle()
local year_args = {
year = args.year,
noprint = yesno(args.noyear) or false,
wikidata = args.wikidata
}
year_args.nocat = yesno(args.noyearcat)
if year_args.nocat == nil then
if args.testing then
year_args.nocat = false
else
year_args.nocat = (
yesno(args.disambiguation) -- disambiguations never categorise
or not current_title:inNamespaces(0, 0) -- only categorise in mainspace and Translation
or current_title.isSubpage -- only categorise if this is a base page
)
end
end
local year_data = parse_year(year_args.year) or get_wikidata_year(year_args)
local cats = (year_args.nocat and '') or categorise_year({input_year = year_args.year, year = year_data})
if args.testing then
cats = mw.text.nowiki(cats) .. cats
end
if year_args.noprint or not year_data or not year_data.display then
return cats
end
local year_span = mw.html.create('span')
:addClass('wst-header-year-text')
:wikitext(year_data.display)
:allDone()
return ' (' .. tostring(year_span) .. ')' .. cats
end
return p
oa8o4wzkmfrqj07670e09quf9wcqh1e
291449
291445
2026-07-20T13:54:05Z
Hanooz
17889
291449
Scribunto
text/plain
--[=[
Construct the year span
--]=]
require('strict')
local p = {} --p stands for package
local yesno = require('پودمان:Yesno')
local TableTools = require('پودمان:TableTools')
--[=[
Year properties:
{
year = integer,
precision = integer,
circa = boolean,
bce = boolean,
uncertain = boolean,
unknown = boolean,
unrecognised = boolean,
display = string,
start_year = year,
end_year = year,
year_list = year
}
]=]
--[=[ Precision:
0 - billion years
1 - hundred million years,
2 - ten million years,
3 - million years,
4 - hundred thousand years,
5 - ten thousand years,
6 - millenia,
7 - centuries,
8 - decades,
9 - years,
10 - months,
11 - days
12 - hours
13 - minutes
14 - seconds
]=]
-- Convert Latin digits to Persian digits; only used for final display
local function to_persian_digits(n)
local digit_map = {
['0'] = '۰', ['1'] = '۱', ['2'] = '۲', ['3'] = '۳', ['4'] = '۴',
['5'] = '۵', ['6'] = '۶', ['7'] = '۷', ['8'] = '۸', ['9'] = '۹'
}
return (tostring(n):gsub('%d', digit_map))
end
-- Convert Persian digits to Latin digits, so editors who type the year using Persian numerals are also supported
local function from_persian_digits(str)
if not str then
return str
end
local digit_map = {
['۰'] = '0', ['۱'] = '1', ['۲'] = '2', ['۳'] = '3', ['۴'] = '4',
['۵'] = '5', ['۶'] = '6', ['۷'] = '7', ['۸'] = '8', ['۹'] = '9'
}
local result = str
for persian, latin in pairs(digit_map) do
result = string.gsub(result, persian, latin)
end
return result
end
local currentyear = {
year = tonumber(os.date('%Y')),
precision = 9,
circa = false,
bce = false,
display = to_persian_digits(os.date('%Y'))
}
local unknownyear = {
unknown = true,
display = 'نامشخص'
}
local function year_less_than(year1, year2)
if year1 == year2 then
return false
elseif not year1 or not year2 then
return year1 == nil
elseif year1.bce ~= year2.bce then
return year1.bce
end
if year1.bce then
return year1.year > year2.year
else
return year1.year < year2.year
end
end
local function year_greater_than(year1, year2)
if year1 == year2 then
return false
elseif not year1 or not year2 then
return year2 == nil
elseif year1.bce ~= year2.bce then
return year2.bce
end
if year1.bce then
return year1.year < year2.year
else
return year1.year > year2.year
end
end
local function year_equal(year1, year2)
if year1 == year2 then
return true
elseif not year1 or not year2 then
return false
end
year1.bce = year2.bce == true
year1.bce = year2.bce == true
return year1.bce == year2.bce and year1.year == year2.year
end
local function pad_number(n, pad)
n = tostring(n)
return string.rep('0', pad - string.len(n)) .. n
end
local function get_year_text(year, precision, bce)
if not tonumber(year) then
return year
elseif precision < 6 then
return nil
end
year = tonumber(year)
local bce_text = (bce and ' پیش از میلاد') or ''
if precision == 6 then
local millennium = (year - year % 1000)/1000 + 1
return 'هزاره ' .. to_persian_digits(millennium) .. bce_text
elseif precision == 7 then
local century = (year - year % 100)/100 + 1
return 'سده ' .. to_persian_digits(century) .. bce_text
elseif precision == 8 then
local decade = year - year % 10
return 'دهه ' .. to_persian_digits(decade) .. bce_text
else
return to_persian_digits(year) .. bce_text
end
end
local function format_year_for_display(year)
if not year then
return nil
end
local start_year = year.start_year and TableTools.shallowClone(year.start_year)
local end_year = year.end_year and TableTools.shallowClone(year.end_year)
if year.year then
return (year.circa and 'حدود ' or '') .. get_year_text(year.year, year.precision + (year.circa and 1 or 0), year.bce) .. ((year.bce == nil and ' میلادی') or '')
elseif start_year or end_year then
if start_year and end_year then
if start_year.bce and end_year.bce then
start_year.bce = false
elseif start_year.bce ~= end_year.bce then
start_year.bce = start_year.bce or nil
end_year.bce = end_year.bce or nil
end
if start_year.circa then
end_year.circa = false
end
end
return table.concat({format_year_for_display(start_year) or '', format_year_for_display(end_year) or ''}, '–')
end
return nil
end
local function format_year_list_for_display(years)
local year_displays = {}
for _, year in ipairs(years) do
table.insert(year_displays, year.display or format_year_for_display(year))
end
return table.concat(year_displays, '/')
end
local function substrings_all_equal(years, i)
local substrings = {}
for _, year in ipairs(years) do
table.insert(substrings, string.sub(year, 1, i))
end
return #(TableTools.removeDuplicates(substrings)) <= 1
end
local function get_containing_year_category(years_to_categorize)
local years = {}
for _, year in ipairs(TableTools.shallowClone(years_to_categorize)) do
if not year.year or not year.precision then
return nil
else
table.insert(years, year)
end
end
if #years == 0 then
return nil
end
local bce = years[1].bce
for _, year in ipairs(years) do
year.bce = year.bce == true
if bce ~= year.bce then
return nil
end
end
local precisions = {}
for _, year in ipairs(years) do
table.insert(precisions, year.precision)
end
table.sort(precisions)
local n_length = 0
for _, year in ipairs(years) do
n_length = math.max(n_length, string.len(year.year))
end
local padded_years = {}
for _, year in ipairs(years) do
table.insert(padded_years, pad_number(year.year, n_length))
end
local shared_digits = 1
while shared_digits <= n_length and substrings_all_equal(padded_years, shared_digits) do
shared_digits = shared_digits + 1
end
shared_digits = shared_digits - 1
local range_precision = math.min(precisions[1], 9 - n_length + shared_digits)
return get_year_text(years[1].year, range_precision, years[1].bce)
end
local function categorise_year(args)
local cats = {}
if not args.input_year and args.year then
table.insert(cats, '[[رده:' .. 'آثار با سال از ویکیداده' .. ']]')
elseif not args.input_year then
table.insert(cats, '[[رده:' .. 'آثار بیتاریخ' .. ']]')
elseif args.input_year and not tonumber(from_persian_digits(args.input_year)) then
table.insert(cats, '[[رده:' .. 'آثار با تاریخهای غیرعددی' .. ']]')
end
if args.unrecognised then
table.insert(cats, '[[رده:' .. 'آثار با قالب تاریخ نامعتبر' .. ']]')
end
local year = args.year or {}
local start_year = year.start_year or (year.end_year ~= nil and unknownyear) or {}
local end_year = year.end_year or (year.start_year ~= nil and currentyear) or {}
start_year.bce = start_year.bce == true
end_year.bce = end_year.bce == true
local year_list = year.year_list or {}
local precisions = {}
table.insert(precisions, year.precision)
table.insert(precisions, start_year.precision)
table.insert(precisions, end_year.precision)
table.sort(precisions)
if year.uncertain or start_year.uncertain or end_year.uncertain or year.circa or start_year.circa or end_year.circa or #(year_list) > 1 or (precisions[1] and precisions[1] < 9) then
table.insert(cats, '[[رده:' .. 'آثار با تاریخ نامعین' .. ']]')
end
if year.unknown or start_year.unknown or end_year.unknown then
table.insert(cats, '[[رده:' .. 'آثار با تاریخ نامشخص' .. ']]')
end
if start_year.year and end_year.year and year_greater_than(start_year, end_year) then
table.insert(cats, '[[رده:' .. 'آثار با ترتیب نادرست تاریخ آغاز و پایان' .. ']]')
end
-- single year
local year_for_cat
local year_for_cat_bce
if year.year then
year_for_cat = get_year_text(year.year, year.precision, year.bce)
year_for_cat_bce = year.bce
-- date range
elseif start_year.year and end_year.year and start_year.bce == end_year.bce then
year_for_cat = get_containing_year_category({start_year, end_year})
year_for_cat_bce = start_year.bce
elseif #year_list > 0 then
year_for_cat = get_containing_year_category(year_list)
year_for_cat_bce = year_list[1] and year_list[1].bce
end
if year_for_cat then
table.insert(cats, '[[رده:' .. 'آثار ' .. year_for_cat .. (year_for_cat_bce and '' or ' (میلادی)') .. ']]')
end
return table.concat(cats)
end
local function get_year_from_single_statement(statement)
local snak = statement.mainsnak
if not snak or not snak.datavalue or not snak.datavalue.value or not snak['datavalue']['value']['time'] or not snak.datavalue.value.precision then
return nil
end
local precision = snak.datavalue.value.precision
if precision < 6 then
-- precision is less than a millennium
return {
precision = precision,
display = string.gsub(mw.wikibase.formatValue(statement.mainsnak), '^<span>(.*)</span>$', '%1')
}
end
local start_years = {}
local end_years = {}
local start_year, end_year
local circa = false
if statement.qualifiers then
-- Check if date is approximate
-- P1480 = sourcing circumstances, Q5727902 = circa
if statement.qualifiers.P1480 then
for _, qualifier in ipairs(statement.qualifiers.P1480) do
if qualifier.datavalue and qualifier.datavalue.value.id == 'Q5727902' then
circa = true
break
end
end
end
if circa then
precision = precision - 1
end
-- P580 = start time
if statement.qualifiers.P580 then
for k, v in pairs(statement.qualifiers.P580) do
table.insert(start_years, get_year_from_single_statement({mainsnak = v}))
end
start_years = TableTools.compressSparseArray(TableTools.removeDuplicates(start_years))
table.sort(start_years, year_less_than)
start_year = start_years[1]
if #start_years > 1 then
start_year.uncertain = true
end
end
-- P582 = end time
if statement.qualifiers.P582 then
for k, v in pairs(statement.qualifiers.P582) do
table.insert(end_years, get_year_from_single_statement({mainsnak = v}))
end
end_years = TableTools.compressSparseArray(TableTools.removeDuplicates(end_years))
table.sort(end_years, year_less_than)
end_year = end_years[1]
if #end_years > 1 then
end_year.uncertain = true
end
end
end
-- extract the year from the timestamp
-- example timestamps: +2016-10-05T00:00:00Z, -1752-00-00T00:00:00Z
local year
local bce = false
local split = mw.text.split(snak['datavalue']['value']['time'], '-', true)
if split[1] == '' then
year = tonumber(split[2])
bce = true
else
year = tonumber(split[1])
end
-- malformed timestamp
if not year then
return nil
end
local year_data = {
year = (not start_year and not end_year and year) or nil,
circa = circa,
bce = bce,
uncertain = (start_year and start_year.year ~= year) or circa,
precision = precision,
start_year = start_year,
end_year = end_year
}
year_data.display = format_year_for_display(year_data)
return year_data
end
local function get_wikidata_year(args)
-- Fetch entity object for Wikidata item connected to the current page
-- Let manually-specified Wikidata ID override if given and valid
if not (args.wikidata and mw.wikibase.isValidEntityId(args.wikidata)) then
args.wikidata = mw.wikibase.getEntityIdForCurrentPage()
end
if not args.wikidata then
return nil
end
local item = mw.wikibase.getEntity(args.wikidata)
if not item then
return nil
end
local statements = item:getBestStatements('P577') -- publication date
if #statements == 0 then
return nil
end
local years = {}
for _, statement in ipairs(statements) do
local year_data = get_year_from_single_statement(statement)
table.insert(years, year_data)
end
years = TableTools.compressSparseArray(TableTools.removeDuplicates(years))
if #years == 0 then
return nil
elseif #years == 1 then
return years[1]
end
return {
uncertain = true,
year_list = years,
display = format_year_list_for_display(years)
}
end
local function parse_year(year)
if not year then
return nil
elseif year == '?' or year == '؟' or string.lower(year) == 'unknown' or year == 'نامشخص' or year == 'ناشناس' then
return unknownyear
end
local input_year = year
year = from_persian_digits(year)
local circa = false
-- Lua patterns can't do ^c(irca)?(%s|%.|/)* because they don't do alternation or apply quantifiers to groups
if string.match(year, '^circa') or string.match(year, '^c%.') or string.match(year, '^c%s*/') or string.match(year, '^حدود') then
circa = true
year = string.gsub(string.gsub(string.gsub(string.gsub(year, '^circa%s*', ''), '^c%.%s*', ''), '^c%s*/%s*', ''), '^حدود%s*', '')
end
local bce = false
if string.match(year, 'BC[E]?$') or string.match(year, 'پیش از میلاد$') then
bce = true
year = string.gsub(string.gsub(year, '%s*BC[E]?$', ''), '%s*پیش از میلاد$', '')
end
if string.match(year, '/') then
local year_split = mw.text.split(year, '/')
local years = {}
for _, opt in ipairs(year_split) do
if opt ~= '' then
local y = parse_year(opt)
y.bce = y.bce or bce
y.circa = y.circa or circa
table.insert(years, y)
end
end
if #years > 1 then
return {
uncertain = true,
year_list = years,
display = format_year_list_for_display(years)
}
elseif #years == 1 then
return years[1]
end
end
local start_year, end_year
year = string.gsub(string.gsub(year, '%-', '–'), '—', '–')
if string.match(year, '^[^–]*–[^–]*$') then
local year_range = mw.text.split(year, '–')
start_year = mw.text.trim(year_range[1])
end_year = mw.text.trim(year_range[2])
if start_year == '' then
start_year = nil
else
start_year = parse_year(start_year)
start_year.circa = start_year.circa or circa
start_year.bce = start_year.bce or bce
end
if end_year == '' then
end_year = nil
else
end_year = parse_year(end_year)
end_year.circa = end_year.circa or circa
end_year.bce = end_year.bce or bce
end
end
local precision
if tonumber(year) then
precision = 9
-- Check if it looks like a decade
elseif string.match(year, '^%d*0s$') or string.match(year, '^دهه%s*%d+$') then
precision = 8
year = string.gsub(string.gsub(year, '^(%d*0)s$', '%1'), '^دهه%s*(%d+)$', '%1')
-- Or a century
elseif string.match(year, '^%d+[a-z]* century$') or string.match(year, '^سده%s*%d+$') or string.match(year, '^قرن%s*%d+$') then
precision = 7
year = string.gsub(string.gsub(string.gsub(year, '^(%d+)[a-z]* century$', '%1'), '^سده%s*(%d+)$', '%1'), '^قرن%s*(%d+)$', '%1')
year = 100 * (tonumber(year) - 1)
-- Or a millennium
elseif string.match(year, '^%d+[a-z]* millennium$') or string.match(year, '^هزاره%s*%d+$') then
precision = 6
year = string.gsub(string.gsub(year, '^(%d+)[a-z]* millennium', '%1'), '^هزاره%s*(%d+)$', '%1')
year = 1000 * (tonumber(year) - 1)
end
if circa and precision then
precision = precision - 1
end
if tonumber(year) then
local data = {
year = tonumber(year),
bce = bce,
circa = circa,
precision = precision
}
data['display'] = format_year_for_display(data)
return data
elseif start_year or end_year then
return {
start_year = start_year,
end_year = end_year,
display = format_year_for_display({start_year = start_year, end_year = end_year})
}
end
return {
unrecognised = true,
display = input_year
}
end
function p.construct_year(args)
local current_title = mw.title.getCurrentTitle()
local year_args = {
year = args.year,
noprint = yesno(args.noyear) or false,
wikidata = args.wikidata
}
year_args.nocat = yesno(args.noyearcat)
if year_args.nocat == nil then
if args.testing then
year_args.nocat = false
else
year_args.nocat = (
yesno(args.disambiguation) -- disambiguations never categorise
or not current_title:inNamespaces(0, 0) -- only categorise in mainspace and Translation
or current_title.isSubpage -- only categorise if this is a base page
)
end
end
local year_data = parse_year(year_args.year) or get_wikidata_year(year_args)
local cats = (year_args.nocat and '') or categorise_year({input_year = year_args.year, year = year_data})
if args.testing then
cats = mw.text.nowiki(cats) .. cats
end
if year_args.noprint or not year_data or not year_data.display then
return cats
end
local year_span = mw.html.create('span')
:addClass('wst-header-year-text')
:wikitext(year_data.display)
:allDone()
return ' (' .. tostring(year_span) .. ')' .. cats
end
return p
3wurz669hylraac5iih3jtkvchgwfol
291465
291449
2026-07-21T13:12:59Z
Hanooz
17889
291465
Scribunto
text/plain
--[=[
Construct the year span
Accepts an optional |calendar= parameter: 'Miladi' (Gregorian, default),
'Khorshidi' (Solar Hijri), or 'Qamari' (Lunar Hijri). Only affects how a
manually-typed |year= is labelled; Wikidata-derived years are always Gregorian.
--]=]
require('strict')
local p = {} --p stands for package
local yesno = require('پودمان:Yesno')
local TableTools = require('پودمان:TableTools')
--[=[
Year properties:
{
year = integer,
precision = integer,
circa = boolean,
bce = boolean,
uncertain = boolean,
unknown = boolean,
unrecognised = boolean,
display = string,
start_year = year,
end_year = year,
year_list = year
}
]=]
--[=[ Precision:
0 - billion years
1 - hundred million years,
2 - ten million years,
3 - million years,
4 - hundred thousand years,
5 - ten thousand years,
6 - millenia,
7 - centuries,
8 - decades,
9 - years,
10 - months,
11 - days
12 - hours
13 - minutes
14 - seconds
]=]
-- Convert Latin digits to Persian digits; only used for final display
local function to_persian_digits(n)
local digit_map = {
['0'] = '۰', ['1'] = '۱', ['2'] = '۲', ['3'] = '۳', ['4'] = '۴',
['5'] = '۵', ['6'] = '۶', ['7'] = '۷', ['8'] = '۸', ['9'] = '۹'
}
return (tostring(n):gsub('%d', digit_map))
end
-- Convert Persian digits to Latin digits, so editors who type the year using Persian numerals are also supported
local function from_persian_digits(str)
if not str then
return str
end
local digit_map = {
['۰'] = '0', ['۱'] = '1', ['۲'] = '2', ['۳'] = '3', ['۴'] = '4',
['۵'] = '5', ['۶'] = '6', ['۷'] = '7', ['۸'] = '8', ['۹'] = '9'
}
local result = str
for persian, latin in pairs(digit_map) do
result = string.gsub(result, persian, latin)
end
return result
end
local currentyear = {
year = tonumber(os.date('%Y')),
precision = 9,
circa = false,
bce = false,
display = to_persian_digits(os.date('%Y'))
}
local unknownyear = {
unknown = true,
display = 'نامشخص'
}
local function year_less_than(year1, year2)
if year1 == year2 then
return false
elseif not year1 or not year2 then
return year1 == nil
elseif year1.bce ~= year2.bce then
return year1.bce
end
if year1.bce then
return year1.year > year2.year
else
return year1.year < year2.year
end
end
local function year_greater_than(year1, year2)
if year1 == year2 then
return false
elseif not year1 or not year2 then
return year2 == nil
elseif year1.bce ~= year2.bce then
return year2.bce
end
if year1.bce then
return year1.year < year2.year
else
return year1.year > year2.year
end
end
local function year_equal(year1, year2)
if year1 == year2 then
return true
elseif not year1 or not year2 then
return false
end
year1.bce = year2.bce == true
year1.bce = year2.bce == true
return year1.bce == year2.bce and year1.year == year2.year
end
local function pad_number(n, pad)
n = tostring(n)
return string.rep('0', pad - string.len(n)) .. n
end
-- Validate the calendar parameter. Returns (normalised_value, was_invalid).
-- Falls back to Gregorian (Miladi) if unset, blank, or unrecognised.
local function normalize_calendar(calendar)
local valid_calendars = {
['میلادی'] = true,
['خورشیدی'] = true,
['قمری'] = true
}
if not calendar or mw.text.trim(calendar) == '' then
return 'میلادی', false
end
calendar = mw.text.trim(calendar)
if valid_calendars[calendar] then
return calendar, false
end
return 'میلادی', true
end
-- Era/calendar marker shown next to the year in the header display.
-- Gregorian stays silent by default (unchanged legacy behaviour) unless
-- force_show_default is set, which preserves the original logic of making
-- the era explicit on one side of a mixed-era range.
local function display_era_suffix(bce, calendar, force_show_default)
if bce then
return ' پیش از میلاد'
elseif calendar == 'خورشیدی' then
return ' ه. ش'
elseif calendar == 'قمری' then
return ' ه. ق'
elseif force_show_default then
return ' میلادی'
else
return ''
end
end
-- Era/calendar marker shown in the year category name; unlike the display
-- version, the calendar name is always spelled out, including for Gregorian
local function category_era_suffix(bce, calendar)
if bce then
return ' پیش از میلاد'
else
return ' (' .. (calendar or 'میلادی') .. ')'
end
end
local function get_year_text(year, precision)
if not tonumber(year) then
return year
elseif precision < 6 then
return nil
end
year = tonumber(year)
if precision == 6 then
local millennium = (year - year % 1000)/1000 + 1
return 'هزاره ' .. to_persian_digits(millennium)
elseif precision == 7 then
local century = (year - year % 100)/100 + 1
return 'سده ' .. to_persian_digits(century)
elseif precision == 8 then
local decade = year - year % 10
return 'دهه ' .. to_persian_digits(decade)
else
return to_persian_digits(year)
end
end
local function format_year_for_display(year, calendar)
if not year then
return nil
end
local start_year = year.start_year and TableTools.shallowClone(year.start_year)
local end_year = year.end_year and TableTools.shallowClone(year.end_year)
if year.year then
return (year.circa and 'حدود ' or '') .. get_year_text(year.year, year.precision + (year.circa and 1 or 0)) .. display_era_suffix(year.bce, calendar, year.bce == nil)
elseif start_year or end_year then
if start_year and end_year then
if start_year.bce and end_year.bce then
start_year.bce = false
elseif start_year.bce ~= end_year.bce then
start_year.bce = start_year.bce or nil
end_year.bce = end_year.bce or nil
end
if start_year.circa then
end_year.circa = false
end
end
return table.concat({format_year_for_display(start_year, calendar) or '', format_year_for_display(end_year, calendar) or ''}, '–')
end
return nil
end
local function format_year_list_for_display(years, calendar)
local year_displays = {}
for _, year in ipairs(years) do
table.insert(year_displays, year.display or format_year_for_display(year, calendar))
end
return table.concat(year_displays, '/')
end
local function substrings_all_equal(years, i)
local substrings = {}
for _, year in ipairs(years) do
table.insert(substrings, string.sub(year, 1, i))
end
return #(TableTools.removeDuplicates(substrings)) <= 1
end
local function get_containing_year_category(years_to_categorize)
local years = {}
for _, year in ipairs(TableTools.shallowClone(years_to_categorize)) do
if not year.year or not year.precision then
return nil
else
table.insert(years, year)
end
end
if #years == 0 then
return nil
end
local bce = years[1].bce
for _, year in ipairs(years) do
year.bce = year.bce == true
if bce ~= year.bce then
return nil
end
end
local precisions = {}
for _, year in ipairs(years) do
table.insert(precisions, year.precision)
end
table.sort(precisions)
local n_length = 0
for _, year in ipairs(years) do
n_length = math.max(n_length, string.len(year.year))
end
local padded_years = {}
for _, year in ipairs(years) do
table.insert(padded_years, pad_number(year.year, n_length))
end
local shared_digits = 1
while shared_digits <= n_length and substrings_all_equal(padded_years, shared_digits) do
shared_digits = shared_digits + 1
end
shared_digits = shared_digits - 1
local range_precision = math.min(precisions[1], 9 - n_length + shared_digits)
return get_year_text(years[1].year, range_precision)
end
local function categorise_year(args)
local cats = {}
if not args.input_year and args.year then
table.insert(cats, '[[رده:' .. 'آثار با سال از ویکیداده' .. ']]')
elseif not args.input_year then
table.insert(cats, '[[رده:' .. 'آثار بیتاریخ' .. ']]')
elseif args.input_year and not tonumber(from_persian_digits(args.input_year)) then
table.insert(cats, '[[رده:' .. 'آثار با تاریخهای غیرعددی' .. ']]')
end
if args.unrecognised then
table.insert(cats, '[[رده:' .. 'آثار با قالب تاریخ نامعتبر' .. ']]')
end
local year = args.year or {}
local start_year = year.start_year or (year.end_year ~= nil and unknownyear) or {}
local end_year = year.end_year or (year.start_year ~= nil and currentyear) or {}
start_year.bce = start_year.bce == true
end_year.bce = end_year.bce == true
local year_list = year.year_list or {}
local precisions = {}
table.insert(precisions, year.precision)
table.insert(precisions, start_year.precision)
table.insert(precisions, end_year.precision)
table.sort(precisions)
if year.uncertain or start_year.uncertain or end_year.uncertain or year.circa or start_year.circa or end_year.circa or #(year_list) > 1 or (precisions[1] and precisions[1] < 9) then
table.insert(cats, '[[رده:' .. 'آثار با تاریخ نامعین' .. ']]')
end
if year.unknown or start_year.unknown or end_year.unknown then
table.insert(cats, '[[رده:' .. 'آثار با تاریخ نامشخص' .. ']]')
end
if start_year.year and end_year.year and year_greater_than(start_year, end_year) then
table.insert(cats, '[[رده:' .. 'آثار با ترتیب نادرست تاریخ آغاز و پایان' .. ']]')
end
-- single year
local year_for_cat
local year_for_cat_bce
if year.year then
year_for_cat = get_year_text(year.year, year.precision)
year_for_cat_bce = year.bce
-- date range
elseif start_year.year and end_year.year and start_year.bce == end_year.bce then
year_for_cat = get_containing_year_category({start_year, end_year})
year_for_cat_bce = start_year.bce
elseif #year_list > 0 then
year_for_cat = get_containing_year_category(year_list)
year_for_cat_bce = year_list[1] and year_list[1].bce
end
if year_for_cat then
table.insert(cats, '[[رده:' .. 'آثار ' .. year_for_cat .. category_era_suffix(year_for_cat_bce, args.calendar) .. ']]')
end
return table.concat(cats)
end
local function get_year_from_single_statement(statement)
local snak = statement.mainsnak
if not snak or not snak.datavalue or not snak.datavalue.value or not snak['datavalue']['value']['time'] or not snak.datavalue.value.precision then
return nil
end
local precision = snak.datavalue.value.precision
if precision < 6 then
-- precision is less than a millennium
return {
precision = precision,
display = string.gsub(mw.wikibase.formatValue(statement.mainsnak), '^<span>(.*)</span>$', '%1')
}
end
local start_years = {}
local end_years = {}
local start_year, end_year
local circa = false
if statement.qualifiers then
-- Check if date is approximate
-- P1480 = sourcing circumstances, Q5727902 = circa
if statement.qualifiers.P1480 then
for _, qualifier in ipairs(statement.qualifiers.P1480) do
if qualifier.datavalue and qualifier.datavalue.value.id == 'Q5727902' then
circa = true
break
end
end
end
if circa then
precision = precision - 1
end
-- P580 = start time
if statement.qualifiers.P580 then
for k, v in pairs(statement.qualifiers.P580) do
table.insert(start_years, get_year_from_single_statement({mainsnak = v}))
end
start_years = TableTools.compressSparseArray(TableTools.removeDuplicates(start_years))
table.sort(start_years, year_less_than)
start_year = start_years[1]
if #start_years > 1 then
start_year.uncertain = true
end
end
-- P582 = end time
if statement.qualifiers.P582 then
for k, v in pairs(statement.qualifiers.P582) do
table.insert(end_years, get_year_from_single_statement({mainsnak = v}))
end
end_years = TableTools.compressSparseArray(TableTools.removeDuplicates(end_years))
table.sort(end_years, year_less_than)
end_year = end_years[1]
if #end_years > 1 then
end_year.uncertain = true
end
end
end
-- extract the year from the timestamp
-- example timestamps: +2016-10-05T00:00:00Z, -1752-00-00T00:00:00Z
local year
local bce = false
local split = mw.text.split(snak['datavalue']['value']['time'], '-', true)
if split[1] == '' then
year = tonumber(split[2])
bce = true
else
year = tonumber(split[1])
end
-- malformed timestamp
if not year then
return nil
end
local year_data = {
year = (not start_year and not end_year and year) or nil,
circa = circa,
bce = bce,
uncertain = (start_year and start_year.year ~= year) or circa,
precision = precision,
start_year = start_year,
end_year = end_year
}
-- Wikidata dates are always Gregorian
year_data.display = format_year_for_display(year_data, 'میلادی')
return year_data
end
local function get_wikidata_year(args)
-- Fetch entity object for Wikidata item connected to the current page
-- Let manually-specified Wikidata ID override if given and valid
if not (args.wikidata and mw.wikibase.isValidEntityId(args.wikidata)) then
args.wikidata = mw.wikibase.getEntityIdForCurrentPage()
end
if not args.wikidata then
return nil
end
local item = mw.wikibase.getEntity(args.wikidata)
if not item then
return nil
end
local statements = item:getBestStatements('P577') -- publication date
if #statements == 0 then
return nil
end
local years = {}
for _, statement in ipairs(statements) do
local year_data = get_year_from_single_statement(statement)
table.insert(years, year_data)
end
years = TableTools.compressSparseArray(TableTools.removeDuplicates(years))
if #years == 0 then
return nil
elseif #years == 1 then
return years[1]
end
return {
uncertain = true,
year_list = years,
-- Wikidata dates are always Gregorian
display = format_year_list_for_display(years, 'میلادی')
}
end
local function parse_year(year, calendar)
if not year then
return nil
elseif year == '?' or year == '؟' or string.lower(year) == 'unknown' or year == 'نامشخص' or year == 'ناشناس' then
return unknownyear
end
local input_year = year
year = from_persian_digits(year)
local circa = false
-- Lua patterns can't do ^c(irca)?(%s|%.|/)* because they don't do alternation or apply quantifiers to groups
if string.match(year, '^circa') or string.match(year, '^c%.') or string.match(year, '^c%s*/') or string.match(year, '^حدود') then
circa = true
year = string.gsub(string.gsub(string.gsub(string.gsub(year, '^circa%s*', ''), '^c%.%s*', ''), '^c%s*/%s*', ''), '^حدود%s*', '')
end
local bce = false
if string.match(year, 'BC[E]?$') or string.match(year, 'پیش از میلاد$') then
bce = true
year = string.gsub(string.gsub(year, '%s*BC[E]?$', ''), '%s*پیش از میلاد$', '')
end
if string.match(year, '/') then
local year_split = mw.text.split(year, '/')
local years = {}
for _, opt in ipairs(year_split) do
if opt ~= '' then
local y = parse_year(opt, calendar)
y.bce = y.bce or bce
y.circa = y.circa or circa
table.insert(years, y)
end
end
if #years > 1 then
return {
uncertain = true,
year_list = years,
display = format_year_list_for_display(years, calendar)
}
elseif #years == 1 then
return years[1]
end
end
local start_year, end_year
year = string.gsub(string.gsub(year, '%-', '–'), '—', '–')
if string.match(year, '^[^–]*–[^–]*$') then
local year_range = mw.text.split(year, '–')
start_year = mw.text.trim(year_range[1])
end_year = mw.text.trim(year_range[2])
if start_year == '' then
start_year = nil
else
start_year = parse_year(start_year, calendar)
start_year.circa = start_year.circa or circa
start_year.bce = start_year.bce or bce
end
if end_year == '' then
end_year = nil
else
end_year = parse_year(end_year, calendar)
end_year.circa = end_year.circa or circa
end_year.bce = end_year.bce or bce
end
end
local precision
if tonumber(year) then
precision = 9
-- Check if it looks like a decade
elseif string.match(year, '^%d*0s$') or string.match(year, '^دهه%s*%d+$') then
precision = 8
year = string.gsub(string.gsub(year, '^(%d*0)s$', '%1'), '^دهه%s*(%d+)$', '%1')
-- Or a century
elseif string.match(year, '^%d+[a-z]* century$') or string.match(year, '^سده%s*%d+$') or string.match(year, '^قرن%s*%d+$') then
precision = 7
year = string.gsub(string.gsub(string.gsub(year, '^(%d+)[a-z]* century$', '%1'), '^سده%s*(%d+)$', '%1'), '^قرن%s*(%d+)$', '%1')
year = 100 * (tonumber(year) - 1)
-- Or a millennium
elseif string.match(year, '^%d+[a-z]* millennium$') or string.match(year, '^هزاره%s*%d+$') then
precision = 6
year = string.gsub(string.gsub(year, '^(%d+)[a-z]* millennium', '%1'), '^هزاره%s*(%d+)$', '%1')
year = 1000 * (tonumber(year) - 1)
end
if circa and precision then
precision = precision - 1
end
if tonumber(year) then
local data = {
year = tonumber(year),
bce = bce,
circa = circa,
precision = precision
}
data['display'] = format_year_for_display(data, calendar)
return data
elseif start_year or end_year then
return {
start_year = start_year,
end_year = end_year,
display = format_year_for_display({start_year = start_year, end_year = end_year}, calendar)
}
end
return {
unrecognised = true,
display = input_year
}
end
function p.construct_year(args)
local current_title = mw.title.getCurrentTitle()
local calendar, invalid_calendar = normalize_calendar(args.calendar)
local year_args = {
year = args.year,
noprint = yesno(args.noyear) or false,
wikidata = args.wikidata
}
year_args.nocat = yesno(args.noyearcat)
if year_args.nocat == nil then
if args.testing then
year_args.nocat = false
else
year_args.nocat = (
yesno(args.disambiguation) -- disambiguations never categorise
or not current_title:inNamespaces(0, 114) -- only categorise in mainspace and Translation
or current_title.isSubpage -- only categorise if this is a base page
)
end
end
-- calendar only applies to a manually-typed |year=; Wikidata-derived years are forced to Gregorian
local year_data = parse_year(year_args.year, calendar)
local effective_calendar = calendar
if not year_data then
year_data = get_wikidata_year(year_args)
effective_calendar = 'میلادی'
end
local cats = ''
if not year_args.nocat then
cats = categorise_year({input_year = year_args.year, year = year_data, calendar = effective_calendar})
if invalid_calendar then
cats = cats .. '[[رده:' .. 'صفحههای دارای پارامتر calendar نامعتبر' .. ']]'
end
end
if args.testing then
cats = mw.text.nowiki(cats) .. cats
end
if year_args.noprint or not year_data or not year_data.display then
return cats
end
local year_span = mw.html.create('span')
:addClass('wst-header-year-text')
:wikitext(year_data.display)
:allDone()
return ' (' .. tostring(year_span) .. ')' .. cats
end
return p
g8poq6916yqz5o2ms15lao9hapbthpm
291499
291465
2026-07-22T18:49:10Z
Hanooz
17889
291499
Scribunto
text/plain
--[=[
Construct the year span
Accepts an optional |calendar= parameter: 'Miladi' (Gregorian),
'Khorshidi' (Solar Hijri, default), or 'Qamari' (Lunar Hijri). Only affects
how a manually-typed |year= is labelled; Wikidata-derived years are always
forced to Gregorian regardless of this parameter/default, since Wikidata
only stores proleptic Gregorian dates.
--]=]
require('strict')
local p = {} --p stands for package
local yesno = require('پودمان:Yesno')
local TableTools = require('پودمان:TableTools')
--[=[
Year properties:
{
year = integer,
precision = integer,
circa = boolean,
bce = boolean,
uncertain = boolean,
unknown = boolean,
unrecognised = boolean,
display = string,
start_year = year,
end_year = year,
year_list = year
}
]=]
--[=[ Precision:
0 - billion years
1 - hundred million years,
2 - ten million years,
3 - million years,
4 - hundred thousand years,
5 - ten thousand years,
6 - millenia,
7 - centuries,
8 - decades,
9 - years,
10 - months,
11 - days
12 - hours
13 - minutes
14 - seconds
]=]
-- Convert Latin digits to Persian digits; only used for final display
local function to_persian_digits(n)
local digit_map = {
['0'] = '۰', ['1'] = '۱', ['2'] = '۲', ['3'] = '۳', ['4'] = '۴',
['5'] = '۵', ['6'] = '۶', ['7'] = '۷', ['8'] = '۸', ['9'] = '۹'
}
return (tostring(n):gsub('%d', digit_map))
end
-- Convert Persian digits to Latin digits, so editors who type the year using Persian numerals are also supported
local function from_persian_digits(str)
if not str then
return str
end
local digit_map = {
['۰'] = '0', ['۱'] = '1', ['۲'] = '2', ['۳'] = '3', ['۴'] = '4',
['۵'] = '5', ['۶'] = '6', ['۷'] = '7', ['۸'] = '8', ['۹'] = '9'
}
local result = str
for persian, latin in pairs(digit_map) do
result = string.gsub(result, persian, latin)
end
return result
end
local currentyear = {
year = tonumber(os.date('%Y')),
precision = 9,
circa = false,
bce = false,
display = to_persian_digits(os.date('%Y'))
}
local unknownyear = {
unknown = true,
display = 'نامشخص'
}
local function year_less_than(year1, year2)
if year1 == year2 then
return false
elseif not year1 or not year2 then
return year1 == nil
elseif year1.bce ~= year2.bce then
return year1.bce
end
if year1.bce then
return year1.year > year2.year
else
return year1.year < year2.year
end
end
local function year_greater_than(year1, year2)
if year1 == year2 then
return false
elseif not year1 or not year2 then
return year2 == nil
elseif year1.bce ~= year2.bce then
return year2.bce
end
if year1.bce then
return year1.year < year2.year
else
return year1.year > year2.year
end
end
local function year_equal(year1, year2)
if year1 == year2 then
return true
elseif not year1 or not year2 then
return false
end
year1.bce = year2.bce == true
year1.bce = year2.bce == true
return year1.bce == year2.bce and year1.year == year2.year
end
local function pad_number(n, pad)
n = tostring(n)
return string.rep('0', pad - string.len(n)) .. n
end
-- Validate the calendar parameter. Returns (normalised_value, was_invalid).
-- Falls back to Solar Hijri (Khorshidi) if unset, blank, or unrecognised.
-- Note: Wikidata-derived years always force Gregorian regardless of this default;
-- see the 'effective_calendar' handling in p.construct_year.
local function normalize_calendar(calendar)
local valid_calendars = {
['میلادی'] = true,
['خورشیدی'] = true,
['قمری'] = true
}
if not calendar or mw.text.trim(calendar) == '' then
return 'خورشیدی', false
end
calendar = mw.text.trim(calendar)
if valid_calendars[calendar] then
return calendar, false
end
return 'خورشیدی', true
end
-- Abbreviated era/calendar marker shown next to the year in the header display.
local calendar_display_abbrev = {
['میلادی'] = ' م.',
['خورشیدی'] = ' ه. ش',
['قمری'] = ' ه. ق'
}
-- Era/calendar marker shown next to the year in the header display.
-- All three calendars are always marked explicitly now (no more implicit/silent
-- default), so a range only needs to suppress the marker on its first half when
-- both halves share the exact same era - see the suppress_era flag below.
local function display_era_suffix(bce, calendar)
if bce then
return ' پیش از میلاد'
else
return calendar_display_abbrev[calendar] or ''
end
end
-- Era/calendar marker shown in the year category name; unlike the display
-- version, the calendar name is always spelled out, including for Gregorian
local function category_era_suffix(bce, calendar)
if bce then
return ' پیش از میلاد'
else
return ' (' .. (calendar or 'میلادی') .. ')'
end
end
local function get_year_text(year, precision)
if not tonumber(year) then
return year
elseif precision < 6 then
return nil
end
year = tonumber(year)
if precision == 6 then
local millennium = (year - year % 1000)/1000 + 1
return 'هزاره ' .. to_persian_digits(millennium)
elseif precision == 7 then
local century = (year - year % 100)/100 + 1
return 'سده ' .. to_persian_digits(century)
elseif precision == 8 then
local decade = year - year % 10
return 'دهه ' .. to_persian_digits(decade)
else
return to_persian_digits(year)
end
end
local function format_year_for_display(year, calendar)
if not year then
return nil
end
local start_year = year.start_year and TableTools.shallowClone(year.start_year)
local end_year = year.end_year and TableTools.shallowClone(year.end_year)
if year.year then
local suffix = (not year.suppress_era) and display_era_suffix(year.bce, calendar) or ''
return (year.circa and 'حدود ' or '') .. get_year_text(year.year, year.precision + (year.circa and 1 or 0)) .. suffix
elseif start_year or end_year then
if start_year and end_year then
-- Same era on both sides (e.g. both Gregorian, or both BCE): show the
-- marker only once, on the end year. Different eras: show both, to disambiguate.
if start_year.bce == end_year.bce then
start_year.suppress_era = true
end
if start_year.circa then
end_year.circa = false
end
end
return table.concat({format_year_for_display(start_year, calendar) or '', format_year_for_display(end_year, calendar) or ''}, '–')
end
return nil
end
local function format_year_list_for_display(years, calendar)
local year_displays = {}
for _, year in ipairs(years) do
table.insert(year_displays, year.display or format_year_for_display(year, calendar))
end
return table.concat(year_displays, '/')
end
local function substrings_all_equal(years, i)
local substrings = {}
for _, year in ipairs(years) do
table.insert(substrings, string.sub(year, 1, i))
end
return #(TableTools.removeDuplicates(substrings)) <= 1
end
local function get_containing_year_category(years_to_categorize)
local years = {}
for _, year in ipairs(TableTools.shallowClone(years_to_categorize)) do
if not year.year or not year.precision then
return nil
else
table.insert(years, year)
end
end
if #years == 0 then
return nil
end
local bce = years[1].bce
for _, year in ipairs(years) do
year.bce = year.bce == true
if bce ~= year.bce then
return nil
end
end
local precisions = {}
for _, year in ipairs(years) do
table.insert(precisions, year.precision)
end
table.sort(precisions)
local n_length = 0
for _, year in ipairs(years) do
n_length = math.max(n_length, string.len(year.year))
end
local padded_years = {}
for _, year in ipairs(years) do
table.insert(padded_years, pad_number(year.year, n_length))
end
local shared_digits = 1
while shared_digits <= n_length and substrings_all_equal(padded_years, shared_digits) do
shared_digits = shared_digits + 1
end
shared_digits = shared_digits - 1
local range_precision = math.min(precisions[1], 9 - n_length + shared_digits)
return get_year_text(years[1].year, range_precision)
end
local function categorise_year(args)
local cats = {}
if not args.input_year and args.year then
table.insert(cats, '[[رده:' .. 'آثار با سال از ویکیداده' .. ']]')
elseif not args.input_year then
table.insert(cats, '[[رده:' .. 'آثار بیتاریخ' .. ']]')
elseif args.input_year and not tonumber(from_persian_digits(args.input_year)) then
table.insert(cats, '[[رده:' .. 'آثار با تاریخهای غیرعددی' .. ']]')
end
if args.unrecognised then
table.insert(cats, '[[رده:' .. 'آثار با قالب تاریخ نامعتبر' .. ']]')
end
local year = args.year or {}
local start_year = year.start_year or (year.end_year ~= nil and unknownyear) or {}
local end_year = year.end_year or (year.start_year ~= nil and currentyear) or {}
start_year.bce = start_year.bce == true
end_year.bce = end_year.bce == true
local year_list = year.year_list or {}
local precisions = {}
table.insert(precisions, year.precision)
table.insert(precisions, start_year.precision)
table.insert(precisions, end_year.precision)
table.sort(precisions)
if year.uncertain or start_year.uncertain or end_year.uncertain or year.circa or start_year.circa or end_year.circa or #(year_list) > 1 or (precisions[1] and precisions[1] < 9) then
table.insert(cats, '[[رده:' .. 'آثار با تاریخ نامعین' .. ']]')
end
if year.unknown or start_year.unknown or end_year.unknown then
table.insert(cats, '[[رده:' .. 'آثار با تاریخ نامشخص' .. ']]')
end
if start_year.year and end_year.year and year_greater_than(start_year, end_year) then
table.insert(cats, '[[رده:' .. 'آثار با ترتیب نادرست تاریخ آغاز و پایان' .. ']]')
end
-- single year
local year_for_cat
local year_for_cat_bce
if year.year then
year_for_cat = get_year_text(year.year, year.precision)
year_for_cat_bce = year.bce
-- date range
elseif start_year.year and end_year.year and start_year.bce == end_year.bce then
year_for_cat = get_containing_year_category({start_year, end_year})
year_for_cat_bce = start_year.bce
elseif #year_list > 0 then
year_for_cat = get_containing_year_category(year_list)
year_for_cat_bce = year_list[1] and year_list[1].bce
end
if year_for_cat then
table.insert(cats, '[[رده:' .. 'آثار ' .. year_for_cat .. category_era_suffix(year_for_cat_bce, args.calendar) .. ']]')
end
return table.concat(cats)
end
local function get_year_from_single_statement(statement)
local snak = statement.mainsnak
if not snak or not snak.datavalue or not snak.datavalue.value or not snak['datavalue']['value']['time'] or not snak.datavalue.value.precision then
return nil
end
local precision = snak.datavalue.value.precision
if precision < 6 then
-- precision is less than a millennium
return {
precision = precision,
display = string.gsub(mw.wikibase.formatValue(statement.mainsnak), '^<span>(.*)</span>$', '%1')
}
end
local start_years = {}
local end_years = {}
local start_year, end_year
local circa = false
if statement.qualifiers then
-- Check if date is approximate
-- P1480 = sourcing circumstances, Q5727902 = circa
if statement.qualifiers.P1480 then
for _, qualifier in ipairs(statement.qualifiers.P1480) do
if qualifier.datavalue and qualifier.datavalue.value.id == 'Q5727902' then
circa = true
break
end
end
end
if circa then
precision = precision - 1
end
-- P580 = start time
if statement.qualifiers.P580 then
for k, v in pairs(statement.qualifiers.P580) do
table.insert(start_years, get_year_from_single_statement({mainsnak = v}))
end
start_years = TableTools.compressSparseArray(TableTools.removeDuplicates(start_years))
table.sort(start_years, year_less_than)
start_year = start_years[1]
if #start_years > 1 then
start_year.uncertain = true
end
end
-- P582 = end time
if statement.qualifiers.P582 then
for k, v in pairs(statement.qualifiers.P582) do
table.insert(end_years, get_year_from_single_statement({mainsnak = v}))
end
end_years = TableTools.compressSparseArray(TableTools.removeDuplicates(end_years))
table.sort(end_years, year_less_than)
end_year = end_years[1]
if #end_years > 1 then
end_year.uncertain = true
end
end
end
-- extract the year from the timestamp
-- example timestamps: +2016-10-05T00:00:00Z, -1752-00-00T00:00:00Z
local year
local bce = false
local split = mw.text.split(snak['datavalue']['value']['time'], '-', true)
if split[1] == '' then
year = tonumber(split[2])
bce = true
else
year = tonumber(split[1])
end
-- malformed timestamp
if not year then
return nil
end
local year_data = {
year = (not start_year and not end_year and year) or nil,
circa = circa,
bce = bce,
uncertain = (start_year and start_year.year ~= year) or circa,
precision = precision,
start_year = start_year,
end_year = end_year
}
-- Wikidata dates are always Gregorian
year_data.display = format_year_for_display(year_data, 'میلادی')
return year_data
end
local function get_wikidata_year(args)
-- Fetch entity object for Wikidata item connected to the current page
-- Let manually-specified Wikidata ID override if given and valid
if not (args.wikidata and mw.wikibase.isValidEntityId(args.wikidata)) then
args.wikidata = mw.wikibase.getEntityIdForCurrentPage()
end
if not args.wikidata then
return nil
end
local item = mw.wikibase.getEntity(args.wikidata)
if not item then
return nil
end
local statements = item:getBestStatements('P577') -- publication date
if #statements == 0 then
return nil
end
local years = {}
for _, statement in ipairs(statements) do
local year_data = get_year_from_single_statement(statement)
table.insert(years, year_data)
end
years = TableTools.compressSparseArray(TableTools.removeDuplicates(years))
if #years == 0 then
return nil
elseif #years == 1 then
return years[1]
end
return {
uncertain = true,
year_list = years,
-- Wikidata dates are always Gregorian
display = format_year_list_for_display(years, 'میلادی')
}
end
local function parse_year(year, calendar)
if not year then
return nil
elseif year == '?' or year == '؟' or string.lower(year) == 'unknown' or year == 'نامشخص' or year == 'ناشناس' then
return unknownyear
end
local input_year = year
year = from_persian_digits(year)
local circa = false
-- Lua patterns can't do ^c(irca)?(%s|%.|/)* because they don't do alternation or apply quantifiers to groups
if string.match(year, '^circa') or string.match(year, '^c%.') or string.match(year, '^c%s*/') or string.match(year, '^حدود') then
circa = true
year = string.gsub(string.gsub(string.gsub(string.gsub(year, '^circa%s*', ''), '^c%.%s*', ''), '^c%s*/%s*', ''), '^حدود%s*', '')
end
local bce = false
if string.match(year, 'BC[E]?$') or string.match(year, 'پیش از میلاد$') then
bce = true
year = string.gsub(string.gsub(year, '%s*BC[E]?$', ''), '%s*پیش از میلاد$', '')
end
if string.match(year, '/') then
local year_split = mw.text.split(year, '/')
local years = {}
for _, opt in ipairs(year_split) do
if opt ~= '' then
local y = parse_year(opt, calendar)
y.bce = y.bce or bce
y.circa = y.circa or circa
table.insert(years, y)
end
end
if #years > 1 then
return {
uncertain = true,
year_list = years,
display = format_year_list_for_display(years, calendar)
}
elseif #years == 1 then
return years[1]
end
end
local start_year, end_year
year = string.gsub(string.gsub(year, '%-', '–'), '—', '–')
if string.match(year, '^[^–]*–[^–]*$') then
local year_range = mw.text.split(year, '–')
start_year = mw.text.trim(year_range[1])
end_year = mw.text.trim(year_range[2])
if start_year == '' then
start_year = nil
else
start_year = parse_year(start_year, calendar)
start_year.circa = start_year.circa or circa
start_year.bce = start_year.bce or bce
end
if end_year == '' then
end_year = nil
else
end_year = parse_year(end_year, calendar)
end_year.circa = end_year.circa or circa
end_year.bce = end_year.bce or bce
end
end
local precision
if tonumber(year) then
precision = 9
-- Check if it looks like a decade
elseif string.match(year, '^%d*0s$') or string.match(year, '^دهه%s*%d+$') then
precision = 8
year = string.gsub(string.gsub(year, '^(%d*0)s$', '%1'), '^دهه%s*(%d+)$', '%1')
-- Or a century
elseif string.match(year, '^%d+[a-z]* century$') or string.match(year, '^سده%s*%d+$') or string.match(year, '^قرن%s*%d+$') then
precision = 7
year = string.gsub(string.gsub(string.gsub(year, '^(%d+)[a-z]* century$', '%1'), '^سده%s*(%d+)$', '%1'), '^قرن%s*(%d+)$', '%1')
year = 100 * (tonumber(year) - 1)
-- Or a millennium
elseif string.match(year, '^%d+[a-z]* millennium$') or string.match(year, '^هزاره%s*%d+$') then
precision = 6
year = string.gsub(string.gsub(year, '^(%d+)[a-z]* millennium', '%1'), '^هزاره%s*(%d+)$', '%1')
year = 1000 * (tonumber(year) - 1)
end
if circa and precision then
precision = precision - 1
end
if tonumber(year) then
local data = {
year = tonumber(year),
bce = bce,
circa = circa,
precision = precision
}
data['display'] = format_year_for_display(data, calendar)
return data
elseif start_year or end_year then
return {
start_year = start_year,
end_year = end_year,
display = format_year_for_display({start_year = start_year, end_year = end_year}, calendar)
}
end
return {
unrecognised = true,
display = input_year
}
end
function p.construct_year(args)
local current_title = mw.title.getCurrentTitle()
local calendar, invalid_calendar = normalize_calendar(args.calendar)
local year_args = {
year = args.year,
noprint = yesno(args.noyear) or false,
wikidata = args.wikidata
}
year_args.nocat = yesno(args.noyearcat)
if year_args.nocat == nil then
if args.testing then
year_args.nocat = false
else
year_args.nocat = (
yesno(args.disambiguation) -- disambiguations never categorise
or not current_title:inNamespaces(0, 114) -- only categorise in mainspace and Translation
or current_title.isSubpage -- only categorise if this is a base page
)
end
end
-- calendar only applies to a manually-typed |year=; Wikidata-derived years are forced to Gregorian
local year_data = parse_year(year_args.year, calendar)
local effective_calendar = calendar
if not year_data then
year_data = get_wikidata_year(year_args)
effective_calendar = 'میلادی'
end
local cats = ''
if not year_args.nocat then
cats = categorise_year({input_year = year_args.year, year = year_data, calendar = effective_calendar})
if invalid_calendar then
cats = cats .. '[[رده:' .. 'صفحههای دارای پارامتر calendar نامعتبر' .. ']]'
end
end
if args.testing then
cats = mw.text.nowiki(cats) .. cats
end
if year_args.noprint or not year_data or not year_data.display then
return cats
end
local year_span = mw.html.create('span')
:addClass('wst-header-year-text')
:wikitext(year_data.display)
:allDone()
return ' (' .. tostring(year_span) .. ')' .. cats
end
return p
fdf7pv7l9lflk3ce7kry8m5oyt7eypo
پودمان:Author
828
83529
291500
291048
2026-07-22T18:51:08Z
Hanooz
17889
ترجمه و تغییر در سال هوش مصنوعی
291500
Scribunto
text/plain
require('strict')
local p = {}
-- Local variables
local getArgs = require('پودمان:Arguments').getArgs
local yesno = require('پودمان:Yesno')
local construct_header = require('پودمان:Header structure').construct_header
local dateModule = require('پودمان:Era')
local TableTools = require('پودمان:TableTools')
local categories = {} -- List of categories to add page to.
local function preprocess(args)
return mw.getCurrentFrame():preprocess(args)
end
local wd_properties = {
birth = 'P569',
death = 'P570',
workperiodstart = 'P2031',
workperiodend = 'P2032',
floruit = 'P1317',
familyname = 'P734',
gender = 'P21',
instanceof = 'P31',
medialegend = 'P2096',
image = 'P18',
flag_image = 'P41',
logo_image = 'P154',
nationalities = 'P27',
occupations = 'P106',
religions = 'P140',
movements = 'P135',
ideologies = 'P1142',
employer = 'P108',
positionheld = 'P39',
awardreceived = 'P166',
memberof = 'P463',
canonizationstatus = 'P411',
contributedto = 'P3919',
socialclassification = 'P3716',
instrument = 'P1303',
describedby = 'P1343',
mannerofdeath = 'P1196'
}
-- Persian words for the year_type values used throughout (birth/death/floruit/workperiod*).
-- year_type itself stays English internally; this is only used to build display/category text.
local year_type_names = {
birth = 'تولد',
death = 'درگذشت',
floruit = 'دوران فعالیت',
workperiodstart = 'آغاز دوران فعالیت',
workperiodend = 'پایان دوران فعالیت'
}
-- Persian collective nouns for the 'YYYY births' / 'YYYY deaths' categories
local birth_death_plural = {
birth = 'زادگان',
death = 'درگذشتگان'
}
-- Convert Latin digits to Persian digits; only used for final display/category text
local function to_persian_digits(n)
local digit_map = {
['0'] = '۰', ['1'] = '۱', ['2'] = '۲', ['3'] = '۳', ['4'] = '۴',
['5'] = '۵', ['6'] = '۶', ['7'] = '۷', ['8'] = '۸', ['9'] = '۹'
}
return (tostring(n):gsub('%d', digit_map))
end
-- Convert Persian digits to Latin digits, so editors who type years using Persian numerals are also supported
local function from_persian_digits(str)
if not str then
return str
end
local digit_map = {
['۰'] = '0', ['۱'] = '1', ['۲'] = '2', ['۳'] = '3', ['۴'] = '4',
['۵'] = '5', ['۶'] = '6', ['۷'] = '7', ['۸'] = '8', ['۹'] = '9'
}
local result = str
for persian, latin in pairs(digit_map) do
result = string.gsub(result, persian, latin)
end
return result
end
-- Abbreviated era/calendar marker used in the displayed dates (e.g. next to the author's name)
local calendar_display_abbrev = {
['میلادی'] = ' م.',
['خورشیدی'] = ' ه. ش',
['قمری'] = ' ه. ق'
}
-- Validate the |calendar= parameter. Returns (normalised_value, was_invalid).
-- Falls back to Solar Hijri (Khorshidi) if unset, blank, or unrecognised.
-- Wikidata-derived dates always force Gregorian regardless of this default,
-- since Wikidata only stores proleptic Gregorian dates.
local function normalize_calendar(calendar)
local valid_calendars = {
['میلادی'] = true,
['خورشیدی'] = true,
['قمری'] = true
}
if not calendar or mw.text.trim(calendar) == '' then
return 'خورشیدی', false
end
calendar = mw.text.trim(calendar)
if valid_calendars[calendar] then
return calendar, false
end
return 'خورشیدی', true
end
--------------------------------------------------------------------------------
-- Add a category to the current list of categories. Do not include the Category prefix.
local function addCategory(category)
table.insert(categories, category)
end
--------------------------------------------------------------------------------
-- Remove a category. Do not include the Category prefix.
local function removeCategory(category)
for catPos, cat in pairs(categories) do
if cat == category then
table.remove(categories, catPos)
end
end
end
--------------------------------------------------------------------------------
-- Get wikitext for all categories added using addCategory.
local function getCategories()
categories = TableTools.removeDuplicates(categories)
table.sort(categories)
local out = ''
for _, cat in pairs(categories) do
out = out .. '[[رده:' .. cat .. ']]'
end
return out
end
local function normalize_args(args)
-- aliases
local dup_cat = ''
local oldKeys = {}
local newArgs = {}
for k, v in pairs(args) do
local newkey = string.lower(string.gsub(string.gsub(tostring(k), '-', '_'), ' ', '_'))
if newkey ~= tostring(k) then
if args[newkey] then
addCategory('صفحههای دارای آرگومانهای تکراری در فراخوانی الگو')
end
newArgs[newkey] = newArgs[newkey] or v
table.insert(oldKeys, tostring(k))
end
end
for k, v in pairs(newArgs) do
args[k] = v
end
for k, v in pairs(oldKeys) do
args[v] = nil
end
args.wikidata = args.wikidata or args.wikidata_id
args.wikidata_id = nil
-- Fetch entity object for Wikidata item connected to the current page
-- Let manually-specified Wikidata ID override if given and valid
if args.wikidata and mw.wikibase.isValidEntityId(args.wikidata) then
args.wd_entity = mw.wikibase.getEntity(args.wikidata)
else
args.wd_entity = mw.wikibase.getEntity()
end
args.use_initials = yesno(args.use_initials) ~= false and args.last_initial ~= '!NO_INITIALS'
args.nocat = yesno(args.nocat) or false
args.calendar, args.invalid_calendar = normalize_calendar(args.calendar)
return args
end
--------------------------------------------------------------------------------
-- Get the actual parentheses-enclosed HTML string that shows the dates.
local function getFormattedDates(birthyear, deathyear, workPeriodYears)
if not birthyear and not deathyear and not workPeriodYears then
return nil
end
local dates = '<br />('
local birthNotFloruit = birthyear
and not birthyear:match("^فعال ")
local deathNotFloruit = deathyear
and not deathyear:match("^فعال ")
if (birthNotFloruit and birthyear ~= '؟') or (deathNotFloruit and deathyear ~= '؟') or not workPeriodYears then
removeCategory('پدیدآورندگان با تاریخ تقریبی پایان دوران فعالیت')
removeCategory('پدیدآورندگان با تاریخ تقریبی آغاز دوران فعالیت')
if birthyear then
if birthNotFloruit and deathyear and not deathNotFloruit then
dates = dates .. "ز. "
end
dates = dates .. birthyear
end
if (birthyear or deathyear) and birthyear ~= deathyear then
-- Add spaces if there are spaces in either of the dates.
local spaces = ''
if string.match((birthyear or '') .. (deathyear or ''), ' ') then
spaces = ' '
end
dates = dates .. spaces .. '–' .. spaces
end
if deathyear and birthyear ~= deathyear then
if deathNotFloruit and birthyear and not birthNotFloruit then
dates = dates .. "د. "
end
dates = dates .. deathyear
end
else
dates = dates .. workPeriodYears
addCategory('پدیدآورندگان با تاریخ دوران فعالیت')
end
if birthyear or deathyear or workPeriodYears then
dates = dates .. ')'
end
return dates
end
--------------------------------------------------------------------------------
-- Take a statement of a given property and make a human-readable year string
-- out of it, adding the relevant categories as we go.
-- This is the Wikidata path, so the result is always Gregorian.
-- @param table statement The statement.
-- @param string type One of 'birth' or 'death'.
local function getYearStringFromSingleStatement(statement, year_type)
local snak = statement.mainsnak
-- We're not using mw.wikibase.formatValue because we only want years.
-- No value. This is invalid for birth dates (should be 'somevalue'
-- instead), and indicates 'still alive' for death dates.
if snak.snaktype == 'novalue' and year_type == 'birth' then
addCategory('پدیدآورندگان با تاریخ تولد ناموجود')
return nil
end
if snak.snaktype == 'novalue' and year_type == 'death' then
addCategory('پدیدآورندگان زنده')
return nil
end
-- Unknown value.
if snak.snaktype == 'somevalue' then
addCategory('پدیدآورندگان با تاریخ ' .. (year_type_names[year_type] or year_type) .. ' نامشخص')
return '؟'
end
-- Extract year from the time value.
local _, _, extractedYear = string.find(snak.datavalue.value.time, '([%+%-]%d%d%d+)%-')
local year = math.abs(tonumber(extractedYear))
local bce = tonumber(extractedYear) < 0
addCategory('پدیدآورندگان ' .. dateModule.era(extractedYear))
-- Century & millennium precision.
if snak.datavalue.value.precision == 6 or snak.datavalue.value.precision == 7 then
local ceilfactor = 100
local precisionName = 'سده'
if snak.datavalue.value.precision == 6 then
ceilfactor = 1000
precisionName = 'هزاره'
end
local cent = math.max(math.ceil(year/ceilfactor), 1)
year = precisionName .. ' ' .. to_persian_digits(cent)
addCategory('پدیدآورندگان با تاریخ ' .. (year_type_names[year_type] or year_type) .. ' تقریبی')
elseif snak.datavalue.value.precision == 8 then -- decade precision
year = 'دهه ' .. to_persian_digits(math.floor(tonumber(year)/10) * 10)
addCategory('پدیدآورندگان با تاریخ ' .. (year_type_names[year_type] or year_type) .. ' تقریبی')
else
year = to_persian_digits(year)
end
-- Remove from 'Living authors' if that's not possible.
if tonumber(extractedYear) < tonumber(os.date('%Y') - 110) then
removeCategory('پدیدآورندگان زنده')
end
-- Add to e.g. 'YYYY births' category (before we add 'circa' or 'floruit' prefixes).
-- Uses the bare (un-suffixed) year plus its own category-style era marker,
-- since Wikidata dates are always Gregorian.
if year_type == 'birth' or year_type == 'death' then
addCategory((birth_death_plural[year_type] or year_type) .. ' ' .. year .. (bce and ' پیش از میلاد' or ' (میلادی)'))
end
-- Append the display-style era marker (abbreviation) now that categorisation is done.
year = year .. (bce and ' پیش از میلاد' or calendar_display_abbrev['میلادی'])
-- Extract circa (P1480 = sourcing circumstances, Q5727902 = circa)
if statement.qualifiers and statement.qualifiers.P1480 then
for _,qualifier in pairs(statement.qualifiers.P1480) do
if qualifier.datavalue and qualifier.datavalue.value.id == 'Q5727902' then
addCategory('پدیدآورندگان با تاریخ ' .. (year_type_names[year_type] or year_type) .. ' تقریبی')
year = 'حدود ' .. year
end
end
end
-- Add floruit abbreviation.
if year_type == 'floruit' then
year = 'فعال ' .. year
end
return year
end
--------------------------------------------------------------------------------
-- Get a given or family name property.
-- This concatenates (with spaces) all statements of the given property in order of the series ordinal (P1545) qualifier.
-- @TODO fix this.
local function getNameFromWikidata(item, property)
local statements = item:getBestStatements(property)
local out = {}
if statements[1] and statements[1].mainsnak.datavalue then
local itemId = statements[1].mainsnak.datavalue.value.id
table.insert(out, mw.wikibase.label(itemId) or '')
end
return table.concat(out, ' ')
end
--------------------------------------------------------------------------------
local function getPropertyValue(item, property)
local statements = item:getBestStatements(property)
if statements[1] and statements[1].mainsnak.datavalue then
return statements[1].mainsnak.datavalue.value
end
end
--------------------------------------------------------------------------------
-- The 'Wikisource' format for a birth or death year is as follows:
-- "?" or empty for unknown (or still alive)
-- Use BCE for years before year 1
-- Approximate dates:
-- Decades or centuries: "1930s" or "20th century"
-- Circa: "c/1930" or "c. 1930" or "ca 1930" or "circa 1930"
-- Tenuous year: "1932/?"
-- Choice of two or more years: "1932/1933"
-- This is a slightly overly-complicated function, but one day will be able to be deleted.
-- Accepts Persian or Latin digits in the input; always returns Persian digits,
-- suffixed with the abbreviated calendar marker (calendar_display_abbrev).
-- @param string type Either 'birth' or 'death'
-- @param string calendar One of 'Miladi' / 'Khorshidi' / 'Qamari'
-- @return string The year to display
local function formatWikisourceYear(year, year_type, calendar)
if not year then
return nil
end
year = from_persian_digits(year)
local calendar_suffix = calendar_display_abbrev[calendar] or ''
local calendar_cat_suffix = ' (' .. calendar .. ')'
local yearParts = mw.text.split(year, '/', true)
-- Ends in a question mark.
if yearParts[2] == '?' then
addCategory('پدیدآورندگان با تاریخ ' .. (year_type_names[year_type] or year_type) .. ' نامشخص')
if tonumber(yearParts[1]) then
addCategory('پدیدآورندگان ' .. dateModule.era(yearParts[1]))
addCategory((birth_death_plural[year_type] or year_type) .. ' ' .. to_persian_digits(yearParts[1]) .. calendar_cat_suffix)
else
addCategory('پدیدآورندگان با تاریخ ' .. (year_type_names[year_type] or year_type) .. ' غیرعددی')
end
return to_persian_digits(yearParts[1]) .. '؟'
end
-- Starts with one of the 'circa' abbreviations
local circaNames = {'ca.', 'c.', 'ca', 'c', 'circa', 'حدود'}
for _, circaName in pairs(circaNames) do
local yearNumber
local isCirca = false
if yearParts[1] == circaName then
yearNumber = mw.text.trim(yearParts[2])
isCirca = true
elseif string.match(yearParts[1], '^' .. circaName) then
yearNumber = string.gsub(yearParts[1], '^' .. circaName, '')
isCirca = (tonumber(yearNumber) ~= nil)
end
if isCirca then
addCategory('پدیدآورندگان با تاریخ ' .. (year_type_names[year_type] or year_type) .. ' تقریبی')
if tonumber(yearNumber) then
yearNumber = tonumber(yearNumber)
addCategory('پدیدآورندگان ' .. dateModule.era(tostring(yearNumber)))
addCategory((birth_death_plural[year_type] or year_type) .. ' ' .. to_persian_digits(yearNumber) .. calendar_cat_suffix)
else
addCategory('پدیدآورندگان با تاریخ ' .. (year_type_names[year_type] or year_type) .. ' غیرعددی')
end
return 'حدود ' .. to_persian_digits(yearNumber) .. calendar_suffix
end
end
-- If there is more than one year part, and they're all numbers, add categories.
local allPartsAreNumeric = true
if #yearParts > 1 then
for _, yearPart in pairs(yearParts) do
if tonumber(yearPart) then
addCategory((birth_death_plural[year_type] or year_type) .. ' ' .. to_persian_digits(yearPart) .. calendar_cat_suffix)
addCategory('پدیدآورندگان ' .. dateModule.era(yearPart))
else
allPartsAreNumeric = false
end
end
if allPartsAreNumeric then
addCategory('پدیدآورندگان با تاریخ تقریبی تولد')
end
elseif #yearParts == 1 and not tonumber(year) then
allPartsAreNumeric = false
end
-- Otherwise, just use whatever's been given
if not allPartsAreNumeric then
addCategory('پدیدآورندگان با تاریخ ' .. (year_type_names[year_type] or year_type) .. ' غیرعددی')
end
if #yearParts == 1 or allPartsAreNumeric == false then
addCategory((birth_death_plural[year_type] or year_type) .. ' ' .. to_persian_digits(year) .. (tonumber(year) and calendar_cat_suffix or ''))
end
if tonumber(year) then
return to_persian_digits(year) .. calendar_suffix
end
-- Non-numeric input (e.g. a literal 'century'/'decade' style phrase typed by
-- an editor) is passed through with best-effort digit conversion only; unlike
-- [[Module:Header/year]], this function does not parse such phrases into a
-- structured century/decade value.
return to_persian_digits(year)
end
--[=[
Get a formatted year of the given property and add to the relevant categories
]=]
local function formatWikidataYear(item, year_type)
-- Check sanity of inputs
if not item or not year_type or not wd_properties[year_type] then
return nil
end
local property = wd_properties[year_type]
-- Get this property's statements.
local statements = item:getBestStatements(property)
if #statements == 0 then
-- If there are no statements of this type, add to 'missing' category.
if year_type == 'birth' or year_type == 'death' then
addCategory('پدیدآورندگان با تاریخ ' .. (year_type_names[year_type] or year_type) .. ' ناموجود')
end
local isHuman = item:formatPropertyValues(wd_properties['instanceof']).value == 'human'
if year_type == 'death' and isHuman then
-- If no statements about death, assume to be alive.
addCategory('پدیدآورندگان زنده')
end
end
-- Compile a list of years, one from each statement.
local years = {}
for _, statement in pairs(statements) do
local year = getYearStringFromSingleStatement(statement, year_type)
if year then
table.insert(years, year)
end
end
years = TableTools.removeDuplicates(years)
-- If no year found yet, try for a floruit date. Make an exception for workperiod
if (#years == 0 or table.concat(years, '/') == '؟') and year_type ~= "workperiodstart" and year_type ~= "workperiodend" then
local floruitStatements = item:getBestStatements(wd_properties["floruit"])
for _, statement in pairs(floruitStatements) do
-- If all we've got so far is 'unknown', replace it.
if table.concat(years, '/') == '؟' then
years = {}
end
addCategory('پدیدآورندگان با تاریخ دوران فعالیت')
local year = getYearStringFromSingleStatement(statement, 'floruit')
if year then
table.insert(years, year)
end
end
end
years = TableTools.removeDuplicates(years)
if #years == 0 then
return nil
end
return table.concat(years, '/')
end
--------------------------------------------------------------------------------
-- Get a single formatted date, with no categories.
-- args.year, args.year_type, args.wd_entity, args.calendar
local function date(args)
if args.year then
return formatWikisourceYear(args.year, args.year_type, args.calendar or 'خورشیدی')
else
return formatWikidataYear(args.wd_entity, args.year_type)
end
end
--------------------------------------------------------------------------------
-- Get a formatted string of the years that this author lived,
-- and categorise in the appropriate categories.
-- The returned string starts with a line break (<br />).
local function dates(args)
local outHtml = mw.html.create()
if args.invalid_calendar then
addCategory('صفحههای دارای پارامتر calendar نامعتبر')
end
--------------------------------------------------------------------------------
-- Check a given title as having the appropriate dates as a disambiguating suffix.
local function checkTitleDatesAgainstWikidata(title, wikidata)
-- All disambiguated author pages have parentheses in their titles.
local titleHasParentheses = string.find(tostring(title), '%d%)')
if not titleHasParentheses then
return
end
-- The title should end with years in the same format as is used in the page header
-- but with a normal hyphen instead of an en-dash.
local dates = '(' .. (date({year_type = 'birth', wd_entity = args.wd_entity}) or '') .. '-' .. (date({year_type = 'death', wd_entity = args.wd_entity}) or '') .. ')'
if string.sub(tostring(title), -string.len(dates)) ~= dates then
addCategory('پدیدآورندگان با ناهمخوانی تاریخ در عنوان')
end
end
-- Check disambiguated page titles for accuracy.
checkTitleDatesAgainstWikidata(args.pagetitle or mw.title.getCurrentTitle(), args.wikidata)
-- Get the dates (do death first, so birth can override categories if required):
-- Death
local deathyear
local wikidataDeathyear = formatWikidataYear(args.wd_entity, 'death')
local wikisourceDeathyear = formatWikisourceYear(args.deathyear, 'death', args.calendar)
if args.deathyear then
-- For Wikisource-supplied death dates.
deathyear = wikisourceDeathyear
addCategory('پدیدآورندگان با تاریخ درگذشت جایگزین')
if args.wd_entity and wikisourceDeathyear ~= wikidataDeathyear then
addCategory('پدیدآورندگان با تاریخ درگذشت متفاوت با ویکیداده')
end
else
deathyear = wikidataDeathyear
end
if not deathyear then
addCategory('پدیدآورندگان با تاریخ درگذشت ناموجود')
end
-- Birth
local birthyear
local wikidataBirthyear = formatWikidataYear(args.wd_entity, 'birth')
local wikisourceBirthyear = formatWikisourceYear(args.birthyear, 'birth', args.calendar)
if args.birthyear then
-- For Wikisource-supplied birth dates.
birthyear = wikisourceBirthyear
addCategory('پدیدآورندگان با تاریخ تولد جایگزین')
if args.wd_entity and wikisourceBirthyear ~= wikidataBirthyear then
addCategory('پدیدآورندگان با تاریخ تولد متفاوت با ویکیداده')
end
else
birthyear = wikidataBirthyear
end
if not birthyear then
addCategory('پدیدآورندگان با تاریخ تولد ناموجود')
end
-- Work period
local startYear = formatWikidataYear(args.wd_entity, "workperiodstart")
local endYear = formatWikidataYear(args.wd_entity, "workperiodend")
local workPeriodYears
if startYear or endYear then
if not startYear then
startYear = '؟'
end
if not endYear then
endYear = '؟'
end
workPeriodYears = "فعال " .. startYear .. "–" .. endYear
else
workPeriodYears = nil
end
-- Put all the output together, including manual override of the dates.
local dates = ''
if args.dates then
-- The parentheses are repeated here and in getFormattedDates()
addCategory('پدیدآورندگان با تاریخهای جایگزین')
dates = '<br />(' .. args.dates .. ')'
else
dates = getFormattedDates(birthyear, deathyear, workPeriodYears)
end
if dates then
outHtml:wikitext(dates)
return tostring(outHtml)
end
return nil
end
--[=[
Match claims to configured categories.
Utility function for constructCategories.
Modifies the provided table to add categories configured in /data.
]=]
local function addCategoriesFromClaims(entity, pId, knownCategories)
-- Abort if the provided category mappings are missing or undefined
if not knownCategories then
error('نگاشتهای رده تعریف نشدهاند. [[پودمان:Author/data]] را بررسی کنید.')
end
-- Get statements for the property provided (ignore deprecated statements)
local statements = entity:getBestStatements(pId)
-- Get the category for each statement's value if a mapping exists
for _, v in pairs(statements) do
-- Sometimes the property exists on the item but has no value,
-- or it has an unknown value,
-- so in the output from mw.wikibase.getEntity()
-- .mainsnak's .datavalue will be nil.
if v.mainsnak.snaktype == 'value' then
local valueId = v.mainsnak.datavalue.value.id
-- Add the category if we have a mapping for this statement
local knownCat = knownCategories[valueId]
if knownCat then
addCategory(knownCat)
end
end
end
end
--[=[
Get categories for nationality, occupations, etc.
Returns categories as a string of wikicode
]=]
local function constructCategories(entity)
if not entity then
return nil
end
-- Load the property to category mappings
local DATA = mw.loadData('پودمان:Author/data')
-- Add categories from properties for which we have a configured mapping
addCategoriesFromClaims(entity, wd_properties['nationalities'], DATA.categories.nationalities)
addCategoriesFromClaims(entity, wd_properties['occupations'], DATA.categories.occupations)
addCategoriesFromClaims(entity, wd_properties['religions'], DATA.categories.religions)
addCategoriesFromClaims(entity, wd_properties['movements'], DATA.categories.movements)
addCategoriesFromClaims(entity, wd_properties['ideologies'], DATA.categories.ideologies)
addCategoriesFromClaims(entity, wd_properties['employer'], DATA.categories.employer)
addCategoriesFromClaims(entity, wd_properties['positionheld'], DATA.categories.positionheld)
addCategoriesFromClaims(entity, wd_properties['awardreceived'], DATA.categories.awardreceived)
addCategoriesFromClaims(entity, wd_properties['memberof'], DATA.categories.memberof)
addCategoriesFromClaims(entity, wd_properties['canonizationstatus'], DATA.categories.canonizationstatus)
addCategoriesFromClaims(entity, wd_properties['contributedto'], DATA.categories.contributedto)
addCategoriesFromClaims(entity, wd_properties['socialclassification'], DATA.categories.socialclassification)
addCategoriesFromClaims(entity, wd_properties['instrument'], DATA.categories.instrument)
addCategoriesFromClaims(entity, wd_properties['describedby'], DATA.categories.describedby)
addCategoriesFromClaims(entity, wd_properties['mannerofdeath'], DATA.categories.mannerofdeath)
end
--------------------------------------------------------------------------------
-- Output link and category for initial letters of family name.
--
local function lastInitial(args)
-- Handle special override
if not args.use_initials then
return nil
end
-- Allow manual override of initials.
local initials = args.last_initial
-- If a lastname is provided, get the initials from that.
if not initials and args.lastname then
initials = mw.ustring.sub(args.lastname, 1, 2)
end
-- Fetch from Wikidata.
if not initials then
local item = args.wd_entity
if item then
-- Get the first family name statement.
local familyNames = item:getBestStatements(wd_properties['familyname'])
if #familyNames > 0 then
local familyNameId = familyNames[1].mainsnak.datavalue.value.id
local familyName = mw.wikibase.getEntity(familyNameId)
if familyName.labels and familyName.labels.en then
-- Take the first two characters of the English label
-- (this avoids issues with 'native label P1705' and is fine for English Wikisource).
initials = mw.ustring.sub(familyName.labels.en.value, 1, 2)
end
end
end
end
-- Put it all together and output
local out
if initials then
out = '[[ویکینبشته:پدیدآورندگان-' .. initials .. '|نمایهٔ پدیدآورندگان: ' .. initials .. ']]'
local authorCategory = mw.title.new('پدیدآورندگان-' .. initials, 'رده')
addCategory(authorCategory.text)
if authorCategory.exists ~= true then
addCategory('صفحههای پدیدآورنده با ردهٔ حروف اول ناموجود')
end
else
addCategory('پدیدآورندگان بدون حروف اول')
out = '[[:رده:پدیدآورندگان بدون حروف اول|پدیدآورندگان بدون حروف اول]]'
end
return out
end
--------------------------------------------------------------------------------
-- Header assembly
local function ucfirst(s)
return string.sub(s, 1, 1) .. string.sub(s, 2)
end
local function gender_from_wd(wd_entity)
if not wd_entity then
return nil
end
local statements = wd_entity:getBestStatements(wd_properties['gender'])
if #statements == 0 then
return nil
end
local genders = {}
for _, statement in pairs(statements) do
local snak = statement.mainsnak
if snak.snaktype ~= 'value'
or not snak
or snak.datatype ~= 'wikibase-item'
or not snak.datavalue
or not snak.datavalue.value
or not snak.datavalue.value.id then
break
end
local gender_item = mw.wikibase.getEntity(snak.datavalue.value.id)
if not gender_item or not gender_item.labels or not gender_item.labels.en or not gender_item.labels.en.value then
break
end
table.insert(genders, gender_item.labels.en.value)
end
return genders[1]
end
local function image_from_wd(wd_entity, prefer_logo)
if not wd_entity then
return {}
end
local ordered_properties = {wd_properties['image'], wd_properties['flag_image'], wd_properties['logo_image']}
if prefer_logo then
ordered_properties = {wd_properties['flag_image'], wd_properties['logo_image'], wd_properties['image']}
end
local statements = {}
for i, prop in ipairs(ordered_properties) do
if #statements == 0 then
statements = wd_entity:getBestStatements(prop)
end
end
if #statements == 0 then
return {}
end
local images = {}
--[=[
local langcode = mw.getCurrentFrame():callParserFunction('int', {'lang'})
langcode = (mw.language.isKnownLanguageTag(langcode) and langcode) or mw.language.getContentLanguage().code
local base_langcode = mw.text.split(langcode, '-', true)[1]
local langcode_fallbacks_ordered = {base_langcode}
for i, lang in ipairs(mw.language.getFallbacksFor(base_langcode)) do
table.insert(langcode_fallbacks_ordered, lang)
end
if base_langcode ~= langcode then
table.insert(langcode_fallbacks_ordered, 2, langcode)
for i, lang in ipairs(mw.language.getFallbacksFor(langcode)) do
table.insert(langcode_fallbacks_ordered, lang)
end
end
local langcode_fallbacks = {}
for i, v in ipairs(langcode_fallbacks_ordered) do
langcode_fallbacks[v] = i
end
]=]
local langcode_fallbacks = {[mw.language.getContentLanguage().code] = 1}
for _, statement in pairs(statements) do
local image = statement.mainsnak.datatype == 'commonsMedia' and statement.mainsnak.datavalue and statement.mainsnak.datavalue.value
local captions = {}
local legends = statement['qualifiers'] and statement['qualifiers'][wd_properties['medialegend']]
if legends then
for i, legend in ipairs(legends) do
if legend.datatype == 'monolingualtext' and legend.datavalue and legend.datavalue.value and legend.datavalue.value.text and legend.datavalue.value.language then
local legend_langcode = legend.datavalue.value.language
local legend_base_langcode = mw.text.split(legend_langcode, '-', true)[1]
local legend_text = legend.datavalue.value.text
if langcode_fallbacks[legend_langcode] then
captions[langcode_fallbacks[legend_langcode]] = legend_text
elseif langcode_fallbacks[legend_base_langcode] then
captions[langcode_fallbacks[legend_base_langcode]] = captions[langcode_fallbacks[legend_base_langcode]] or legend_text
end
end
end
captions = TableTools.compressSparseArray(captions)
end
if image then
table.insert(images, {image = image, image_caption = captions[1]})
end
end
return images[1] or {}
end
function p.image_from_wd(wd_entity, prefer_logo)
return image_from_wd(wd_entity, prefer_logo)
end
local function get_image(args)
local image = args.image
local wd_image_info = image_from_wd(args.wd_entity, args.prefer_logo)
local template_ns = args.template_ns or 'پدیدآورنده'
if image then
addCategory('صفحههای ' .. template_ns .. ' دارای تصویر')
else
image = wd_image_info.image
if image then
addCategory('صفحههای ' .. template_ns .. ' دارای تصویر از ویکیداده')
else
addCategory('صفحههای ' .. template_ns .. ' بدون تصویر')
end
end
local image_display = ''
if image then
local upright = (yesno(args.upright) and '|upright=0.6') or ''
args.image_caption = args.image_caption or wd_image_info.image_caption or args.name_text
local caption_div = (args.image_caption and tostring(mw.html.create('div'):css({['text-align'] = 'center'}):wikitext(args.image_caption))) or ''
image_display = '[[File:' .. image .. '|thumb' .. upright .. '|' .. caption_div .. '|alt=' .. (args.image_alt or '') .. ']]'
end
return image_display
end
local function construct_defaultsort(args)
local defaultsort = args.defaultsort
if not defaultsort then
if args.firstname and args.lastname then
defaultsort = ucfirst(args.lastname .. ', ' .. args.firstname)
elseif args.firstname or args.lastname then
defaultsort = ucfirst((args.lastname or '') .. (args.firstname or ''))
end
end
if defaultsort then
return mw.getCurrentFrame():callParserFunction('DEFAULTSORT', {defaultsort})
end
return ''
end
local function author(args)
args = normalize_args(args)
-- Always tell Header structure that we're {{author}}
-- TODO: Is there a use case for letting our clients set this?
args.template = 'author'
local current_title = mw.title.getCurrentTitle()
local firstname = args.firstname
local lastname = args.lastname
local last_initial = args.last_initial
if firstname then
firstname = preprocess(firstname)
end
if lastname then
lastname = preprocess(lastname)
end
if last_initial then
last_initial = preprocess(last_initial)
end
args.header_class = 'wst-author ws-header'
-- main block
args.main_class = 'authortemplate'
args.previous = lastInitial(args)
if firstname and lastname then
if yesno(args.invert_names) then
args.name_text = lastname .. ' ' .. firstname
else
args.name_text = firstname .. ' ' .. lastname
end
else
args.name_text = firstname or lastname
end
local name_text_span = ''
if args.name_text then
name_text_span = tostring(mw.html.create('span'):css({['font-weight'] = 'bold'}):wikitext(args.name_text))
end
local dates_text = ''
if not yesno(args.disambiguation) then
dates_text = dates(args) or ''
end
args.main_title = name_text_span .. dates_text
-- notes block
args.notes_class = 'author_notes'
args.commonscat = args.commonscat or (
args.wd_entity
and args.wd_entity.claims
and args.wd_entity.claims.P373
and args.wd_entity.claims.P373[1]
and args.wd_entity.claims.P373[1].mainsnak
and args.wd_entity.claims.P373[1].mainsnak.datatype == 'string'
and args.wd_entity.claims.P373[1].mainsnak.datavalue
and args.wd_entity.claims.P373[1].mainsnak.datavalue.value
)
args.notes = args.description
-- image
local image_display = get_image(args)
-- defaultsort
args.defaultsort = args.defaultsort or args.sortkey
local defaultsort_magicword = construct_defaultsort(args)
-- categories
if not args.categories then
-- Author index category
if last_initial then
addCategory('پدیدآورندگان-' .. last_initial)
elseif not last_initial then
addCategory('پدیدآورندگان بدون حروف اول')
end
-- Categorisation of author pages by gender, based on Wikidata sex or gender Property (P21)
-- The main are: male (Q6581097), female (Q6581072), transgender female (Q1052281), transgender male (Q2449503)
if args.wd_entity then
local gender = gender_from_wd(args.wd_entity)
if gender == 'transgender female' or gender == 'female' then
addCategory('پدیدآورندگان زن')
addCategory('صفحههای پدیدآورنده دارای جنسیت در ویکیداده')
elseif gender == 'transgender male' or gender == 'male' then
addCategory('پدیدآورندگان مرد')
addCategory('صفحههای پدیدآورنده دارای جنسیت در ویکیداده')
elseif gender then
addCategory('صفحههای پدیدآورنده دارای جنسیت نامشخص در ویکیداده')
else
addCategory('صفحههای پدیدآورنده بدون جنسیت در ویکیداده')
end
if gender == 'transgender female' or gender == 'transgender male' then
addCategory('پدیدآورندگان تراجنسیتی')
end
else
addCategory('صفحههای پدیدآورنده با ردهبندی دستی جنسیت')
end
constructCategories(args.wd_entity)
-- Categorisation of author pages with interwiki links (used for maintenance view only, links come from WD)
if args.wikipedia then
addCategory('صفحههای پدیدآورنده با پیوند به ویکیپدیا')
end
if args.wikiquote then
addCategory('صفحههای پدیدآورنده با پیوند به ویکیگفتاورد')
end
if args.commons then
addCategory('صفحههای پدیدآورنده با پیوند به ویکیانبار')
end
if args.commonscat then
addCategory('صفحههای پدیدآورنده با پیوند به ردههای ویکیانبار')
end
-- Whether page is connected to Wikidata
if (args.namespace or current_title.nsText) == 'پدیدآورنده' then
if args.wd_entity then
addCategory('صفحههای پدیدآورنده متصل به ویکیداده')
else
addCategory('صفحههای پدیدآورنده متصلنشده به ویکیداده')
end
end
end
-- microformat
local microformat = mw.html.create('div')
:attr('id', 'ws-data')
:addClass('vcard ws-noexport')
:css({['display'] = 'none', ['speak'] = 'none'})
local microformat_wikitext = {
tostring(mw.html.create('span'):attr('id', 'ws-article-id'):wikitext(current_title.id))
}
if args.wd_entity then
table.insert(
microformat_wikitext,
tostring(mw.html.create('span')
:attr('id', 'wd-article-id')
:wikitext(args.wd_entity.id)
)
)
end
if args.name_text then
table.insert(
microformat_wikitext,
tostring(mw.html.create('span')
:attr('id', 'ws-name')
:addClass('fn')
:wikitext(args.name_text)
)
)
table.insert(
microformat_wikitext,
tostring(mw.html.create('span')
:addClass('n')
:wikitext(table.concat({
tostring(mw.html.create('span'):addClass('given-name'):wikitext(firstname or '')),
tostring(mw.html.create('span'):addClass('family-name'):wikitext(lastname or ''))
}))
)
)
end
if args.defaultsort then
table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-key'):wikitext(args.defaultsort)))
end
if args.image then
table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-image'):wikitext(args.image)))
end
if args.birthyear then
table.insert(
microformat_wikitext,
tostring(mw.html.create('span')
:attr('id', 'ws-birthdate')
:addClass('bday')
:wikitext(date({['year_type'] = 'birth', ['year'] = args.birthyear, ['calendar'] = args.calendar}))
)
)
end
if args.deathyear then
table.insert(
microformat_wikitext,
tostring(mw.html.create('span')
:attr('id', 'ws-deathdate')
:addClass('dday')
:wikitext(date({['year_type'] = 'death', ['year'] = args.deathyear, ['calendar'] = args.calendar}))
)
)
end
if args.wikipedia then
table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-wikipedia'):wikitext(args.wikipedia)))
end
if args.wikiquote then
table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-wikiquote'):wikitext(args.wikiquote)))
end
if args.commonscat then
table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-commons'):wikitext(args.commonscat)))
elseif args.commons then
table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-commons'):wikitext('Category' .. args.commons)))
end
if args.description then
table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-description'):addClass('note'):wikitext(args.description)))
end
microformat:wikitext(table.concat(microformat_wikitext))
-- assemble
local cats = ''
if not args.nocat then
cats = (args.categories or '') .. getCategories()
end
args.post_notes = image_display .. defaultsort_magicword .. cats .. tostring(microformat)
args.wikidataswitch = true
return mw.getCurrentFrame():extensionTag('templatestyles', '', {src = 'الگو:پدیدآورنده/styles.css'}) .. construct_header(args)
end
-- for testing
function p._getCategories(args)
args = normalize_args(args)
p._author(args)
return getCategories()
end
function p.getCategories(frame)
return p._getCategories(getArgs(frame))
end
function p._date(args)
args = normalize_args(args)
args.year_type = args.year_type or args['type'] or 'birth'
return date(args)
end
function p.date(frame)
return p._date(getArgs(frame))
end
function p._lastInitial(args)
args = normalize_args(args)
return lastInitial(args)
end
function p.lastInitial(frame)
return p._lastInitial(getArgs(frame))
end
-- Debugging 1: mw.log(p._lastInitial({last_initial = 'Qx'}))
-- Debugging 2: mw.log(p._lastInitial({wikidata = 'Q1107985'}))
-- Debugging 1: mw.log(p._lastInitial({lastname = 'Qqxxx'}))
-- Debugging 3: mw.log(p._lastInitial({last_initial = 'Qx', wikidata_id='Q1107985'}))
-- used by [[Module:Person]]
function p._dates(args)
args = normalize_args(args)
return dates(args)
end
function p.dates(frame)
return p._dates(getArgs(frame))
end
function p._get_image(args)
args = normalize_args(args)
if args.nocat then
return get_image(args)
else
return get_image(args) .. getCategories()
end
end
function p.get_image(frame)
return p._get_image(getArgs(frame))
end
function p._construct_defaultsort(args)
args = normalize_args(args)
return construct_defaultsort(args)
end
function p.construct_defaultsort(frame)
return p._construct_defaultsort(getArgs(frame))
end
-- Used by [[Module:Disambiguation]] and [[Template:Author]]
function p._author(args)
return author(args)
end
function p.author(frame)
return p._author(getArgs(frame))
end
return p
l06q120er2h4f95ige77knlar65tdvw
الگو:Author/توضیحات
10
83531
291496
282824
2026-07-22T18:37:12Z
Hanooz
17889
291496
wikitext
text/x-wiki
{{lua|Module:Arguments|Module:Yesno|Module:Header structure|Module:Era|Module:TableTools|Module:Ordinal|Module:Author/data}}
{{templatestyles|Template:Author/styles.css|Template:Header structure/styles.css}}
This module handles logic for pages in the Author namespace and in portals about individual people. It uses Wikidata where possible, and allows local override of all parameters. It is used by the {{tl|author}} template, [[Module:Person]] and [[Module:Disambiguation]].
Unit and integration tests are at [[Module:Author/testcases]] and their results can be viewed at [[Module talk:Author/testcases]].
__TOC__
== {{anchor|dates}} Function: <code>dates</code> ==
Get the author-page date string, with categories.
;Usage:
: Common usage: <code><nowiki>{{#invoke|Author|dates}}</nowiki></code>
: All parameters: <code><nowiki>{{#invoke|Author|dates|birthyear=|deathyear=|dates=|wikidata_id=}}</nowiki></code>
;Parameters:
:* <code>dates</code> — if supplied will be used as-is for the date display (however, birthyear and deathyear can still be specified for categorization purposes)
:* <code>birthyear</code> and <code>deathyear</code> — the years of birth and death, in this format:
:** a numeric year
:** "?" or empty for unknown (or still alive)
:** use BCE for years before year 1
:** Approximate dates:
:*** Decades or centuries: "1930s" or "20th century"
:*** Circa: "c/1930" or "c. 1930" or "ca 1930" or "circa 1930"
:*** Tenuous year: "1932/?"
:*** Choice of two or more years: "1932/1933"
:* <code>wikidata_id</code> — the Wikidata identifier to use. Will default to the current page if not supplied.
:* <code>pagetitle</code> — a page title to use instead of the current page (only used for testing purposes).
; Returns:
: This function returns the author's birth and death years, wrapped in parentheses and separated by an en dash. The return string is prefixed with a <nowiki><br /></nowiki>, and suffixed with the list of appropriate categories (see below).
=== Categories ===
This function also adds pages to the following categories:
# In all cases (where applicable):
#* <code>Category:<year> births</code> and <code>Category:<year> deaths</code>
#* <code>Category:<era> authors</code> with era defined by <code>[[Module:Era]]</code>
#* [[:Category:Authors with unknown birth dates]] and [[:Category:Authors with unknown death dates]]
#* [[:Category:Authors with approximate birth dates]] and [[:Category:Authors with approximate death dates]]
#* [[:Category:Authors with missing birth dates]] and [[:Category:Authors with missing death dates]]
#* [[:Category:Authors with floruit dates]]
#* [[:Category:Living authors]]
#* [[:Category:Authors with title-date mismatches]] (if dates are present in the page title and they don't match Wikidata)
# Where manual birth and/or death dates are supplied:
#* [[:Category:Authors with override dates]] (for the <code>dates</code> parameter)
#* [[:Category:Authors with override birth dates]] and [[:Category:Authors with override death dates]]
#* [[:Category:Authors with non-numeric birth dates]] and [[:Category:Authors with non-numeric death dates]]
#* [[:Category:Authors with unrecognised birth dates]] and [[:Category:Authors with unrecognised death dates]]
#* [[:Category:Authors with birth dates differing from Wikidata]] and [[:Category:Authors with death dates differing from Wikidata]]
== {{anchor|date}} Function: <code>date</code> ==
Get a single formatted date, with no categories.
;Usage:
: Common usage: <code><nowiki>{{#invoke|Author|date|type=}}</nowiki></code>
: All parameters: <code><nowiki>{{#invoke|Author|date|type=|year=|wikidata_id=}}</nowiki></code>
;Parameters:
:* <code>type</code> — either <code>birth</code> or <code>death</code>.
:* <code>year</code> — the year to display, following the same format as <code>birthyear</code> in the [[#dates|dates function]] above.
:* <code>wikidata_id</code> — the Wikidata Q-identifier of the author to use.
;Returns:
:A simple string with no categories or leading or trailing line breaks.
== {{anchor|categories}} Function: <code>categories</code> ==
Get a list of categories for occupations and nationalities
;Usage:
: All parameters: <code><nowiki>{{#invoke|Author|categories|wikidata_id=}}</nowiki></code>
;Returns:
:A string containing categories
== {{anchor|lastInitial}} Function: <code>lastInitial</code> ==
Get a link to the alphabetical author index page (e.g. [[Wikisource:Authors-A]]).
; Usage:
: Common usage: <code><nowiki>{{#invoke|Author|lastInitial |wikidata_id= }}</nowiki></code>
: All parameters: <code><nowiki>{{#invoke|Author|lastInitial |wikidata_id= |last_initial= }}</nowiki></code>
; Parameters:
:* {{para|wikidata_id}} — the Wikidata Q-identifier of the author to use.
:* {{para|last_initial}} — manually-specified override for the initial letters. Means that {{para|wikidata_id}} will be ignored.
; Returns:
: A wikitext string containing a link (if appropriate) and a category.
8ohr917nyx3emxdbysaare4660c2beb
پودمان:Author/data
828
83532
291497
277571
2026-07-22T18:38:27Z
Hanooz
17889
291497
Scribunto
text/plain
return {
categories = {
nationalities = {
Q889 = 'Afghan authors',
Q222 = 'Albanian authors',
Q262 = 'Algerian authors',
Q414 = 'Argentine authors',
Q399 = 'Armenian authors',
Q408 = 'Australian authors',
Q40 = 'Austrian authors',
Q131964 = 'Austrian authors', -- Austrian Empire
Q699964 = 'Austrian authors', -- Archduchy of Austria
Q227 = 'Azerbaijani authors',
Q31 = 'Belgian authors',
Q161885 = 'British authors', -- 1707-1801
Q174193 = 'British authors', -- until 1927
Q179876 = 'English authors', -- to 1707
Q21 = 'English authors',
Q23148 = 'Cornish authors',
Q9676 = 'Manx authors',
Q230791 = 'Scottish authors',
Q22 = 'Scottish authors',
Q26 = 'Northern Irish authors',
Q25 = 'Welsh authors',
Q785 = 'Jersey authors',
Q25230 = 'Guernsey authors',
Q145 = 'United Kingdom authors',
Q27 = 'Irish authors',
Q215530 = 'Irish authors', -- Kingdom of Ireland
Q31747 = 'Irish authors', --Irish Free State
Q398 = 'Bahraini authors',
Q902 = 'Bangladeshi authors',
Q244 = 'Barbadian authors',
Q184 = 'Belarusian authors',
Q750 = 'Bolivian authors',
Q155 = 'Brazilian authors',
Q219 = 'Bulgarian authors',
Q424 = 'Cambodian authors',
Q16 = 'Canadian authors',
Q298 = 'Chilean authors',
Q148 = 'Chinese authors',
Q8646 = 'Hong Kong authors',
Q13426199 = 'Republic of China authors',
Q739 = 'Colombian authors',
Q224 = 'Croatian authors',
Q241 = 'Cuban authors',
Q213 = 'Czech authors',
Q33946 = 'Czechoslovakian authors',
Q140359 = 'Czechoslovakian authors',
Q2010024 = 'Czechoslovakian authors',
Q2454585 = 'Czechoslovakian authors',
Q11178782 = 'Czechoslovakian authors',
Q853348 = 'Czechoslovakian authors',
Q1998866 = 'Czechoslovakian authors',
Q43266 = 'Moravian authors',
Q35 = 'Danish authors',
Q4628 = 'Faroese authors',
Q55 = 'Dutch authors',
Q29999 = 'Dutch authors', -- Kingdom of the Netherlands
Q574 = 'East Timorese authors',
Q79 = 'Egyptian authors',
Q191 = 'Estonian authors',
Q115 = 'Ethiopian authors',
Q712 = 'Fijian authors',
Q928 = 'Filipino authors',
Q33 = 'Finnish authors',
Q142 = 'French authors',
Q70972 = 'French authors', -- Kingdom of France
Q58296 = 'French authors', -- French First Republic
Q58326 = 'French authors', -- French Second Republic
Q70802 = 'French authors', -- French Third Republic
Q842091 = 'Norman authors', -- Duchy of Normandy
Q230 = 'Georgian authors',
Q183 = 'German authors',
Q1206012 = 'German authors', -- 1930s-1940s
Q43287 = 'German authors', -- German Empire
Q156199 = 'German authors', -- Electorate of Saxony
Q151624 = 'German authors', -- German Confederation
Q20135 = 'German authors', -- Grand Duchy of Hesse
Q159631 = 'German authors', -- Kingdom of Wurttemberg
Q38872 = 'Prussian authors',
Q27306 = 'Prussian authors', -- Kingdom of Prussia
Q117 = 'Ghanaian authors',
Q41 = 'Greek authors',
Q11772 = 'Greek authors',
Q734 = 'Guyanese authors',
Q790 = 'Haitian authors',
Q28 = 'Hungarian authors',
Q28513 = 'Austro-Hungarian authors',
Q533534 = 'Austro-Hungarian authors', -- Cisleithania, could also be Czech
Q1879239 = 'Austro-Hungarian authors',
Q12548 = 'Holy Roman Empire authors',
Q189 = 'Icelandic authors',
Q668 = 'Indian authors',
Q252 = 'Indonesian authors',
Q794 = 'Iranian authors',
Q796 = 'Iraqi authors',
Q149805 = 'Iraqi authors',
Q3041595 = 'Iraqi authors',
Q3108185 = 'Iraqi authors',
Q3746183 = 'Persian authors', -- Persis
Q3708094 = 'Persian authors', -- Seljuk empire
Q7418448 = 'Persian authors', -- Eldiguzid state
Q18234383 = 'Persian authors', -- Safavid Empire
Q63158027 = 'Persian authors', -- Qajar Iran
Q484195 = 'Persian authors', -- Timurid Empire
Q12536 = 'Persian authors', -- Abbasid Caliphate
Q5684 = 'Babylonian authors',
Q801 = 'Israeli authors',
Q38 = 'Italian authors',
Q172579 = 'Italian authors', -- Kingdom of Italy
Q223936 = 'Italian authors', -- Kingdom of Italy, v. 2
Q173065 = 'Italian authors', -- Kingdom of Naples
Q170174 = 'Papal States authors',
Q1747689 = 'Ancient Roman authors',
Q766 = 'Jamaican authors',
Q17 = 'Japanese authors',
Q810 = 'Jordanian authors',
Q822 = 'Lebanese authors',
Q32 = 'Luxembourgian authors',
Q232 = 'Kazakh authors',
Q114 = 'Kenyan authors',
Q2090473 = 'Khazar authors',
Q18097 = 'Korean authors',
Q864 = 'South Korean authors',
Q1014 = 'Liberian authors',
Q1016 = 'Libyan authors',
Q37 = 'Lithuanian authors',
Q83958 = 'Macedonian authors',
Q833 = 'Malaysian authors',
Q96 = 'Mexican authors',
Q711 = 'Mongolian authors',
Q236 = 'Montenegrin authors',
Q1028 = 'Moroccan authors',
Q837 = 'Nepalese authors',
Q1030 = 'Namibian authors',
Q664 = 'New Zealand authors',
Q811 = 'Nicaraguan authors',
Q1033 = 'Nigerian authors',
Q20 = 'Norwegian authors',
Q219060 = 'Palestinian authors',
Q843 = 'Pakistani authors',
Q419 = 'Peruvian authors',
Q36 = 'Polish authors',
Q207272 = 'Polish authors',
Q45 = 'Portuguese authors',
Q218 = 'Romanian authors',
Q203493 = 'Romanian authors', -- Kingdom of Romania
Q159 = 'Russian authors',
Q34266 = 'Russian authors', -- 1721-1917
Q15180 = 'Soviet Union authors',
Q851 = 'Saudi Arabian authors',
Q403 = 'Serbian authors',
Q1044 = 'Sierra Leonean authors',
Q334 = 'Singaporean authors',
Q214 = 'Slovak authors',
Q215 = 'Slovenian authors',
Q258 = 'South African authors',
Q29 = 'Spanish authors',
Q854 = 'Sri Lankan authors',
Q1049 = 'Sudanese authors',
Q39 = 'Swiss authors',
Q23366230 = 'Genevan authors',
Q34 = 'Swedish authors',
Q858 = 'Syrian authors',
Q869 = 'Thai authors',
Q17269 = 'Tibetan authors',
Q2444884 = 'Tibetan authors', -- 1912–1951
Q43 = 'Turkish authors',
Q12560 = 'Ottoman Empire authors',
Q1036 = 'Ugandan authors',
Q212 = 'Ukrainian authors',
Q30 = 'United States authors',
Q81931 = 'Confederate States authors',
Q1183 = 'Puerto Rican authors',
Q237 = 'Vatican City authors',
Q170174 = 'Papal States authors',
Q23725 = 'Byzantine authors',
Q32047 = 'Illyrian authors',
Q717 = 'Venezuelan authors',
Q881 = 'Vietnamese authors',
Q954 = 'Zimbabwean authors',
Q36704 = 'Yugoslavian authors',
Q191077 = 'Yugoslavian authors', -- Kingdom of Yugoslavia
Q83286 = 'Yugoslavian authors', -- Socialist Federal Republic of Yugoslavia
Q838261 = 'Yugoslavian authors', -- Federal Republic of Yugoslavia
Q1277557 = 'Yugoslavian authors', -- Democratic Federal Yugoslavia
Q1290149 = 'Yugoslavian authors', -- Federal People's Republic of Yugoslavia
Q757 = 'Vincentian authors',
Q40169 = 'Assyrian authors',
Q13053139 = 'Hittite authors',
Q104028 = 'Judean authors',
Q1003997 = 'Judean authors',
Q809806 = 'Bashkir authors',
Q1150344 = 'Johori authors', -- Johor Sultanate
Q31929 = 'Frankish authors', -- Carolingian Empire
-- these seem like ethnicities rather than nationalities
-- = 'Bengali authors',
-- = 'African authors',
-- = 'Arab authors',
-- = 'Kurdish authors',
-- = 'Nepali authors',
},
occupations = {
-- Q49757 = 'Poets', -- split by nationality - should we do that too?
Q16360440 = 'Anthologists',
Q18814623 = 'Autobiographers',
Q8246794 = 'Bloggers',
Q4853732 = 'Children\'s authors',
Q27431213 = 'Cookbook authors',
Q18939491 = 'Diarists',
Q11774202 = 'Essayists',
Q3064032 = 'Fabulists',
Q5434338 = 'Fantasy authors',
Q11500768 = 'Food writers',
Q12406482 = 'Humourists',
Q13424456 = 'Hymnists',
Q3589290 = 'Letter writers', -- correspondent
Q11774156 = 'Memoirists',
Q42361191 = 'Military writers',
Q18533509 = 'Medical writers',
Q10297252 = 'Mystery authors', -- crime fiction writers ? this preferred
Q15958642 = 'Political authors',
--Q15980158 = 'Non-fiction authors', -- too broad, rem'd
Q6625963 = 'Novelists',
Q3075052 = 'Folklorists',
Q16254673 = 'Pamphleteers',
Q214917 = 'Playwrights',
Q2629392 = 'Puppeteers as authors',
Q15077007 = 'Podcasters',
Q9334029 = 'Satirists',
Q3745071 = 'Science authors',
Q18844224 = 'Science fiction authors',
Q15949613 = 'Short story authors',
Q121594 = 'Professors as authors',
Q13210922 = 'Turkologists as authors',
Q15255771 = 'Sinologists as authors',
Q16314501 = 'Encyclopedists as authors',
Q1731155 = 'Orientalists as authors',
Q17598791 = 'Latinists as authors',
Q15976341 = 'Slavists as authors',
Q19361459 = 'Assyriologists as authors',
Q1350189 = 'Egyptologists as authors',
Q2109655 = 'Mayanists as authors',
Q3333377 = 'Mesoamericanists as authors',
Q15991218 = 'Japanologists as authors',
Q21197924 = 'Celticists as authors',
Q16402907 = 'Semioticians as authors',
Q18524037 = 'Indologists as authors',
Q2505739 = 'Hispanists as authors',
Q620573 = 'Arabists as authors',
Q1607826 = 'Editors as authors',
Q589298 = 'Editors as authors', -- editor-in-chief
Q2516852 = 'Editors as authors', -- literary editor
Q1930187 = 'Journalists as authors',
Q17351648 = 'Newspaper editors as authors',
Q106568011 = 'Magazine editors as authors',
Q1086863 = 'Columnists as authors',
Q998550 = 'Booksellers as authors',
Q182436 = 'Librarians as authors',
Q2306091 = 'Sociologists as authors',
Q333634 = 'Translators as authors',
Q37226 = 'Educators as authors',
Q974144 = 'Educators as authors',
Q1622272 = 'Educators as authors', -- university teachers
Q29182003 = 'Educators as authors', -- mathematics teacher
Q1569495 = 'Educators as authors', -- lecturer
Q15977927 = 'Educators as authors', -- art educators
Q2251335 = 'School teachers as authors',
Q1459149 = 'School teachers as authors', -- schoolmaster
Q63676514 = 'Educationalists as authors', -- educational theorist
Q1231865 = 'Educationalists as authors', -- pedagogue
Q95674799 = 'Educationalists as authors', -- examiner
Q4988856 = 'Hebraists as authors',
Q82955 = 'Politicians as authors',
Q97667506 = 'Politicians as authors', -- Ancient Roman politician
Q8125919 = 'Political advisors as authors',
Q175301 = 'Speechwriters as authors',
Q11986654 = 'Lobbyists as authors',
Q65997 = 'Caliphs as authors', -- duplicates usage as position
Q186360 = 'Nurses as authors',
Q3410028 = 'Psychoanalysts as authors',
Q1900167 = 'Psychotherapists as authors',
Q39631 = 'Physicians as authors',
Q551835 = 'Physicians as authors', -- physician writer
Q4002666 = 'Physicians as authors', -- military physician
Q10872101 = 'Anatomists as authors',
Q96781864 = 'Vaccinologists as authors',
Q2114605 = 'Pharmacologists as authors',
Q2447386 = 'Dermatologists as authors',
Q2055046 = 'Physiologists as authors',
Q16831721 = 'Ethologists as authors',
Q13638192 = 'Obstetricians as authors',
Q17345122 = 'Urologists as authors',
Q774306 = 'Surgeons as authors',
Q211346 = 'Psychiatrists as authors',
Q212980 = 'Psychologists as authors',
Q2640827 = 'Gynecologists as authors',
Q1919436 = 'Pediatricians as authors',
Q27349 = 'Dentists as authors',
Q3368718 = 'Pathologists as authors',
Q651566 = 'Hygienists as authors',
Q42673468 = 'Naturopaths as authors',
Q12013238 = 'Ophthalmologists as authors',
Q783906 = 'Neurologists as authors',
Q2920595 = 'Sexologists as authors',
Q10295465 = 'Hydrographers as authors',
Q138858 = 'Entertainers as authors',
Q245068 = 'Comedians as authors',
Q33999 = 'Actors as authors',
Q10800557 = 'Actors as authors', -- film actors
Q2526255 = 'Film directors as authors',
Q3282637 = 'Film producers as authors',
Q28389 = 'Screenwriters as authors',
Q69423232 = 'Screenwriters as authors', -- film screenwriter
Q222344 = 'Cinematographers as authors',
Q135301631 = 'Broadcasters as authors',
Q266569 = 'Animators as authors',
Q1114448 = 'Cartoonists as authors',
Q3658608 = 'Caricaturists as authors',
Q715301 = 'Comic strip artists as authors',
Q33231 = 'Photographers as authors',
Q10429346 = 'Bibliographers as authors',
Q1781198 = 'Agronomists as authors',
Q1371796 = 'Gunsmiths as authors',
Q13235160 = 'Manufacturers as authors',
Q6606110 = 'Manufacturers as authors', -- industrialist
Q758780 = 'Gardeners as authors',
Q131512 = 'Farmers as authors',
Q3140857 = 'Horticulturalists as authors',
Q1781198 = 'Agriculturalists as authors',
Q1549283 = 'Landholders as authors', -- large estate owner
Q55982999 = 'Landholders as authors', -- pastoralist
Q9325191 = 'Land valuers as authors', -- real estate appraiser
Q2478141 = 'Aristocrats as authors',
Q715222 = 'Ladies-in-waiting as authors',
Q12362622 = 'Philanthropists as authors',
Q43845 = 'Businesspeople as authors',
Q24266767 = 'Businesspeople as authors', -- newspaper proprietors
Q1979607 = 'Financiers as authors',
Q215536 = 'Merchants as authors',
Q2556132 = 'Merchants as authors', -- wine merchant
Q836904 = 'Brewers as authors',
Q15442776 = 'Cryptographers as authors',
Q14972848 = 'Lexicographers as authors',
Q483501 = 'Artists as authors',
Q1925963 = 'Artists as authors', -- graphic artist
Q3391743 = 'Artists as authors', -- visual artist
Q1028181 = 'Painters as authors',
Q644687 = 'Illustrators as authors',
Q19507792 = 'Scientific illustrators as authors',
Q3303330 = 'Calligraphers as authors',
Q1281618 = 'Sculptors as authors',
Q1955150 = 'Instrument makers as authors',
Q15977971 = 'Woodworkers as authors',
Q6138343 = 'Woodworkers as authors', -- wood carver
Q559597 = 'Woodworkers as authors', -- cabinetmaker
Q7541856 = 'Ceramicists as authors',
Q3400050 = 'Ceramicists as authors', -- potter
Q674426 = 'Curators as authors',
Q780596 = 'Curators as authors', -- exhibition curator
Q107106416 = 'Museum administrators as authors',
Q22132694 = 'Museum administrators as authors', -- museum director
Q26903663 = 'Arts administrators as authors',
Q158852 = 'Conductors as authors',
Q177220 = 'Singers as authors',
Q62523648 = 'Phrenologists as authors',
Q822146 = 'Lyricists as authors',
Q639669 = 'Musicians as authors',
Q5371902 = 'Musicians as authors', -- harpsichordist
Q36834 = 'Composers as authors',
Q4964182 = 'Philosophers as authors',
Q753110 = 'Songwriters as authors',
Q8178443 = 'Librettists',
Q101084010 = 'Folk musicians as authors',
Q14915627 = 'Musicologists as authors',
Q17484288 = 'Ethnomusicologists as authors',
Q16031530 = 'Music theorists as authors',
Q2675537 = 'Music teachers as authors',
Q16145150 = 'Music teachers as authors', -- second of same label
Q1259917 = 'Violinists as authors',
Q855091 = 'Guitarists as authors',
Q6168364 = 'Guitarists as authors', -- jazz guitarist
Q24067349 = 'Guitarists as authors', -- classical guitarist
Q765778 = 'Organists as authors',
Q10475818 = 'Organists as authors', -- cathedral organists
Q66357787 = 'Organists as authors', -- jazz organists
Q2361162 = 'Organists as authors', -- titular organists
Q106610718 = 'Organists as authors', -- stadium organists
Q66357406 = 'Organists as authors', -- church organist
-- see also {instrument}
Q486748 = 'Pianists as authors', -- see also {instrument}
Q16003954 = 'Oboists as authors';
Q12902372 = 'Flautists as authors';
Q1776724 = 'Theatre managers and producers as authors',
Q1759246 = 'Theatre managers and producers as authors',
Q47064 = 'Military personnel as authors',
Q189290 = 'Military personnel as authors', -- military officer
Q4991371 = 'Soldiers as authors',
Q38239859 = 'Army officers as authors',
Q19934710 = 'Air force officers as authors',
Q10669499 = 'Naval officers as authors',
Q45199 = 'Sailors as authors',
Q476246 = 'Sailors as authors',
Q6785172 = 'Master mariners as authors',
Q1766113 = 'Lighthouse keepers as authors',
Q500251 = 'Shipowners as authors',
Q728425 = 'Balloonists as authors',
Q2295938 = 'Furriers as authors',
Q1895303 = 'Foresters as authors',
Q329439 = 'Engravers as authors',
Q47005195 = 'Engravers as authors', -- wood engraver, printmaking
Q1708232 = 'Medallists as authors',
Q10862983 = 'Etchers as authors',
Q11569986 = 'Printmakers as authors',
Q2034021 = 'Dressmakers as authors',
Q15319501 = 'Social scientists as authors',
Q10333969 = 'Museologists as authors',
Q22082717 = 'Eugenicists as authors',
Q5697103 = 'Antiquarians as authors',
Q2004963 = 'Numismatists as authors',
Q56027890 = 'Political staffers as authors',
Q3400985 = 'Academics as authors',
Q1650915 = 'Academics as authors', -- Researchers
Q326653 = 'Accountants as authors',
Q179985 = 'Actuaries as authors',
Q15954519 = 'Alchemists as authors',
Q42973 = 'Architects as authors',
Q26224000 = 'Castellologists as authors',
Q635734 = 'Archivists as authors',
Q155647 = 'Astrologers as authors',
Q2095549 = 'Aviators as authors',
Q618694 = 'Aviators as authors',
Q864380 = 'Biographers as authors',
Q201788 = 'Historians as authors',
Q11486702 = 'Architectural historians as authors',
Q1792450 = 'Art historians as authors',
Q1743122 = 'Church historians as authors',
Q15462162 = 'Cultural historians as authors',
Q17488363 = 'Economic historians as authors',
Q20971250 = 'Film historians as authors',
Q2135538 = 'Law historians as authors',
Q13570226 = 'Literary historians as authors',
Q15985128 = 'Medical historians as authors',
Q1493121 = 'Military historians as authors',
Q67202187 = 'Naval historians as authors',
Q1595570 = 'Local historians as authors',
Q16063546 = 'Historians of science as authors',
Q17488357 = 'Historians of religion as authors',
Q24265174 = 'Historians of philosophy as authors',
Q30740797 = 'Historic preservationists as authors',
Q17486330 = 'Historians of mathematics as authors',
Q101064325 = 'Philosophers of mathematics as authors',
Q11063 = 'Astronomers as authors',
Q15839134 = 'Ecologists as authors',
Q16271428 = 'Embryologists as authors',
Q16063497 = 'Evolutionary biologists as authors',
Q18576582 = 'Metallurgists as authors',
Q15623737 = 'Glaciologists as authors',
Q2310145 = 'Meteorologists as authors',
Q1113838 = 'Climatologists as authors',
Q3546255 = 'Oceanographers as authors',
Q18805 = 'Naturalists as authors',
Q3126128 = 'Geneticists as authors',
Q15974789 = 'Coptologists as authors',
Q16334509 = 'Pteridologists as authors',
Q63959218 = 'Horologists as authors',
Q1238570 = 'Political scientists as authors',
Q15994177 = 'Political theorists as authors',
Q175151 = 'Printers as authors',
Q16533 = 'Judges as authors',
Q6731168 = 'Judges as authors', -- magistrate
Q185351 = 'Jurists as authors',
Q1134614 = 'Coroners as authors',
Q806798 = 'Bankers as authors',
Q2883465 = 'Bankers as authors',
Q316490 = 'Funeral directors as authors',
Q8963721 = 'Genealogists as authors',
Q3247049 = 'Officers of arms as authors',
Q202883 = 'Veterinarians as authors',
Q2516866 = 'Publishers as authors',
Q1320047 = 'Publishers as authors', -- book publisher
Q222836 = 'Music publishers as authors',
Q2443377 = 'Topographers as authors',
Q294126 = 'Surveyors as authors', -- land surveyor
Q116994205 = 'Geodesists as authors',
Q1371378 = 'Ethnologists as authors',
Q9352089 = 'Spies as authors',
Q7019111 = 'Social workers as authors',
Q16060693 = 'Conservationists as authors',
Q4182927 = 'Stockbrokers as authors',
Q3621491 = 'Archaeologists as authors',
Q15983985 = 'Archaeologists as authors', -- classical archaeologist
Q205375 = 'Inventors as authors',
Q901 = 'Scientists as authors',
Q169470 = 'Physicists as authors',
Q752129 = 'Astrophysicists as authors',
Q29909337 = 'Experimental physicists as authors',
Q109096773 = 'Relativity theorists as authors',
Q19350898 = 'Theoretical physicists as authors',
Q17276189 = 'Atmospheric scientists as authors',
Q21329070 = 'Materials scientists as authors',
Q15142825 = 'Crystallographers as authors',
Q170790 = 'Mathematicians as authors',
Q17344952 = 'Arachnologists as authors',
Q15816836 = 'Bacteriologists as authors',
Q3779582 = 'Microbiologists as authors',
Q864503 = 'Biologists as authors',
Q497294 = 'Lepidopterists as authors',
Q43095928 = 'Conchologists as authors',
Q51954785 = 'Biogeographers as authors',
Q47825396 = 'Phytogeographists as authors',
Q14906342 = 'Biophysicists as authors',
Q3640160 = 'Marine biologists as authors',
Q350979 = 'Zoologists as authors',
Q88106580 = 'Paleozoologists as authors',
Q16831394 = 'Mammalogists as authors',
Q19798999 = 'Acarologists as authors',
Q105186 = 'Pharmacists as authors',
Q12119633 = 'Immunologists as authors',
Q16868721 = 'Carcinologists as authors',
Q3055126 = 'Entomologists as authors',
Q11741162 = 'Coleopterists as authors',
Q109093961 = 'Hymenopterists as authors',
Q2125610 = 'Cyclists as authors',
Q2309784 = 'Cyclists as authors', -- sport cyclist
Q17765219 = 'Colonial administrators as authors',
Q193391 = 'Diplomats as authors',
Q121998 = 'Diplomats as authors', -- ambassador
Q3734658 = 'Diplomats as authors', -- consul general
Q738142 = 'Clerks as authors',
Q16532929 = 'Administrators as authors',
Q56224063 = 'Bookkeepers as authors',
Q188094 = 'Economists as authors',
Q105572010 = 'Political economists as authors',
Q2732142 = 'Statisticians as authors',
Q12360779 = 'Demographers as authors',
Q12347522 = 'Ethnographers as authors',
Q121594 = 'Professors as authors',
Q24049451 = 'Chronologists as authors',
Q15855449 = 'Magicians as authors',
Q12356615 = 'Travelers as authors',
Q3579035 = 'Travel writers', -- travel writer
Q4610556 = 'Models as authors',
Q21281706 = 'Academic administrators as authors',
Q1318390 = 'Radio operators as authors',
Q2722764 = 'Radio presenters as authors',
Q11900058 = 'Explorers as authors',
Q13382749 = 'Explorers as authors', -- polar explorer
Q13416354 = 'Mineralogists as authors',
Q520549 = 'Geologists as authors',
Q3501317 = 'Fashion designers as authors',
Q56314891 = 'Historiographers as authors',
Q17132038 = 'Paleographers as authors',
Q16267158 = 'Papyrologists as authors',
Q189010 = 'Notaries as authors',
Q24387326 = 'Mythographers as authors',
-- secretaries, assistants
Q80687 = 'Secretaries as authors',
Q1096316 = 'Secretaries as authors', -- personal assistant
Q1388151 = 'Press secretaries as authors',
Q212238 = 'Civil servants as authors',
--critics
Q6430706 = 'Critics as authors',
Q4164507 = 'Art critics as authors',
Q4263842 = 'Literary critics as authors',
Q1350157 = 'Music critics as authors',
Q17337766 = 'Theatre critics as authors',
Q1086863 = 'Columnists as authors',
--sports people
Q50995749 = 'Sportspeople as authors',
Q12299841 = 'Cricketers as authors',
Q13415036 = 'Rugby players as authors',
Q14089670 = 'Rugby players as authors', -- rugby union players
Q10871364 = 'Baseball players as authors',
Q13382576 = 'Rowers as authors',
Q2066131 = 'Athletes as authors',
Q6665249 = 'Judoka as authors',
Q11338576 = 'Boxers as authors',
Q28164897 = 'Jujutsuka as authors',
Q12839983 = 'Wrestlers as authors',
Q13474373 = 'Wrestlers as authors', -- professional wrestler
Q12369333 = 'Wrestlers as authors', -- amateur wrestler
Q11303721 = 'Golfers as authors',
Q9149093 = 'Mountaineers as authors',
Q10873124 = 'Chess players as authors',
Q16402890 = 'Draughts players as authors',
--scholars
Q13418253 = 'Philologists as authors',
Q16267607 = 'Philologists as authors', -- classical philologist
Q18916225 = 'Philologists as authors', -- hellenist
-- Q2248623 = 'Scholars as authors', -- scrapped, amended at WD
Q20826540 = 'Scholars as authors',
Q16308156 = 'English scholars as authors', -- scholar of English
Q11499929 = 'Literary scholars as authors',
Q17167049 = 'Literary scholars as authors', -- merged into Q11499929, can be removed once bots have updated
Q2468727 = 'Classical scholars as authors',
Q19829990 = 'Biblical scholars as authors',
Q3155377 = 'Islamic scholars as authors',
Q5121550 = 'Jewish scholars as authors',
Q21584816 = 'Talmudists as authors',
Q98637226 = 'Shakespeare scholars as authors',
Q67221165 = 'Vexillographers as authors',
Q14467526 = 'Linguists as authors',
Q860918 = 'Esperanto authors',
Q15991187 = 'Grammarians as authors',
Q47491160 = 'Phoneticians as authors',
Q16312408 = 'Etymologists as authors',
Q15991192 = 'Sanskrit scholars as authors',
Q109094544 = 'Syntacticians as authors',
Q11424130 = 'Toponymists as authors',
Q12094958 = 'Geophysicists as authors',
Q901402 = 'Geographers as authors',
Q38053159 = 'Geomorphologists as authors',
Q1734662 = 'Cartographers as authors',
Q15632632 = 'Epigraphers as authors',
Q12859263 = 'Orators as authors',
Q10732476 = 'Art collectors as authors',
Q18930236 = 'Philosophers of language as authors',
Q361809 = 'Rhetoricians as authors',
Q3332711 = 'Medievalists as authors',
Q2259532 = 'Clerics as authors', -- cleric
Q42603 = 'Clerics as authors', -- priest
Q1423891 = 'Clerics as authors', -- christian minister
Q3315492 = 'Clerics as authors', --clergyman
Q152002 = 'Clerics as authors', --pastor
Q733786 = 'Monks',
Q250867 = 'Roman Catholic clergy as authors',
Q1469535 = 'Roman Catholic clergy as authors', -- Latin Catholic priest
Q3409375 = 'Anglican clergy as authors',
Q49476 = 'Archbishops',
Q191808 = 'Nuns as authors',
Q1234713 = 'Theologians as authors',
Q432386 = 'Preachers as authors',
Q219477 = 'Missionaries as authors',
Q125482 = 'Imams as authors',
Q133485 = 'Rabbis as authors',
Q81096 = 'Engineers as authors',
Q13582652 = 'Civil engineers as authors',
Q1326886 = 'Electrical engineers as authors',
Q1324245 = 'Military engineers as authors',
Q10497074 = 'Aerospace engineers as authors',
Q1906857 = 'Mechanical engineers as authors',
Q151197 = 'Military engineers as authors',
Q18524075 = 'Mining engineers as authors',
Q109094822 = 'Signal engineers as authors',
Q1644847 = 'Naval engineers as authors', -- marine engineer
Q2860259 = 'Naval architects as authors', -- marine architect
Q3363630 = 'Parapsychologists as authors',
Q82594 = 'Computer scientists as authors',
Q15994177 = 'Political theorists as authors',
Q4773904 = 'Anthropologists as authors',
Q102123287 = 'Physical anthropologists as authors',
Q109096223 = 'Comparative anatomists as authors',
Q1225716 = 'Ornithologists as authors',
Q1907198 = 'Taxonomists as authors',
Q2374149 = 'Botanists as authors',
Q30059961 = 'Paleobotanists as authors',
Q1662561 = 'Paleontologists as authors',
Q21272406 = 'Paleoanthropologists as authors',
Q12358881 = 'Phycologists as authors',
Q4205432 = 'Ichthyologists as authors',
Q12773412 = 'Parasitologists as authors',
Q16271064 = 'Herpetologists as authors',
Q12358881 = 'Algologists as authors',
Q2998308 = 'Cosmologists as authors',
Q15839136 = 'Cytologists as authors',
Q593644 = 'Chemists as authors',
Q43668003 = 'Chemists as authors', -- analytical chemist
Q1645306 = 'Chemists as authors', -- textile chemist
Q34463094 = 'Organic chemists as authors',
Q2919046 = 'Biochemists as authors',
Q16335312 = 'Geochemists as authors',
Q15941468 = 'Forensic scientists as authors',
Q11424604 = 'Earth scientists as authors',
Q12051314 = 'Seismologists as authors',
Q15627169 = 'Trade unionists as authors',
Q19945412 = 'Cheese makers as authors',
Q3499072 = 'Chefs as authors',
Q2516866 = 'Publishers as authors',
Q1413170 = 'Bookbinders as authors',
Q16389557 = 'Philosophers of science as authors',
Q18930007 = 'Philosophers of politics as authors',
Q21550346 = 'Philosophers of art as authors',
Q88105593 = 'Philosophers of history as authors',
Q23760244 = 'Philosophers of law as authors',
Q106921327 = 'Philosophers of mind as authors',
Q1297719 = 'Philosophers of morals as authors',
Q88114145 = 'Philosophers of religion as authors',
Q16743941 = 'Metaphysicians as authors',
Q14565331 = 'Logicians as authors',
Q15632482 = 'Epistemologists as authors',
Q7783170 = 'Thermodynamicists as authors',
Q12358881 = 'Phycologists as authors',
Q22813567 = 'Pyrotechnists as authors',
Q13381863 = 'Fencers as authors',
Q1475726 = 'Philatelists as authors',
Q3243461 = 'Collectors as authors',
Q207978 = 'Consuls as authors',
Q40779 = 'Consuls as authors', -- Roman consul
Q15253558 = 'Activists as authors',
Q16323111 = 'Activists as authors', -- peace activist
Q1476215 = 'Activists as authors', -- human rights defender
Q61048378 = 'Activists as authors', -- climate activists
Q1021386 = 'Civil rights activists as authors', -- civil rights advocate
Q28692502 = 'Women\'s rights activists as authors',
Q109120252 = 'Free speech activists as authors',
Q11499147 = 'Political activists as authors',
Q18510179 = 'Abolitionists as authors';
Q27532437 = 'Suffragists as authors',
Q322170 = 'Suffragists as authors', -- suffragettes
Q34074720 = 'Feminists',
Q16611574 = 'Social reformers as authors',
Q27497422 = 'Helminthologists as authors',
Q16947657 = 'Lithographers as authors',
Q17505902 = 'Watercolorists as authors',
Q5322166 = 'Designers as authors',
Q2133309 = 'Interior designers as authors',
Q15432439 = 'Garden designers as authors',
Q28933278 = 'Book designers as authors',
Q106675732 = 'Legal writers as authors',
Q16012028 = 'Legal scholars as authors',
Q16271261 = 'Malacologists as authors',
Q16334507 = 'Bryologists as authors',
Q2487799 = 'Mycologists as authors',
Q15924544 = 'Lichenologists as authors',
Q3746192 = 'Phytopathologists as authors',
Q3578589 = 'Environmentalists as authors',
Q16062369 = 'Oncologists as authors',
Q852389 = 'Beekeepers as authors',
Q2114844 = 'Taxidermists as authors',
Q12359071 = 'Anarchists as authors',
Q8142883 = 'Criminologists as authors',
Q40348 = 'Lawyers as authors',
Q1144892 = 'Lawyers as authors', -- patent attorney
Q808967 = 'Barristers as authors',
Q380075 = 'Barristers as authors', -- advocate
Q14284 = 'Solicitors as authors',
Q2159907 = 'Criminals as authors',
Q2627286 = 'Criminals as authors', -- bushranger
Q989174 = 'Convicts as authors',
Q55983771 = 'Assassins as authors',
Q1862087 = 'Prisoners as authors',
Q179637 = 'Prisoners of war as authors',
Q217105 = 'Political prisoners as authors',
Q116 = 'Royalty as authors', -- monarch
Q39018 = 'Royalty as authors', -- emperor
Q2304859 = 'Royalty as authors', -- sovereign
Q477406 = 'Royalty as authors', --
Q37110 = 'Pharaohs',
Q2478141 = 'Aristocrats as authors',
Q6503343 = 'Law enforcement officers as authors',
Q384593 = 'Law enforcement officers as authors', -- police officer
Q683462 = 'Law enforcement officers as authors', -- chief police officer
Q55187 = 'Hairdressers as authors',
Q109120330 = 'Dravidologists as authors',
Q10355417 = 'Advertising people as authors',
Q4178004 = 'Publicists as authors',
Q820037 = 'Miners as authors',
Q559597 = 'Cabinetmakers as authors',
Q1489454 = 'Harbour masters as authors',
Q683754 = 'Drafters as authors',
Q14623005 = 'Drafters as authors', -- draftsperson
Q593362 = 'Drapers as authors',
Q109120482 = 'Aviculturists as authors',
Q40318865 = 'Aviculturists as authors', -- pigeon fancier
Q937857 = 'Association football players as authors',
},
religions = { --worldview
Q1841 = 'Catholic authors',
Q42504 = 'Mormon authors',
-- protestant
Q23540 = 'Protestant authors',
Q6423963 = 'Anglican authors',
Q27827 = 'Christadelphian authors',
Q1062789 = 'Congregationalist authors',
Q18245005 = 'Congregationalist authors', -- Congregationalism in the US
Q960252 = 'Congregationalist authors', -- congregational polity
Q178169 = 'Presbyterian authors',
Q782613 = 'Presbyterian authors', -- Orthodox Presbyterian Church
Q33203 = 'Methodist authors',
Q106687 = 'Unitarian authors',
Q93191 = 'Baptist authors',
Q170208 = 'Quaker authors',
Q75809 = 'Lutheran authors',
Q101849 = 'Calvinist authors',
Q19001724 = ' Universalist authors', -- Universalism
Q6843150 = ' Universalist authors', -- universalism
Q331563 = 'Transcendentalist authors',
-- jew
Q9268 = 'Jews', -- this WS category seems to conflate ethnicity and religion?
Q80970 = 'Orthodox Jews',
Q1133485 = 'Reform Jews',
-- muslim
Q432 = 'Muslim authors',
Q483654 = 'Sunni authors',
Q9585 = 'Shiite authors',
Q9603 = 'Sufi authors',
-- non-Christian
Q748 = 'Buddhists',
Q483889 = 'Buddhists', -- Tibetan Buddhism
Q9581 = 'Confucian authors',
Q812767 = 'Shintoists',
Q9598 = 'Taoists',
Q9089 = 'Hindu authors',
Q178671 = 'Theosophist authors',
Q178761 = 'Theosophist authors', -- Blavatskian theosophy
Q9601 = 'Zoroastrian authors',
Q1541838 = 'Druids',
Q7066 = 'Atheist authors',
Q288928 = 'Agnostic authors',
},
ideologies = {
Q188993 = 'Anarchists as authors',
Q1852084 = 'Socialists',
},
movements = {
Q331563 = 'Transcendentalist authors',
Q58848 = 'Pacifists',
Q37068 = 'Romanticism',
},
positionheld = {
Q37349 = 'Dalai Lamas',
Q29282 = 'Archbishops of Canterbury',
Q172748 = 'Antipopes',
Q19546 = 'Popes as authors', -- the RC version
Q105080069 = 'Archbishops of Canterbury', -- RC flavour
Q611644 = 'Roman Catholic bishops',
Q10847705 = 'Catholic archbishops',
Q45722 = 'Catholic archbishops', --cardinal
Q1140706 = 'Presidents of Afghanistan',
Q1625960 = 'Presidents of Albania',
Q16009376 = 'Prime Ministers of Albania',
Q4283840 = 'Presidents of Armenia',
Q1123764 = 'Prime Ministers of Armenia',
Q610669 = 'Governors-General_of_Australia',
Q1571023 = 'Governors and administrators of states and territories of Australia', -- Gov of Vic
Q55616845 = 'Governors and administrators of states and territories of Australia', -- Lt Gov of Vic
Q1528895 = 'Governors and administrators of states and territories of Australia', -- Gov of NSW
Q1840570 = 'Governors and administrators of states and territories of Australia', -- Gov of SA
Q1372518 = 'Governors and administrators of states and territories of Australia', -- Gov of WA
Q1779581 = 'Governors and administrators of states and territories of Australia', -- Gov of Tas
Q1467097 = 'Governors and administrators of states and territories of Australia', -- Gov of Qld
Q3249421 = 'Governors and administrators of states and territories of Australia', -- Admin of NT
Q29291882 = 'Governors and administrators of states and territories of Australia', -- Admin of Norfolk Island
Q319145 = 'Prime Ministers of Australia',
Q475658 = 'Presidents of Austria',
Q15902790 = 'Ministers-President of Austria',
Q205602 = 'Presidents of Azerbaijan',
Q1049659 = 'Presidents of Belarus',
Q13592862 = 'Monarchs of Belgium',
Q213107 = 'Prime Ministers of Belgium',
Q732859 = 'Governors of Bermuda',
Q5176750 = 'Presidents of Brazil',
Q390776 = 'Governors-General of Canada',
Q5589553 = 'Governors-General of Canada', -- Governor General of the Province of Canada
-- Q3238289 = 'Lieutenant-Governors of Lower Canada', -- Lieutenant Governor of Quebec -- been appropriated, not using
Q15303916 = 'Lieutenant-Governors of Lower Canada', -- possibly ineffective
Q116698441 = 'Members of the King\'s Privy Council for Canada',
Q839078 = 'Prime Ministers of Canada',
Q4377218 = 'Prime Ministers of the Cape Colony',
Q466956 = 'Presidents of Chile',
Q655407 = 'Presidents of the People\'s Republic of China',
Q4122271 = 'Premiers of the People\'s Republic of China',
Q853475 = 'Presidents of Colombia',
Q1370482 = 'Presidents of Cuba',
Q1819381 = 'Presidents of the Czech Republic',
Q15233311 = 'Presidents of Czechoslovakia',
Q28530145 = 'Prime Ministers of Czechoslovakia',
-- France
Q191954 = 'Presidents of the French Republic',
Q1587677 = 'Prime Ministers of France',
Q15135541 = 'Prime Ministers of France', -- head of gov
Q843405 = 'Presidents of Georgia',
Q1975365 = 'Prime Ministers of Georgia',
Q1159846 = 'Governors of Hong Kong',
Q313383 = 'Presidents of India',
Q11755916 = 'Presidents of Indonesia',
Q192711 = 'Prime Ministers of India',
Q838380 = 'Presidents of Iran',
Q889817 = 'Presidents of Iraq',
Q1476165 = 'Prime Ministers of Iraq',
Q213702 = 'Presidents of Ireland',
Q327948 = 'Presidents of Israel',
Q208487 = 'Prime Ministers of Israel',
Q7243300 = 'Prime Ministers of Jordan',
Q5256775 = 'Presidents of Kazakhstan',
Q2416315 = 'Prime Ministers of Kazakhstan',
Q19161825= 'Presidents of Liberia',
Q878222 = 'Presidents of Lithuania',
Q845439 = 'Prime Ministers of Lithuania',
Q1149153 = 'Presidents of Montenegro',
Q2353252 = 'Prime Ministers of Montenegro',
Q628004 = 'Presidents of Mexico',
Q455690 = 'Governors-General of New Zealand',
Q1071117 = 'Prime Ministers of New Zealand',
Q18145518 = 'Members of the New Zealand House of Representatives',
Q65997 = 'Caliphs as authors',
Q28541943 = 'Caliphs as authors', -- Abbasid caliph
Q14723495 = 'Caliphs as authors', -- Almohad caliph
Q67497236 = 'Caliphs as authors', -- Umayyad caliph
Q14979753 = 'Caliphs as authors', -- Fatimid caliph
Q180465 = 'Caliphs as authors', -- Rashidun
Q15057711 = 'Caliphs as authors', -- caliph of Cordoba
Q115556515 = 'Caliphs as authors', -- sultan of Grenada
Q15315411 = 'Sultans of the Ottoman Empire',
Q15063567 = 'Grand Viziers of the Ottoman Empire',
Q2336111 = 'Presidents of the Palestinian National Authority',
Q1209571 = 'Presidents of the Philippines',
Q2723485 = 'Vice Presidents of the Philippines',
Q18579098 = 'Senators of the Philippines',
Q3259469 = 'Prime Ministers of Poland',
Q15304810 = 'Prime Ministers of Romania',
Q218295 = 'Presidents of Russia',
Q842386 = 'Prime Ministers of Russia',
Q462189 = 'Premiers of the Soviet Union', -- Heads of government of the Soviet Union
Q7018575 = 'Premiers of the Soviet Union',
Q889950 = 'Presidents of Serbia and Montenegro',
Q835586 = 'Prime Ministers of Serbia',
Q6468838 = 'Presidents of Slovakia',
Q273884 = 'Presidents of South Africa',
--South Korea
Q6296418 = 'Presidents of South Korea',
Q489813 = 'Vice Presidents of South Korea',
Q15407843 = 'Prime Ministers of South Korea',
Q58330145 = 'Presidents of Spain',
Q18171345 = 'Members of the Spanish Congress of Deputies',
Q1922067 = 'Presidents of Turkey',
Q2430415 = 'Prime Ministers of Turkey',
Q21030356 = 'Members of the Turkish Parliament',
Q14211 = 'Prime Ministers of the United Kingdom', -- Prime Ministers of Great Britain (not separated)
Q943379 = 'Lord Presidents of the Privy Council of the United Kingdom',
Q28841847 = 'Members of the Privy Council of the United Kingdom',
Q28837708 = 'Members of the Privy Council of Ireland',
--US
Q11696 = 'Presidents of the U.S.',
Q11699 = 'Vice presidents of the U.S.',
Q14213 = 'United States Secretaries of State',
Q2419102 = 'United States Secretaries of War',
Q735015 = 'United States Secretaries of Defense',
Q4215834 = 'United States Secretaries of the Treasury',
Q1414246 = 'United States National Security Advisors',
Q2666591 = 'Chairs of the Federal Reserve',
Q4416090 = 'United States senators',
Q13218630 = 'United States representatives',
Q16149111 = 'Governors of Oregon',
Q579677 = 'Presidents of Ukraine',
Q11942698 = 'Presidents of Venezuela',
Q61039224 = 'Presidents of Yugoslavia',
Q1419999 = 'Prime Ministers of Yugoslavia',
Q81066 = 'Secretaries-General of the United Nations',
Q55713110 = 'Presidents of the Royal Society',
Q44648694 = 'Secretaries of the Royal Society',
Q117066292 = 'Presidents of the Royal Society of Edinburgh',
Q7241336 = 'Presidents of the Geological Society of London',
Q16854337 = 'Presidents of the Royal Geographical Society',
Q116923363 = 'Presidents of the Royal Historical Society',
Q104594648 = 'Presidents of the Royal Statistical Society',
Q98271207 = 'Presidents of the Royal Numismatic Society',
Q41726462 = 'Presidents of the Society of Antiquaries of London',
Q20602711 = 'Presidents of the Society for Classical Studies',
Q105071160 = 'Presidents of the Royal Society of New Zealand',
Q877838 = 'Poets laureate of the United Kingdom',
},
awardreceived = {
Q46525 = 'Pulitzer Prize winners', -- Pulitzer Prize
Q289214 = 'Pulitzer Prize winners', -- Pulitzer Prize for Drama
Q833633 = 'Pulitzer Prize winners', -- Pulitzer Prize for Fiction
Q2117891 = 'Pulitzer Prize winners', -- Pulitzer Prize for Poetry
Q599254 = 'Pulitzer Prize winners', -- Pulitzer Prize for History
Q1783509 = 'Pulitzer Prize winners', -- Pulitzer Prize for Music
Q285117 = 'Pulitzer Prize winners', -- Pulitzer Prize for Biography or Autobiography
Q784589 = 'Pulitzer Prize winners', -- Pulitzer Prize for General Non-Fiction
Q644995 = 'Pulitzer Prize winners', -- Pulitzer Prize for Public Service
Q387488 = 'Pulitzer Prize winners', -- Pulitzer Prize for Reporting
Q93285026 = 'Pulitzer Prize winners', -- Pulitzer Prize for Audio Reporting
Q1228241 = 'Pulitzer Prize winners', -- Pulitzer Prize for Beat Reporting
Q636181 = 'Pulitzer Prize winners', -- Pulitzer Prize for Breaking News Reporting
Q1434915 = 'Pulitzer Prize winners', -- Pulitzer Prize for Explanatory Reporting
Q2117807 = 'Pulitzer Prize winners', -- Pulitzer Prize for International Reporting
Q2117825 = 'Pulitzer Prize winners', -- Pulitzer Prize for Investigative Reporting
Q7259352 = 'Pulitzer Prize winners', -- Pulitzer Prize for Local Reporting
Q1671917 = 'Pulitzer Prize winners', -- Pulitzer Prize for National Reporting
Q2117840 = 'Pulitzer Prize winners', -- Pulitzer Prize for Editorial Writing
Q649953 = 'Pulitzer Prize winners', -- Pulitzer Prize for Editorial Cartooning
Q1503021 = 'Pulitzer Prize winners', -- Pulitzer Prize for Photography
Q643752 = 'Pulitzer Prize winners', -- Pulitzer Prize for Breaking News Photography
Q634577 = 'Pulitzer Prize winners', -- Pulitzer Prize for Feature Photography
Q3494428 = 'Pulitzer Prize winners', -- Pulitzer Prize for Spot News Photography
Q2117828 = 'Pulitzer Prize winners', -- Pulitzer Prize for Criticism
Q2117817 = 'Pulitzer Prize winners', -- Pulitzer Prize for Commentary
Q2117813 = 'Pulitzer Prize winners', -- Pulitzer Prize for Feature Writing
Q180340 = 'Pulitzer Prize winners', -- Pulitzer Prize for Correspondence
Q1155483 = 'Pulitzer Prize winners', -- Pulitzer Prize for Novels
-- Nobel Prize
Q7191 = 'Nobel prize winners', -- Nobel Prize
Q44585 = 'Nobel laureates in Chemistry', -- Nobel Prize in Chemistry
Q37922 = 'Nobel laureates in Literature', -- Nobel Prize in Literature
Q47170 = 'Nobel laureates in Economics', -- Prize in Economic Sciences in Memory of Alfred Nobel
Q35637 = 'Nobel Peace Prize laureates', -- Nobel Peace Prize
Q38104 = 'Nobel laureates in Physics', -- Nobel Prize in Physics
Q80061 = 'Nobel laureates in Physiology or Medicine', -- Nobel Prize in Physiology or Medicine
--UK learned societies
Q15631401 = 'Fellows of the Royal Society',
Q27988727 = 'Fellows of the British Academy',
Q26204035 = 'Fellows of the Royal College of Physicians',
Q20006267 = 'Fellows of the Royal Geographical Society',
Q41942190 = 'Fellows of the Royal Institute of British Architects',
Q26196499 = 'Fellows of the Society of Antiquaries of London',
Q25513903 = 'Fellows of the Zoological Society of London',
Q24591090 = 'Fellows of the Linnean Society of London',
Q24590727 = 'Fellows of the Geological Society of London',
Q5438598 = 'Fellows of the Royal Society of Edinburgh',
Q63126958 = 'Fellows of the Royal Photographic Society',
Q4905728 = 'Fellows of the Royal Society of Arts',
Q24659199 = 'Fellows of the Royal Historical Society',
Q117808713 = 'Fellows of the Royal College of Organists',
Q26111565 = 'Fellows of the Royal Astronomical Society',
Q20010681 = 'Fellows of the Royal Entomological Society',
Q68554963 = 'Fellows of the Royal Society of Antiquaries of Ireland',
-- USA learned societies
Q52382875 = 'Fellows of the American Academy of Arts and Sciences',
Q41955909 = 'Fellows of the American Physical Society',
-- Recipients
Q28003 = 'Recipients of the Copley Medal', -- award of the Royal Society
Q1634098 = 'Recipients of the Murchison Medal', -- award of the Geological Society of London
Q832424 = 'Recipients of the Wollaston Medal', -- award of the Geological Society of London
Q705153 = 'Royal Guelphic Order',
Q215248 = 'Order of the Garter',
Q1326308 = 'Order of St Patrick',
Q391911 = 'National Order of Quebec',
Q17132005 = 'Recipients of the Hoover Medal',
},
memberof = {
Q161806 = 'Members of the Académie française',
Q11993457 = 'Members of the Royal Spanish Academy',
Q110587 = 'Members of the Royal Irish Academy',
Q539216 = 'Members of the Bibliographical Society',
Q5378172 = 'Members of the English Association',
},
canonizationstatus = {
Q43115 = 'Saints as authors',
Q3464126 = 'Roman Catholic saints as authors',
},
employer = {
Q1661231 = 'Indian Civil Service officers as authors',
Q245247 = 'Faculty of King\'s College London',
Q6373 = 'British Museum', -- omnibus category, may wish to move author pages
Q18748726= 'Royal Botanic Gardens, Kew',
Q188617 = 'Royal Botanic Gardens, Kew', -- Kew Gardens
Q1869031 = 'London Missionary Society',
},
contributedto = {
Q773087 = 'PSM contributors',
},
socialclassification = {
Q11573099 = 'Royalty as authors', -- royalty
},
instrument = { -- see also occupations
Q5994 = 'Pianists as authors', -- piano
Q1444 = 'Organists as authors', -- organ
Q8355 = 'Violinists as authors', -- violin
Q6607 = 'Guitarists as authors', -- guitar
Q8377 = 'Oboists as authors', -- oboe
Q11405 = 'Flautists as authors', -- flute
},
describedby = {
Q15987216 = 'authors in DNB00',
Q16014700 = 'authors in DNB01',
Q16014697 = 'authors in DNB12',
Q116234546 = 'authors in DNB27',
Q867541 = 'authors in EB1911',
Q16011749 = 'authors in DMM',
},
mannerofdeath = {
Q8454 = 'Executed people as authors',
Q3966286 = 'Executed people as authors',
Q1752350 = 'Executed people as authors',
},
}
}
gydnvkm6kkjtztzsduui285n1bbau91
291498
291497
2026-07-22T18:45:34Z
Hanooz
17889
ترجمه هوش مصنوعی
291498
Scribunto
text/plain
return {
categories = {
nationalities = {
Q889 = 'Afghan authors',
Q222 = 'Albanian authors',
Q262 = 'Algerian authors',
Q414 = 'Argentine authors',
Q399 = 'Armenian authors',
Q408 = 'Australian authors',
Q40 = 'Austrian authors',
Q131964 = 'Austrian authors', -- Austrian Empire
Q699964 = 'Austrian authors', -- Archduchy of Austria
Q227 = 'Azerbaijani authors',
Q31 = 'Belgian authors',
Q161885 = 'British authors', -- 1707-1801
Q174193 = 'British authors', -- until 1927
Q179876 = 'English authors', -- to 1707
Q21 = 'English authors',
Q23148 = 'Cornish authors',
Q9676 = 'Manx authors',
Q230791 = 'Scottish authors',
Q22 = 'Scottish authors',
Q26 = 'Northern Irish authors',
Q25 = 'Welsh authors',
Q785 = 'Jersey authors',
Q25230 = 'Guernsey authors',
Q145 = 'United Kingdom authors',
Q27 = 'Irish authors',
Q215530 = 'Irish authors', -- Kingdom of Ireland
Q31747 = 'Irish authors', --Irish Free State
Q398 = 'Bahraini authors',
Q902 = 'Bangladeshi authors',
Q244 = 'Barbadian authors',
Q184 = 'Belarusian authors',
Q750 = 'Bolivian authors',
Q155 = 'Brazilian authors',
Q219 = 'Bulgarian authors',
Q424 = 'Cambodian authors',
Q16 = 'Canadian authors',
Q298 = 'Chilean authors',
Q148 = 'Chinese authors',
Q8646 = 'Hong Kong authors',
Q13426199 = 'Republic of China authors',
Q739 = 'Colombian authors',
Q224 = 'Croatian authors',
Q241 = 'Cuban authors',
Q213 = 'Czech authors',
Q33946 = 'Czechoslovakian authors',
Q140359 = 'Czechoslovakian authors',
Q2010024 = 'Czechoslovakian authors',
Q2454585 = 'Czechoslovakian authors',
Q11178782 = 'Czechoslovakian authors',
Q853348 = 'Czechoslovakian authors',
Q1998866 = 'Czechoslovakian authors',
Q43266 = 'Moravian authors',
Q35 = 'Danish authors',
Q4628 = 'Faroese authors',
Q55 = 'Dutch authors',
Q29999 = 'Dutch authors', -- Kingdom of the Netherlands
Q574 = 'East Timorese authors',
Q79 = 'Egyptian authors',
Q191 = 'Estonian authors',
Q115 = 'Ethiopian authors',
Q712 = 'Fijian authors',
Q928 = 'Filipino authors',
Q33 = 'Finnish authors',
Q142 = 'French authors',
Q70972 = 'French authors', -- Kingdom of France
Q58296 = 'French authors', -- French First Republic
Q58326 = 'French authors', -- French Second Republic
Q70802 = 'French authors', -- French Third Republic
Q842091 = 'Norman authors', -- Duchy of Normandy
Q230 = 'Georgian authors',
Q183 = 'German authors',
Q1206012 = 'German authors', -- 1930s-1940s
Q43287 = 'German authors', -- German Empire
Q156199 = 'German authors', -- Electorate of Saxony
Q151624 = 'German authors', -- German Confederation
Q20135 = 'German authors', -- Grand Duchy of Hesse
Q159631 = 'German authors', -- Kingdom of Wurttemberg
Q38872 = 'Prussian authors',
Q27306 = 'Prussian authors', -- Kingdom of Prussia
Q117 = 'Ghanaian authors',
Q41 = 'Greek authors',
Q11772 = 'Greek authors',
Q734 = 'Guyanese authors',
Q790 = 'Haitian authors',
Q28 = 'Hungarian authors',
Q28513 = 'Austro-Hungarian authors',
Q533534 = 'Austro-Hungarian authors', -- Cisleithania, could also be Czech
Q1879239 = 'Austro-Hungarian authors',
Q12548 = 'Holy Roman Empire authors',
Q189 = 'Icelandic authors',
Q668 = 'Indian authors',
Q252 = 'Indonesian authors',
Q794 = 'Iranian authors',
Q796 = 'Iraqi authors',
Q149805 = 'Iraqi authors',
Q3041595 = 'Iraqi authors',
Q3108185 = 'Iraqi authors',
Q3746183 = 'Persian authors', -- Persis
Q3708094 = 'Persian authors', -- Seljuk empire
Q7418448 = 'Persian authors', -- Eldiguzid state
Q18234383 = 'Persian authors', -- Safavid Empire
Q63158027 = 'Persian authors', -- Qajar Iran
Q484195 = 'Persian authors', -- Timurid Empire
Q12536 = 'Persian authors', -- Abbasid Caliphate
Q5684 = 'Babylonian authors',
Q801 = 'Israeli authors',
Q38 = 'Italian authors',
Q172579 = 'Italian authors', -- Kingdom of Italy
Q223936 = 'Italian authors', -- Kingdom of Italy, v. 2
Q173065 = 'Italian authors', -- Kingdom of Naples
Q170174 = 'Papal States authors',
Q1747689 = 'Ancient Roman authors',
Q766 = 'Jamaican authors',
Q17 = 'Japanese authors',
Q810 = 'Jordanian authors',
Q822 = 'Lebanese authors',
Q32 = 'Luxembourgian authors',
Q232 = 'Kazakh authors',
Q114 = 'Kenyan authors',
Q2090473 = 'Khazar authors',
Q18097 = 'Korean authors',
Q864 = 'South Korean authors',
Q1014 = 'Liberian authors',
Q1016 = 'Libyan authors',
Q37 = 'Lithuanian authors',
Q83958 = 'Macedonian authors',
Q833 = 'Malaysian authors',
Q96 = 'Mexican authors',
Q711 = 'Mongolian authors',
Q236 = 'Montenegrin authors',
Q1028 = 'Moroccan authors',
Q837 = 'Nepalese authors',
Q1030 = 'Namibian authors',
Q664 = 'New Zealand authors',
Q811 = 'Nicaraguan authors',
Q1033 = 'Nigerian authors',
Q20 = 'Norwegian authors',
Q219060 = 'Palestinian authors',
Q843 = 'Pakistani authors',
Q419 = 'Peruvian authors',
Q36 = 'Polish authors',
Q207272 = 'Polish authors',
Q45 = 'Portuguese authors',
Q218 = 'Romanian authors',
Q203493 = 'Romanian authors', -- Kingdom of Romania
Q159 = 'Russian authors',
Q34266 = 'Russian authors', -- 1721-1917
Q15180 = 'Soviet Union authors',
Q851 = 'Saudi Arabian authors',
Q403 = 'Serbian authors',
Q1044 = 'Sierra Leonean authors',
Q334 = 'Singaporean authors',
Q214 = 'Slovak authors',
Q215 = 'Slovenian authors',
Q258 = 'South African authors',
Q29 = 'Spanish authors',
Q854 = 'Sri Lankan authors',
Q1049 = 'Sudanese authors',
Q39 = 'Swiss authors',
Q23366230 = 'Genevan authors',
Q34 = 'Swedish authors',
Q858 = 'Syrian authors',
Q869 = 'Thai authors',
Q17269 = 'Tibetan authors',
Q2444884 = 'Tibetan authors', -- 1912–1951
Q43 = 'Turkish authors',
Q12560 = 'Ottoman Empire authors',
Q1036 = 'Ugandan authors',
Q212 = 'Ukrainian authors',
Q30 = 'United States authors',
Q81931 = 'Confederate States authors',
Q1183 = 'Puerto Rican authors',
Q237 = 'Vatican City authors',
Q170174 = 'Papal States authors',
Q23725 = 'Byzantine authors',
Q32047 = 'Illyrian authors',
Q717 = 'Venezuelan authors',
Q881 = 'Vietnamese authors',
Q954 = 'Zimbabwean authors',
Q36704 = 'Yugoslavian authors',
Q191077 = 'Yugoslavian authors', -- Kingdom of Yugoslavia
Q83286 = 'Yugoslavian authors', -- Socialist Federal Republic of Yugoslavia
Q838261 = 'Yugoslavian authors', -- Federal Republic of Yugoslavia
Q1277557 = 'Yugoslavian authors', -- Democratic Federal Yugoslavia
Q1290149 = 'Yugoslavian authors', -- Federal People's Republic of Yugoslavia
Q757 = 'Vincentian authors',
Q40169 = 'Assyrian authors',
Q13053139 = 'Hittite authors',
Q104028 = 'Judean authors',
Q1003997 = 'Judean authors',
Q809806 = 'Bashkir authors',
Q1150344 = 'Johori authors', -- Johor Sultanate
Q31929 = 'Frankish authors', -- Carolingian Empire
-- these seem like ethnicities rather than nationalities
-- = 'Bengali authors',
-- = 'African authors',
-- = 'Arab authors',
-- = 'Kurdish authors',
-- = 'Nepali authors',
},
occupations = {
-- Q49757 = 'Poets', -- split by nationality - should we do that too?
Q16360440 = 'Anthologists',
Q18814623 = 'Autobiographers',
Q8246794 = 'Bloggers',
Q4853732 = 'Children\'s authors',
Q27431213 = 'Cookbook authors',
Q18939491 = 'Diarists',
Q11774202 = 'Essayists',
Q3064032 = 'Fabulists',
Q5434338 = 'Fantasy authors',
Q11500768 = 'Food writers',
Q12406482 = 'Humourists',
Q13424456 = 'Hymnists',
Q3589290 = 'Letter writers', -- correspondent
Q11774156 = 'Memoirists',
Q42361191 = 'Military writers',
Q18533509 = 'Medical writers',
Q10297252 = 'Mystery authors', -- crime fiction writers ? this preferred
Q15958642 = 'Political authors',
--Q15980158 = 'Non-fiction authors', -- too broad, rem'd
Q6625963 = 'Novelists',
Q3075052 = 'Folklorists',
Q16254673 = 'Pamphleteers',
Q214917 = 'Playwrights',
Q2629392 = 'Puppeteers as authors',
Q15077007 = 'Podcasters',
Q9334029 = 'Satirists',
Q3745071 = 'Science authors',
Q18844224 = 'Science fiction authors',
Q15949613 = 'Short story authors',
Q121594 = 'Professors as authors',
Q13210922 = 'Turkologists as authors',
Q15255771 = 'Sinologists as authors',
Q16314501 = 'Encyclopedists as authors',
Q1731155 = 'Orientalists as authors',
Q17598791 = 'Latinists as authors',
Q15976341 = 'Slavists as authors',
Q19361459 = 'Assyriologists as authors',
Q1350189 = 'Egyptologists as authors',
Q2109655 = 'Mayanists as authors',
Q3333377 = 'Mesoamericanists as authors',
Q15991218 = 'Japanologists as authors',
Q21197924 = 'Celticists as authors',
Q16402907 = 'Semioticians as authors',
Q18524037 = 'Indologists as authors',
Q2505739 = 'Hispanists as authors',
Q620573 = 'Arabists as authors',
Q1607826 = 'Editors as authors',
Q589298 = 'Editors as authors', -- editor-in-chief
Q2516852 = 'Editors as authors', -- literary editor
Q1930187 = 'Journalists as authors',
Q17351648 = 'Newspaper editors as authors',
Q106568011 = 'Magazine editors as authors',
Q1086863 = 'Columnists as authors',
Q998550 = 'Booksellers as authors',
Q182436 = 'Librarians as authors',
Q2306091 = 'Sociologists as authors',
Q333634 = 'Translators as authors',
Q37226 = 'Educators as authors',
Q974144 = 'Educators as authors',
Q1622272 = 'Educators as authors', -- university teachers
Q29182003 = 'Educators as authors', -- mathematics teacher
Q1569495 = 'Educators as authors', -- lecturer
Q15977927 = 'Educators as authors', -- art educators
Q2251335 = 'School teachers as authors',
Q1459149 = 'School teachers as authors', -- schoolmaster
Q63676514 = 'Educationalists as authors', -- educational theorist
Q1231865 = 'Educationalists as authors', -- pedagogue
Q95674799 = 'Educationalists as authors', -- examiner
Q4988856 = 'Hebraists as authors',
Q82955 = 'Politicians as authors',
Q97667506 = 'Politicians as authors', -- Ancient Roman politician
Q8125919 = 'Political advisors as authors',
Q175301 = 'Speechwriters as authors',
Q11986654 = 'Lobbyists as authors',
Q65997 = 'Caliphs as authors', -- duplicates usage as position
Q186360 = 'Nurses as authors',
Q3410028 = 'Psychoanalysts as authors',
Q1900167 = 'Psychotherapists as authors',
Q39631 = 'Physicians as authors',
Q551835 = 'Physicians as authors', -- physician writer
Q4002666 = 'Physicians as authors', -- military physician
Q10872101 = 'Anatomists as authors',
Q96781864 = 'Vaccinologists as authors',
Q2114605 = 'Pharmacologists as authors',
Q2447386 = 'Dermatologists as authors',
Q2055046 = 'Physiologists as authors',
Q16831721 = 'Ethologists as authors',
Q13638192 = 'Obstetricians as authors',
Q17345122 = 'Urologists as authors',
Q774306 = 'Surgeons as authors',
Q211346 = 'Psychiatrists as authors',
Q212980 = 'Psychologists as authors',
Q2640827 = 'Gynecologists as authors',
Q1919436 = 'Pediatricians as authors',
Q27349 = 'Dentists as authors',
Q3368718 = 'Pathologists as authors',
Q651566 = 'Hygienists as authors',
Q42673468 = 'Naturopaths as authors',
Q12013238 = 'Ophthalmologists as authors',
Q783906 = 'Neurologists as authors',
Q2920595 = 'Sexologists as authors',
Q10295465 = 'Hydrographers as authors',
Q138858 = 'Entertainers as authors',
Q245068 = 'Comedians as authors',
Q33999 = 'Actors as authors',
Q10800557 = 'Actors as authors', -- film actors
Q2526255 = 'Film directors as authors',
Q3282637 = 'Film producers as authors',
Q28389 = 'Screenwriters as authors',
Q69423232 = 'Screenwriters as authors', -- film screenwriter
Q222344 = 'Cinematographers as authors',
Q135301631 = 'Broadcasters as authors',
Q266569 = 'Animators as authors',
Q1114448 = 'Cartoonists as authors',
Q3658608 = 'Caricaturists as authors',
Q715301 = 'Comic strip artists as authors',
Q33231 = 'Photographers as authors',
Q10429346 = 'Bibliographers as authors',
Q1781198 = 'Agronomists as authors',
Q1371796 = 'Gunsmiths as authors',
Q13235160 = 'Manufacturers as authors',
Q6606110 = 'Manufacturers as authors', -- industrialist
Q758780 = 'Gardeners as authors',
Q131512 = 'Farmers as authors',
Q3140857 = 'Horticulturalists as authors',
Q1781198 = 'Agriculturalists as authors',
Q1549283 = 'Landholders as authors', -- large estate owner
Q55982999 = 'Landholders as authors', -- pastoralist
Q9325191 = 'Land valuers as authors', -- real estate appraiser
Q2478141 = 'Aristocrats as authors',
Q715222 = 'Ladies-in-waiting as authors',
Q12362622 = 'Philanthropists as authors',
Q43845 = 'Businesspeople as authors',
Q24266767 = 'Businesspeople as authors', -- newspaper proprietors
Q1979607 = 'Financiers as authors',
Q215536 = 'Merchants as authors',
Q2556132 = 'Merchants as authors', -- wine merchant
Q836904 = 'Brewers as authors',
Q15442776 = 'Cryptographers as authors',
Q14972848 = 'Lexicographers as authors',
Q483501 = 'Artists as authors',
Q1925963 = 'Artists as authors', -- graphic artist
Q3391743 = 'Artists as authors', -- visual artist
Q1028181 = 'Painters as authors',
Q644687 = 'Illustrators as authors',
Q19507792 = 'Scientific illustrators as authors',
Q3303330 = 'Calligraphers as authors',
Q1281618 = 'Sculptors as authors',
Q1955150 = 'Instrument makers as authors',
Q15977971 = 'Woodworkers as authors',
Q6138343 = 'Woodworkers as authors', -- wood carver
Q559597 = 'Woodworkers as authors', -- cabinetmaker
Q7541856 = 'Ceramicists as authors',
Q3400050 = 'Ceramicists as authors', -- potter
Q674426 = 'Curators as authors',
Q780596 = 'Curators as authors', -- exhibition curator
Q107106416 = 'Museum administrators as authors',
Q22132694 = 'Museum administrators as authors', -- museum director
Q26903663 = 'Arts administrators as authors',
Q158852 = 'Conductors as authors',
Q177220 = 'Singers as authors',
Q62523648 = 'Phrenologists as authors',
Q822146 = 'Lyricists as authors',
Q639669 = 'Musicians as authors',
Q5371902 = 'Musicians as authors', -- harpsichordist
Q36834 = 'Composers as authors',
Q4964182 = 'Philosophers as authors',
Q753110 = 'Songwriters as authors',
Q8178443 = 'Librettists',
Q101084010 = 'Folk musicians as authors',
Q14915627 = 'Musicologists as authors',
Q17484288 = 'Ethnomusicologists as authors',
Q16031530 = 'Music theorists as authors',
Q2675537 = 'Music teachers as authors',
Q16145150 = 'Music teachers as authors', -- second of same label
Q1259917 = 'Violinists as authors',
Q855091 = 'Guitarists as authors',
Q6168364 = 'Guitarists as authors', -- jazz guitarist
Q24067349 = 'Guitarists as authors', -- classical guitarist
Q765778 = 'Organists as authors',
Q10475818 = 'Organists as authors', -- cathedral organists
Q66357787 = 'Organists as authors', -- jazz organists
Q2361162 = 'Organists as authors', -- titular organists
Q106610718 = 'Organists as authors', -- stadium organists
Q66357406 = 'Organists as authors', -- church organist
-- see also {instrument}
Q486748 = 'Pianists as authors', -- see also {instrument}
Q16003954 = 'Oboists as authors';
Q12902372 = 'Flautists as authors';
Q1776724 = 'Theatre managers and producers as authors',
Q1759246 = 'Theatre managers and producers as authors',
Q47064 = 'Military personnel as authors',
Q189290 = 'Military personnel as authors', -- military officer
Q4991371 = 'Soldiers as authors',
Q38239859 = 'Army officers as authors',
Q19934710 = 'Air force officers as authors',
Q10669499 = 'Naval officers as authors',
Q45199 = 'Sailors as authors',
Q476246 = 'Sailors as authors',
Q6785172 = 'Master mariners as authors',
Q1766113 = 'Lighthouse keepers as authors',
Q500251 = 'Shipowners as authors',
Q728425 = 'Balloonists as authors',
Q2295938 = 'Furriers as authors',
Q1895303 = 'Foresters as authors',
Q329439 = 'Engravers as authors',
Q47005195 = 'Engravers as authors', -- wood engraver, printmaking
Q1708232 = 'Medallists as authors',
Q10862983 = 'Etchers as authors',
Q11569986 = 'Printmakers as authors',
Q2034021 = 'Dressmakers as authors',
Q15319501 = 'Social scientists as authors',
Q10333969 = 'Museologists as authors',
Q22082717 = 'Eugenicists as authors',
Q5697103 = 'Antiquarians as authors',
Q2004963 = 'Numismatists as authors',
Q56027890 = 'Political staffers as authors',
Q3400985 = 'Academics as authors',
Q1650915 = 'Academics as authors', -- Researchers
Q326653 = 'Accountants as authors',
Q179985 = 'Actuaries as authors',
Q15954519 = 'Alchemists as authors',
Q42973 = 'Architects as authors',
Q26224000 = 'Castellologists as authors',
Q635734 = 'Archivists as authors',
Q155647 = 'Astrologers as authors',
Q2095549 = 'Aviators as authors',
Q618694 = 'Aviators as authors',
Q864380 = 'Biographers as authors',
Q201788 = 'Historians as authors',
Q11486702 = 'Architectural historians as authors',
Q1792450 = 'Art historians as authors',
Q1743122 = 'Church historians as authors',
Q15462162 = 'Cultural historians as authors',
Q17488363 = 'Economic historians as authors',
Q20971250 = 'Film historians as authors',
Q2135538 = 'Law historians as authors',
Q13570226 = 'Literary historians as authors',
Q15985128 = 'Medical historians as authors',
Q1493121 = 'Military historians as authors',
Q67202187 = 'Naval historians as authors',
Q1595570 = 'Local historians as authors',
Q16063546 = 'Historians of science as authors',
Q17488357 = 'Historians of religion as authors',
Q24265174 = 'Historians of philosophy as authors',
Q30740797 = 'Historic preservationists as authors',
Q17486330 = 'Historians of mathematics as authors',
Q101064325 = 'Philosophers of mathematics as authors',
Q11063 = 'Astronomers as authors',
Q15839134 = 'Ecologists as authors',
Q16271428 = 'Embryologists as authors',
Q16063497 = 'Evolutionary biologists as authors',
Q18576582 = 'Metallurgists as authors',
Q15623737 = 'Glaciologists as authors',
Q2310145 = 'Meteorologists as authors',
Q1113838 = 'Climatologists as authors',
Q3546255 = 'Oceanographers as authors',
Q18805 = 'Naturalists as authors',
Q3126128 = 'Geneticists as authors',
Q15974789 = 'Coptologists as authors',
Q16334509 = 'Pteridologists as authors',
Q63959218 = 'Horologists as authors',
Q1238570 = 'Political scientists as authors',
Q15994177 = 'Political theorists as authors',
Q175151 = 'Printers as authors',
Q16533 = 'Judges as authors',
Q6731168 = 'Judges as authors', -- magistrate
Q185351 = 'Jurists as authors',
Q1134614 = 'Coroners as authors',
Q806798 = 'Bankers as authors',
Q2883465 = 'Bankers as authors',
Q316490 = 'Funeral directors as authors',
Q8963721 = 'Genealogists as authors',
Q3247049 = 'Officers of arms as authors',
Q202883 = 'Veterinarians as authors',
Q2516866 = 'Publishers as authors',
Q1320047 = 'Publishers as authors', -- book publisher
Q222836 = 'Music publishers as authors',
Q2443377 = 'Topographers as authors',
Q294126 = 'Surveyors as authors', -- land surveyor
Q116994205 = 'Geodesists as authors',
Q1371378 = 'Ethnologists as authors',
Q9352089 = 'Spies as authors',
Q7019111 = 'Social workers as authors',
Q16060693 = 'Conservationists as authors',
Q4182927 = 'Stockbrokers as authors',
Q3621491 = 'Archaeologists as authors',
Q15983985 = 'Archaeologists as authors', -- classical archaeologist
Q205375 = 'Inventors as authors',
Q901 = 'Scientists as authors',
Q169470 = 'Physicists as authors',
Q752129 = 'Astrophysicists as authors',
Q29909337 = 'Experimental physicists as authors',
Q109096773 = 'Relativity theorists as authors',
Q19350898 = 'Theoretical physicists as authors',
Q17276189 = 'Atmospheric scientists as authors',
Q21329070 = 'Materials scientists as authors',
Q15142825 = 'Crystallographers as authors',
Q170790 = 'Mathematicians as authors',
Q17344952 = 'Arachnologists as authors',
Q15816836 = 'Bacteriologists as authors',
Q3779582 = 'Microbiologists as authors',
Q864503 = 'Biologists as authors',
Q497294 = 'Lepidopterists as authors',
Q43095928 = 'Conchologists as authors',
Q51954785 = 'Biogeographers as authors',
Q47825396 = 'Phytogeographists as authors',
Q14906342 = 'Biophysicists as authors',
Q3640160 = 'Marine biologists as authors',
Q350979 = 'Zoologists as authors',
Q88106580 = 'Paleozoologists as authors',
Q16831394 = 'Mammalogists as authors',
Q19798999 = 'Acarologists as authors',
Q105186 = 'Pharmacists as authors',
Q12119633 = 'Immunologists as authors',
Q16868721 = 'Carcinologists as authors',
Q3055126 = 'Entomologists as authors',
Q11741162 = 'Coleopterists as authors',
Q109093961 = 'Hymenopterists as authors',
Q2125610 = 'Cyclists as authors',
Q2309784 = 'Cyclists as authors', -- sport cyclist
Q17765219 = 'Colonial administrators as authors',
Q193391 = 'Diplomats as authors',
Q121998 = 'Diplomats as authors', -- ambassador
Q3734658 = 'Diplomats as authors', -- consul general
Q738142 = 'Clerks as authors',
Q16532929 = 'Administrators as authors',
Q56224063 = 'Bookkeepers as authors',
Q188094 = 'Economists as authors',
Q105572010 = 'Political economists as authors',
Q2732142 = 'Statisticians as authors',
Q12360779 = 'Demographers as authors',
Q12347522 = 'Ethnographers as authors',
Q121594 = 'Professors as authors',
Q24049451 = 'Chronologists as authors',
Q15855449 = 'Magicians as authors',
Q12356615 = 'Travelers as authors',
Q3579035 = 'Travel writers', -- travel writer
Q4610556 = 'Models as authors',
Q21281706 = 'Academic administrators as authors',
Q1318390 = 'Radio operators as authors',
Q2722764 = 'Radio presenters as authors',
Q11900058 = 'Explorers as authors',
Q13382749 = 'Explorers as authors', -- polar explorer
Q13416354 = 'Mineralogists as authors',
Q520549 = 'Geologists as authors',
Q3501317 = 'Fashion designers as authors',
Q56314891 = 'Historiographers as authors',
Q17132038 = 'Paleographers as authors',
Q16267158 = 'Papyrologists as authors',
Q189010 = 'Notaries as authors',
Q24387326 = 'Mythographers as authors',
-- secretaries, assistants
Q80687 = 'Secretaries as authors',
Q1096316 = 'Secretaries as authors', -- personal assistant
Q1388151 = 'Press secretaries as authors',
Q212238 = 'Civil servants as authors',
--critics
Q6430706 = 'Critics as authors',
Q4164507 = 'Art critics as authors',
Q4263842 = 'Literary critics as authors',
Q1350157 = 'Music critics as authors',
Q17337766 = 'Theatre critics as authors',
Q1086863 = 'Columnists as authors',
--sports people
Q50995749 = 'Sportspeople as authors',
Q12299841 = 'Cricketers as authors',
Q13415036 = 'Rugby players as authors',
Q14089670 = 'Rugby players as authors', -- rugby union players
Q10871364 = 'Baseball players as authors',
Q13382576 = 'Rowers as authors',
Q2066131 = 'Athletes as authors',
Q6665249 = 'Judoka as authors',
Q11338576 = 'Boxers as authors',
Q28164897 = 'Jujutsuka as authors',
Q12839983 = 'Wrestlers as authors',
Q13474373 = 'Wrestlers as authors', -- professional wrestler
Q12369333 = 'Wrestlers as authors', -- amateur wrestler
Q11303721 = 'Golfers as authors',
Q9149093 = 'Mountaineers as authors',
Q10873124 = 'Chess players as authors',
Q16402890 = 'Draughts players as authors',
--scholars
Q13418253 = 'Philologists as authors',
Q16267607 = 'Philologists as authors', -- classical philologist
Q18916225 = 'Philologists as authors', -- hellenist
-- Q2248623 = 'Scholars as authors', -- scrapped, amended at WD
Q20826540 = 'Scholars as authors',
Q16308156 = 'English scholars as authors', -- scholar of English
Q11499929 = 'Literary scholars as authors',
Q17167049 = 'Literary scholars as authors', -- merged into Q11499929, can be removed once bots have updated
Q2468727 = 'Classical scholars as authors',
Q19829990 = 'Biblical scholars as authors',
Q3155377 = 'Islamic scholars as authors',
Q5121550 = 'Jewish scholars as authors',
Q21584816 = 'Talmudists as authors',
Q98637226 = 'Shakespeare scholars as authors',
Q67221165 = 'Vexillographers as authors',
Q14467526 = 'Linguists as authors',
Q860918 = 'Esperanto authors',
Q15991187 = 'Grammarians as authors',
Q47491160 = 'Phoneticians as authors',
Q16312408 = 'Etymologists as authors',
Q15991192 = 'Sanskrit scholars as authors',
Q109094544 = 'Syntacticians as authors',
Q11424130 = 'Toponymists as authors',
Q12094958 = 'Geophysicists as authors',
Q901402 = 'Geographers as authors',
Q38053159 = 'Geomorphologists as authors',
Q1734662 = 'Cartographers as authors',
Q15632632 = 'Epigraphers as authors',
Q12859263 = 'Orators as authors',
Q10732476 = 'Art collectors as authors',
Q18930236 = 'Philosophers of language as authors',
Q361809 = 'Rhetoricians as authors',
Q3332711 = 'Medievalists as authors',
Q2259532 = 'Clerics as authors', -- cleric
Q42603 = 'Clerics as authors', -- priest
Q1423891 = 'Clerics as authors', -- christian minister
Q3315492 = 'Clerics as authors', --clergyman
Q152002 = 'Clerics as authors', --pastor
Q733786 = 'Monks',
Q250867 = 'Roman Catholic clergy as authors',
Q1469535 = 'Roman Catholic clergy as authors', -- Latin Catholic priest
Q3409375 = 'Anglican clergy as authors',
Q49476 = 'Archbishops',
Q191808 = 'Nuns as authors',
Q1234713 = 'Theologians as authors',
Q432386 = 'Preachers as authors',
Q219477 = 'Missionaries as authors',
Q125482 = 'Imams as authors',
Q133485 = 'Rabbis as authors',
Q81096 = 'Engineers as authors',
Q13582652 = 'Civil engineers as authors',
Q1326886 = 'Electrical engineers as authors',
Q1324245 = 'Military engineers as authors',
Q10497074 = 'Aerospace engineers as authors',
Q1906857 = 'Mechanical engineers as authors',
Q151197 = 'Military engineers as authors',
Q18524075 = 'Mining engineers as authors',
Q109094822 = 'Signal engineers as authors',
Q1644847 = 'Naval engineers as authors', -- marine engineer
Q2860259 = 'Naval architects as authors', -- marine architect
Q3363630 = 'Parapsychologists as authors',
Q82594 = 'Computer scientists as authors',
Q15994177 = 'Political theorists as authors',
Q4773904 = 'Anthropologists as authors',
Q102123287 = 'Physical anthropologists as authors',
Q109096223 = 'Comparative anatomists as authors',
Q1225716 = 'Ornithologists as authors',
Q1907198 = 'Taxonomists as authors',
Q2374149 = 'Botanists as authors',
Q30059961 = 'Paleobotanists as authors',
Q1662561 = 'Paleontologists as authors',
Q21272406 = 'Paleoanthropologists as authors',
Q12358881 = 'Phycologists as authors',
Q4205432 = 'Ichthyologists as authors',
Q12773412 = 'Parasitologists as authors',
Q16271064 = 'Herpetologists as authors',
Q12358881 = 'Algologists as authors',
Q2998308 = 'Cosmologists as authors',
Q15839136 = 'Cytologists as authors',
Q593644 = 'Chemists as authors',
Q43668003 = 'Chemists as authors', -- analytical chemist
Q1645306 = 'Chemists as authors', -- textile chemist
Q34463094 = 'Organic chemists as authors',
Q2919046 = 'Biochemists as authors',
Q16335312 = 'Geochemists as authors',
Q15941468 = 'Forensic scientists as authors',
Q11424604 = 'Earth scientists as authors',
Q12051314 = 'Seismologists as authors',
Q15627169 = 'Trade unionists as authors',
Q19945412 = 'Cheese makers as authors',
Q3499072 = 'Chefs as authors',
Q2516866 = 'Publishers as authors',
Q1413170 = 'Bookbinders as authors',
Q16389557 = 'Philosophers of science as authors',
Q18930007 = 'Philosophers of politics as authors',
Q21550346 = 'Philosophers of art as authors',
Q88105593 = 'Philosophers of history as authors',
Q23760244 = 'Philosophers of law as authors',
Q106921327 = 'Philosophers of mind as authors',
Q1297719 = 'Philosophers of morals as authors',
Q88114145 = 'Philosophers of religion as authors',
Q16743941 = 'Metaphysicians as authors',
Q14565331 = 'Logicians as authors',
Q15632482 = 'Epistemologists as authors',
Q7783170 = 'Thermodynamicists as authors',
Q12358881 = 'Phycologists as authors',
Q22813567 = 'Pyrotechnists as authors',
Q13381863 = 'Fencers as authors',
Q1475726 = 'Philatelists as authors',
Q3243461 = 'Collectors as authors',
Q207978 = 'Consuls as authors',
Q40779 = 'Consuls as authors', -- Roman consul
Q15253558 = 'Activists as authors',
Q16323111 = 'Activists as authors', -- peace activist
Q1476215 = 'Activists as authors', -- human rights defender
Q61048378 = 'Activists as authors', -- climate activists
Q1021386 = 'Civil rights activists as authors', -- civil rights advocate
Q28692502 = 'Women\'s rights activists as authors',
Q109120252 = 'Free speech activists as authors',
Q11499147 = 'Political activists as authors',
Q18510179 = 'Abolitionists as authors';
Q27532437 = 'Suffragists as authors',
Q322170 = 'Suffragists as authors', -- suffragettes
Q34074720 = 'Feminists',
Q16611574 = 'Social reformers as authors',
Q27497422 = 'Helminthologists as authors',
Q16947657 = 'Lithographers as authors',
Q17505902 = 'Watercolorists as authors',
Q5322166 = 'Designers as authors',
Q2133309 = 'Interior designers as authors',
Q15432439 = 'Garden designers as authors',
Q28933278 = 'Book designers as authors',
Q106675732 = 'Legal writers as authors',
Q16012028 = 'Legal scholars as authors',
Q16271261 = 'Malacologists as authors',
Q16334507 = 'Bryologists as authors',
Q2487799 = 'Mycologists as authors',
Q15924544 = 'Lichenologists as authors',
Q3746192 = 'Phytopathologists as authors',
Q3578589 = 'Environmentalists as authors',
Q16062369 = 'Oncologists as authors',
Q852389 = 'Beekeepers as authors',
Q2114844 = 'Taxidermists as authors',
Q12359071 = 'Anarchists as authors',
Q8142883 = 'Criminologists as authors',
Q40348 = 'Lawyers as authors',
Q1144892 = 'Lawyers as authors', -- patent attorney
Q808967 = 'Barristers as authors',
Q380075 = 'Barristers as authors', -- advocate
Q14284 = 'Solicitors as authors',
Q2159907 = 'Criminals as authors',
Q2627286 = 'Criminals as authors', -- bushranger
Q989174 = 'Convicts as authors',
Q55983771 = 'Assassins as authors',
Q1862087 = 'Prisoners as authors',
Q179637 = 'Prisoners of war as authors',
Q217105 = 'Political prisoners as authors',
Q116 = 'Royalty as authors', -- monarch
Q39018 = 'Royalty as authors', -- emperor
Q2304859 = 'Royalty as authors', -- sovereign
Q477406 = 'Royalty as authors', --
Q37110 = 'Pharaohs',
Q2478141 = 'Aristocrats as authors',
Q6503343 = 'Law enforcement officers as authors',
Q384593 = 'Law enforcement officers as authors', -- police officer
Q683462 = 'Law enforcement officers as authors', -- chief police officer
Q55187 = 'Hairdressers as authors',
Q109120330 = 'Dravidologists as authors',
Q10355417 = 'Advertising people as authors',
Q4178004 = 'Publicists as authors',
Q820037 = 'Miners as authors',
Q559597 = 'Cabinetmakers as authors',
Q1489454 = 'Harbour masters as authors',
Q683754 = 'Drafters as authors',
Q14623005 = 'Drafters as authors', -- draftsperson
Q593362 = 'Drapers as authors',
Q109120482 = 'Aviculturists as authors',
Q40318865 = 'Aviculturists as authors', -- pigeon fancier
Q937857 = 'Association football players as authors',
},
religions = { --worldview
Q1841 = 'Catholic authors',
Q42504 = 'Mormon authors',
-- protestant
Q23540 = 'Protestant authors',
Q6423963 = 'Anglican authors',
Q27827 = 'Christadelphian authors',
Q1062789 = 'Congregationalist authors',
Q18245005 = 'Congregationalist authors', -- Congregationalism in the US
Q960252 = 'Congregationalist authors', -- congregational polity
Q178169 = 'Presbyterian authors',
Q782613 = 'Presbyterian authors', -- Orthodox Presbyterian Church
Q33203 = 'Methodist authors',
Q106687 = 'Unitarian authors',
Q93191 = 'Baptist authors',
Q170208 = 'Quaker authors',
Q75809 = 'Lutheran authors',
Q101849 = 'Calvinist authors',
Q19001724 = ' Universalist authors', -- Universalism
Q6843150 = ' Universalist authors', -- universalism
Q331563 = 'Transcendentalist authors',
-- jew
Q9268 = 'Jews', -- this WS category seems to conflate ethnicity and religion?
Q80970 = 'Orthodox Jews',
Q1133485 = 'Reform Jews',
-- muslim
Q432 = 'Muslim authors',
Q483654 = 'Sunni authors',
Q9585 = 'Shiite authors',
Q9603 = 'Sufi authors',
-- non-Christian
Q748 = 'Buddhists',
Q483889 = 'Buddhists', -- Tibetan Buddhism
Q9581 = 'Confucian authors',
Q812767 = 'Shintoists',
Q9598 = 'Taoists',
Q9089 = 'Hindu authors',
Q178671 = 'Theosophist authors',
Q178761 = 'Theosophist authors', -- Blavatskian theosophy
Q9601 = 'Zoroastrian authors',
Q1541838 = 'Druids',
Q7066 = 'Atheist authors',
Q288928 = 'پدیدآورندگان لاادریگرا',
},
ideologies = {
Q188993 = 'پدیدآورندگان آنارشیست',
Q1852084 = 'سوسیالیستها',
},
movements = {
Q331563 = 'پدیدآورندگان تعالیگرا',
Q58848 = 'صلحطلبان',
Q37068 = 'رمانتیسیسم',
},
positionheld = {
Q37349 = 'دالاییلاماها',
Q29282 = 'اسقفهای اعظم کانتربری',
Q172748 = 'پادپاپها',
Q19546 = 'پاپها بهعنوان پدیدآورنده', -- the RC version
Q105080069 = 'اسقفهای اعظم کانتربری', -- RC flavour
Q611644 = 'اسقفهای کاتولیک رومی',
Q10847705 = 'اسقفهای اعظم کاتولیک',
Q45722 = 'اسقفهای اعظم کاتولیک', --cardinal
Q1140706 = 'رؤسایجمهور افغانستان',
Q1625960 = 'رؤسایجمهور آلبانی',
Q16009376 = 'نخستوزیران آلبانی',
Q4283840 = 'رؤسایجمهور ارمنستان',
Q1123764 = 'نخستوزیران ارمنستان',
Q610669 = 'فرمانداران_کل_استرالیا',
Q1571023 = 'فرمانداران و مدیران ایالتها و قلمروهای استرالیا', -- Gov of Vic
Q55616845 = 'فرمانداران و مدیران ایالتها و قلمروهای استرالیا', -- Lt Gov of Vic
Q1528895 = 'فرمانداران و مدیران ایالتها و قلمروهای استرالیا', -- Gov of NSW
Q1840570 = 'فرمانداران و مدیران ایالتها و قلمروهای استرالیا', -- Gov of SA
Q1372518 = 'فرمانداران و مدیران ایالتها و قلمروهای استرالیا', -- Gov of WA
Q1779581 = 'فرمانداران و مدیران ایالتها و قلمروهای استرالیا', -- Gov of Tas
Q1467097 = 'فرمانداران و مدیران ایالتها و قلمروهای استرالیا', -- Gov of Qld
Q3249421 = 'فرمانداران و مدیران ایالتها و قلمروهای استرالیا', -- Admin of NT
Q29291882 = 'فرمانداران و مدیران ایالتها و قلمروهای استرالیا', -- Admin of Norfolk Island
Q319145 = 'نخستوزیران استرالیا',
Q475658 = 'رؤسایجمهور اتریش',
Q15902790 = 'وزیران رئیس اتریش',
Q205602 = 'رؤسایجمهور آذربایجان',
Q1049659 = 'رؤسایجمهور بلاروس',
Q13592862 = 'پادشاهان بلژیک',
Q213107 = 'نخستوزیران بلژیک',
Q732859 = 'فرمانداران برمودا',
Q5176750 = 'رؤسایجمهور برزیل',
Q390776 = 'فرمانداران کل کانادا',
Q5589553 = 'فرمانداران کل کانادا', -- Governor General of the Province of Canada
-- Q3238289 = 'Lieutenant-Governors of Lower Canada', -- Lieutenant Governor of Quebec -- been appropriated, not using
Q15303916 = 'معاونان فرماندار کانادای سفلی', -- possibly ineffective
Q116698441 = 'اعضای شورای خصوصی سلطنتی کانادا',
Q839078 = 'نخستوزیران کانادا',
Q4377218 = 'نخستوزیران مستعمرهٔ کیپ',
Q466956 = 'رؤسایجمهور شیلی',
Q655407 = 'رؤسایجمهور جمهوری خلق چین',
Q4122271 = 'نخستوزیران جمهوری خلق چین',
Q853475 = 'رؤسایجمهور کلمبیا',
Q1370482 = 'رؤسایجمهور کوبا',
Q1819381 = 'رؤسایجمهور جمهوری چک',
Q15233311 = 'رؤسایجمهور چکسلواکی',
Q28530145 = 'نخستوزیران چکسلواکی',
-- France
Q191954 = 'رؤسایجمهور فرانسه',
Q1587677 = 'نخستوزیران فرانسه',
Q15135541 = 'نخستوزیران فرانسه', -- head of gov
Q843405 = 'رؤسایجمهور گرجستان',
Q1975365 = 'نخستوزیران گرجستان',
Q1159846 = 'فرمانداران هنگکنگ',
Q313383 = 'رؤسایجمهور هند',
Q11755916 = 'رؤسایجمهور اندونزی',
Q192711 = 'نخستوزیران هند',
Q838380 = 'رؤسایجمهور ایران',
Q889817 = 'رؤسایجمهور عراق',
Q1476165 = 'نخستوزیران عراق',
Q213702 = 'رؤسایجمهور ایرلند',
Q327948 = 'رؤسایجمهور اسرائیل',
Q208487 = 'نخستوزیران اسرائیل',
Q7243300 = 'نخستوزیران اردن',
Q5256775 = 'رؤسایجمهور قزاقستان',
Q2416315 = 'نخستوزیران قزاقستان',
Q19161825= 'رؤسایجمهور لیبریا',
Q878222 = 'رؤسایجمهور لیتوانی',
Q845439 = 'نخستوزیران لیتوانی',
Q1149153 = 'رؤسایجمهور مونتهنگرو',
Q2353252 = 'نخستوزیران مونتهنگرو',
Q628004 = 'رؤسایجمهور مکزیک',
Q455690 = 'فرمانداران کل نیوزیلند',
Q1071117 = 'نخستوزیران نیوزیلند',
Q18145518 = 'اعضای مجلس نمایندگان نیوزیلند',
Q65997 = 'خلفا بهعنوان پدیدآورنده',
Q28541943 = 'خلفا بهعنوان پدیدآورنده', -- Abbasid caliph
Q14723495 = 'خلفا بهعنوان پدیدآورنده', -- Almohad caliph
Q67497236 = 'خلفا بهعنوان پدیدآورنده', -- Umayyad caliph
Q14979753 = 'خلفا بهعنوان پدیدآورنده', -- Fatimid caliph
Q180465 = 'خلفا بهعنوان پدیدآورنده', -- Rashidun
Q15057711 = 'خلفا بهعنوان پدیدآورنده', -- caliph of Cordoba
Q115556515 = 'خلفا بهعنوان پدیدآورنده', -- sultan of Grenada
Q15315411 = 'سلاطین عثمانی',
Q15063567 = 'صدراعظمهای عثمانی',
Q2336111 = 'رؤسای تشکیلات خودگردان فلسطین',
Q1209571 = 'رؤسایجمهور فیلیپین',
Q2723485 = 'معاونان رئیسجمهور فیلیپین',
Q18579098 = 'سناتورهای فیلیپین',
Q3259469 = 'نخستوزیران لهستان',
Q15304810 = 'نخستوزیران رومانی',
Q218295 = 'رؤسایجمهور روسیه',
Q842386 = 'نخستوزیران روسیه',
Q462189 = 'نخستوزیران اتحاد جماهیر شوروی', -- Heads of government of the Soviet Union
Q7018575 = 'نخستوزیران اتحاد جماهیر شوروی',
Q889950 = 'رؤسایجمهور صربستان و مونتهنگرو',
Q835586 = 'نخستوزیران صربستان',
Q6468838 = 'رؤسایجمهور اسلواکی',
Q273884 = 'رؤسایجمهور آفریقای جنوبی',
--South Korea
Q6296418 = 'رؤسایجمهور کرهٔ جنوبی',
Q489813 = 'معاونان رئیسجمهور کرهٔ جنوبی',
Q15407843 = 'نخستوزیران کرهٔ جنوبی',
Q58330145 = 'رؤسایجمهور اسپانیا',
Q18171345 = 'اعضای کنگرهٔ نمایندگان اسپانیا',
Q1922067 = 'رؤسایجمهور ترکیه',
Q2430415 = 'نخستوزیران ترکیه',
Q21030356 = 'اعضای مجلس ترکیه',
Q14211 = 'نخستوزیران بریتانیا', -- Prime Ministers of Great Britain (not separated)
Q943379 = 'رؤسای شورای خصوصی سلطنتی بریتانیا',
Q28841847 = 'اعضای شورای خصوصی سلطنتی بریتانیا',
Q28837708 = 'اعضای شورای خصوصی ایرلند',
--US
Q11696 = 'رؤسایجمهور آمریکا',
Q11699 = 'معاونان رئیسجمهور آمریکا',
Q14213 = 'وزیران امور خارجهٔ ایالات متحده',
Q2419102 = 'وزیران جنگ ایالات متحده',
Q735015 = 'وزیران دفاع ایالات متحده',
Q4215834 = 'وزیران خزانهداری ایالات متحده',
Q1414246 = 'مشاوران امنیت ملی ایالات متحده',
Q2666591 = 'رؤسای فدرال رزرو',
Q4416090 = 'سناتورهای ایالات متحده',
Q13218630 = 'نمایندگان ایالات متحده',
Q16149111 = 'فرمانداران اورگان',
Q579677 = 'رؤسایجمهور اوکراین',
Q11942698 = 'رؤسایجمهور ونزوئلا',
Q61039224 = 'رؤسایجمهور یوگسلاوی',
Q1419999 = 'نخستوزیران یوگسلاوی',
Q81066 = 'دبیران کل سازمان ملل متحد',
Q55713110 = 'رؤسای انجمن سلطنتی',
Q44648694 = 'دبیران انجمن سلطنتی',
Q117066292 = 'رؤسای انجمن سلطنتی ادینبورگ',
Q7241336 = 'رؤسای انجمن زمینشناسی لندن',
Q16854337 = 'رؤسای انجمن جغرافیای سلطنتی',
Q116923363 = 'رؤسای انجمن تاریخی سلطنتی',
Q104594648 = 'رؤسای انجمن آمار سلطنتی',
Q98271207 = 'رؤسای انجمن سکهشناسی سلطنتی',
Q41726462 = 'رؤسای انجمن عتیقهشناسان لندن',
Q20602711 = 'رؤسای انجمن مطالعات کلاسیک',
Q105071160 = 'رؤسای انجمن سلطنتی نیوزیلند',
Q877838 = 'ملکالشعرای بریتانیا',
},
awardreceived = {
Q46525 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize
Q289214 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Drama
Q833633 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Fiction
Q2117891 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Poetry
Q599254 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for History
Q1783509 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Music
Q285117 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Biography or Autobiography
Q784589 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for General Non-Fiction
Q644995 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Public Service
Q387488 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Reporting
Q93285026 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Audio Reporting
Q1228241 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Beat Reporting
Q636181 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Breaking News Reporting
Q1434915 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Explanatory Reporting
Q2117807 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for International Reporting
Q2117825 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Investigative Reporting
Q7259352 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Local Reporting
Q1671917 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for National Reporting
Q2117840 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Editorial Writing
Q649953 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Editorial Cartooning
Q1503021 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Photography
Q643752 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Breaking News Photography
Q634577 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Feature Photography
Q3494428 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Spot News Photography
Q2117828 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Criticism
Q2117817 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Commentary
Q2117813 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Feature Writing
Q180340 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Correspondence
Q1155483 = 'برندگان جایزه پولیتزر', -- Pulitzer Prize for Novels
-- Nobel Prize
Q7191 = 'برندگان جایزه نوبل', -- Nobel Prize
Q44585 = 'برندگان جایزه نوبل شیمی', -- Nobel Prize in Chemistry
Q37922 = 'برندگان جایزه نوبل ادبیات', -- Nobel Prize in Literature
Q47170 = 'برندگان جایزه نوبل اقتصاد', -- Prize in Economic Sciences in Memory of Alfred Nobel
Q35637 = 'برندگان جایزه صلح نوبل', -- Nobel Peace Prize
Q38104 = 'برندگان جایزه نوبل فیزیک', -- Nobel Prize in Physics
Q80061 = 'برندگان جایزه نوبل فیزیولوژی یا پزشکی', -- Nobel Prize in Physiology or Medicine
--UK learned societies
Q15631401 = 'اعضای انجمن سلطنتی',
Q27988727 = 'اعضای آکادمی بریتانیا',
Q26204035 = 'اعضای کالج سلطنتی پزشکان',
Q20006267 = 'اعضای انجمن جغرافیای سلطنتی',
Q41942190 = 'اعضای مؤسسه سلطنتی معماران بریتانیا',
Q26196499 = 'اعضای انجمن عتیقهشناسان لندن',
Q25513903 = 'اعضای انجمن جانورشناسی لندن',
Q24591090 = 'اعضای انجمن لینهای لندن',
Q24590727 = 'اعضای انجمن زمینشناسی لندن',
Q5438598 = 'اعضای انجمن سلطنتی ادینبورگ',
Q63126958 = 'اعضای انجمن عکاسی سلطنتی',
Q4905728 = 'اعضای انجمن سلطنتی هنر',
Q24659199 = 'اعضای انجمن تاریخی سلطنتی',
Q117808713 = 'اعضای کالج سلطنتی ارگنوازان',
Q26111565 = 'اعضای انجمن نجوم سلطنتی',
Q20010681 = 'اعضای انجمن حشرهشناسی سلطنتی',
Q68554963 = 'اعضای انجمن سلطنتی عتیقهشناسان ایرلند',
-- USA learned societies
Q52382875 = 'اعضای آکادمی هنر و علوم آمریکا',
Q41955909 = 'اعضای انجمن فیزیک آمریکا',
-- Recipients
Q28003 = 'دریافتکنندگان مدال کاپلی', -- award of the Royal Society
Q1634098 = 'دریافتکنندگان مدال مورچیسون', -- award of the Geological Society of London
Q832424 = 'دریافتکنندگان مدال ولاستون', -- award of the Geological Society of London
Q705153 = 'نشان سلطنتی گوئلفی',
Q215248 = 'نشان گارتر',
Q1326308 = 'نشان سنت پاتریک',
Q391911 = 'نشان ملی کبک',
Q17132005 = 'دریافتکنندگان مدال هوور',
},
memberof = {
Q161806 = 'اعضای آکادمی فرانسه',
Q11993457 = 'اعضای آکادمی سلطنتی اسپانیا',
Q110587 = 'اعضای آکادمی سلطنتی ایرلند',
Q539216 = 'اعضای انجمن کتابشناسی',
Q5378172 = 'اعضای انجمن انگلیسی',
},
canonizationstatus = {
Q43115 = 'قدیسان بهعنوان پدیدآورنده',
Q3464126 = 'قدیسان کاتولیک رومی بهعنوان پدیدآورنده',
},
employer = {
Q1661231 = 'افسران خدمات ملکی هند بهعنوان پدیدآورنده',
Q245247 = 'اعضای هیئت علمی کینگز کالج لندن',
Q6373 = 'موزهٔ بریتانیا', -- omnibus category, may wish to move author pages
Q18748726= 'باغهای گیاهشناسی سلطنتی کیو',
Q188617 = 'باغهای گیاهشناسی سلطنتی کیو', -- Kew Gardens
Q1869031 = 'انجمن تبلیغی لندن',
},
contributedto = {
Q773087 = 'همکاران PSM',
},
socialclassification = {
Q11573099 = 'اعضای خاندان سلطنتی بهعنوان پدیدآورنده', -- royalty
},
instrument = { -- see also occupations
Q5994 = 'پیانیستها بهعنوان پدیدآورنده', -- piano
Q1444 = 'ارگنوازان بهعنوان پدیدآورنده', -- organ
Q8355 = 'ویولننوازان بهعنوان پدیدآورنده', -- violin
Q6607 = 'گیتاریستها بهعنوان پدیدآورنده', -- guitar
Q8377 = 'اُبوآنوازان بهعنوان پدیدآورنده', -- oboe
Q11405 = 'فلوتنوازان بهعنوان پدیدآورنده', -- flute
},
describedby = {
Q15987216 = 'پدیدآورندگان در DNB00',
Q16014700 = 'پدیدآورندگان در DNB01',
Q16014697 = 'پدیدآورندگان در DNB12',
Q116234546 = 'پدیدآورندگان در DNB27',
Q867541 = 'پدیدآورندگان در EB1911',
Q16011749 = 'پدیدآورندگان در DMM',
},
mannerofdeath = {
Q8454 = 'پدیدآورندگان اعدامشده',
Q3966286 = 'پدیدآورندگان اعدامشده',
Q1752350 = 'پدیدآورندگان اعدامشده',
},
}
}
1pyuweamkzzy1x4t09op3140xwqmc8n
الگو:Justify
10
83849
291489
278150
2026-07-22T16:32:02Z
Hanooz
17889
تغییرمسیر به [[الگو:همتراز]]
291489
wikitext
text/x-wiki
#تغییر_مسیر [[ الگو:همتراز]]
4zs86g9piqsux23n3elafhs16ulibue
پدیدآورنده:امانالله جهانبانی
102
89967
291451
2026-07-20T14:37:04Z
Hanooz
17889
صفحهای تازه حاوی «{{author | firstname = امانالله | lastname = جهانبانی | last_initial = ج | birthyear = <!--data now imported from wikidata, please consider deleting once matched--> | deathyear = <!--data now imported from wikidata, please consider deleting once matched--> | description = }} ==آثار== * '' عملیات قشون در بلوچستان'' (۱۳۰۷) {{Commons link|عملیات قشون در بل...» ایجاد کرد
291451
wikitext
text/x-wiki
{{author
| firstname = امانالله
| lastname = جهانبانی
| last_initial = ج
| birthyear = <!--data now imported from wikidata, please consider deleting once matched-->
| deathyear = <!--data now imported from wikidata, please consider deleting once matched-->
| description =
}}
==آثار==
* '' عملیات قشون در بلوچستان'' (۱۳۰۷) {{Commons link|عملیات قشون در بلوچستان - امانالله جهانبانی - چاپخانه مجلس.pdf}}
{{مالکیت عمومی در ایران}}
{{Authority control}}
[[رده:پدیدآورندگان ایرانی]]
[[رده:زادگان ۱۲۷۴ (خورشیدی)]]
[[رده:درگذشتگان ۱۳۵۳ (خورشیدی)]]
d6hhmp57g5d31hddsvs0htaj0npmudf
درگاه:حملونقل و ارتباطات
100
89968
291452
2026-07-20T16:10:59Z
Hanooz
17889
صفحهای تازه حاوی «{{portal header | title = حملونقل و ارتباطات | class = H | subclass1 = E | reviewed = yes | shortcut = | notes = }} ==آثار== * ''مسافت راههای اتومبیل رو کشور'' (۱۳۱۵) {{Commons link|مسافت راههای اتومبیل رو کشور ۱۳۱۵ - وزارت طرق.pdf}} * ''راهها و بنادر کشور در سال ۱۳۳۷'' (۱۳۳۸) {{Commons link|را...» ایجاد کرد
291452
wikitext
text/x-wiki
{{portal header
| title = حملونقل و ارتباطات
| class = H
| subclass1 = E
| reviewed = yes
| shortcut =
| notes =
}}
==آثار==
* ''مسافت راههای اتومبیل رو کشور'' (۱۳۱۵) {{Commons link|مسافت راههای اتومبیل رو کشور ۱۳۱۵ - وزارت طرق.pdf}}
* ''راهها و بنادر کشور در سال ۱۳۳۷'' (۱۳۳۸) {{Commons link|راهها و بنادر کشور در سال ۱۳۳۷ - وزارت راه.pdf}}
* ''راه آهن دولتی ایران'' (۱۳۱۵) {{Commons link|راه آهن دولتی ایران - مجید آهی - شرکت سهامی چاپ.pdf}}
m8t88dpgbny24ssx13xasaaxtixftr9
الگو:Box-header
10
89969
291453
2026-07-20T16:41:34Z
Hanooz
17889
صفحهای تازه حاوی «<!-- --><templatestyles src="Box-header/styles.css" /><!-- --><div class="wst-box-header {{{class|}}}"><!-- The title bar --><div class="wst-box-header-title" <!-- -->{{optional style | border-style = {{{border-type|}}} | border-color = {{{titleborder|{{{border|}}}}}} | border-top = {{{border-top|{{{border-width|}}}}}} | border-left = {{{border-width|}}} | border-right = {{{border-width|}}} | padding = {{{padding...» ایجاد کرد
291453
wikitext
text/x-wiki
<!--
--><templatestyles src="Box-header/styles.css" /><!--
--><div class="wst-box-header {{{class|}}}"><!--
The title bar
--><div class="wst-box-header-title" <!--
-->{{optional style
| border-style = {{{border-type|}}}
| border-color = {{{titleborder|{{{border|}}}}}}
| border-top = {{{border-top|{{{border-width|}}}}}}
| border-left = {{{border-width|}}}
| border-right = {{{border-width|}}}
| padding = {{{padding|}}}
| padding-bottom = {{{padding-bottom|}}}
| padding-left = {{{padding-left|}}}
| padding-right = {{{padding-right|}}}
| padding-top = {{{padding-top|}}}
| color = {{{titleforeground|inherit}}}
| background = {{{titlebackground|}}}
| text-align = {{{title-align|}}}
| font-family = {{{font-family|}}}
| font-size = {{{titlefont-size|}}}
}}<!--
-->>{{#if: {{{EDITLINK|}}} ||
<div class="wst-box-header-editlink plainlinks" <!--
-->{{optional style
| color = {{{titleforeground|}}}
| font-size = {{{font-size|}}}
}}>{{
#if: {{{noedit|}}} || [{{fullurl:{{{editpage|/}}}|action=edit{{#if: {{{section|}}} |§ion={{{section}}}}}}} <span style="color: {{{titleforeground|#000}}}">edit</span>] }}{{#if: {{{viewpage|}}} |'''·''' [[:{{{viewpage}}}|<span style="color: {{{titleforeground|black}}}">view</span>]] }}{{{top|}}}
</div>}}<!-- endif EDITLINK
-->{{#if: {{{SPAN|}}} |<span style="font-size:{{{title-font-size|100%}}}; font-weight:{{{title-font-weight|bold}}}; margin: 0; padding:0; padding-bottom:.1em; color:{{{titleforeground|#000}}};{{{extra|}}}">{{{title}}}</span>|<h2 style="font-size:{{{title-font-size|100%}}}; font-weight:{{{title-font-weight|bold}}}; border: none; margin: 0; padding:0; padding-bottom:.1em; color:{{{titleforeground|#000}}};{{{extra|}}}">{{{title}}}</h2>}}
</div>
<div class="wst-box-header-body" {{optional style
| border-width = {{{border-width|}}}
| border-color = {{{border|}}}
| background = {{{background|}}}
| padding = {{{padding|}}}
| padding-top = {{{padding-top|}}}
| color = {{{foreground|inherit}}}
| text-align = {{{text-align|}}}
| font-family = {{{font-family|}}}
| opacity = {{{background-opacity|}}}
}}<!--
-->><!--
-->{{#if: {{{TOC|}}} | |__NOTOC__}}{{#if: {{{EDIT|}}} | |__NOEDITSECTION__}}<noinclude>
{{Template:Box-footer}}
<!-- PLEASE PUT CATEGORIES AND INTERWIKI LINKS ON THE DOCUMENTATION PAGE. THANK YOU. -->
{{Documentation}}
</noinclude>
ipaktfann51ygnacby47z4mncjny08v
الگو:Box-header/styles.css
10
89970
291454
2026-07-20T16:42:11Z
Hanooz
17889
صفحهای تازه حاوی «.wst-box-header-title { clear: both; border: 1px solid #ababab; border-width: 1px 1px 0; background-color: #bcbcbc; color: #202122; padding: 0.1em; text-align: center; margin-bottom: 0; } .wst-box-header-editlink { float:right; margin-bottom:.1em; font-size: 80%; } .wst-box-header-body { border: 1px solid #ababab; border-top-width: 1px; vertical-align: top; margin: 0 0 10px; padding: .3em 1em 1em 1em; }» ایجاد کرد
291454
sanitized-css
text/css
.wst-box-header-title {
clear: both;
border: 1px solid #ababab;
border-width: 1px 1px 0;
background-color: #bcbcbc;
color: #202122;
padding: 0.1em;
text-align: center;
margin-bottom: 0;
}
.wst-box-header-editlink {
float:right;
margin-bottom:.1em;
font-size: 80%;
}
.wst-box-header-body {
border: 1px solid #ababab;
border-top-width: 1px;
vertical-align: top;
margin: 0 0 10px;
padding: .3em 1em 1em 1em;
}
b0yddph8ksacagmqp5iz75to81c81oa
الگو:Box-footer
10
89971
291455
2026-07-20T16:42:34Z
Hanooz
17889
صفحهای تازه حاوی «<includeonly><!-- -->{{#if:{{{1|}}}<!-- -->|<div class="noprint wst-box-footer" style="text-align:right; font-weight: bold;">{{{1|}}}</div><div style="clear:both;"></div><!-- -->}}<!-- # close the body and outer divs started in box-header --></div></div><!-- --></includeonly><noinclude>{{documentation|Template:Box-header/doc}} </noinclude>» ایجاد کرد
291455
wikitext
text/x-wiki
<includeonly><!--
-->{{#if:{{{1|}}}<!--
-->|<div class="noprint wst-box-footer" style="text-align:right; font-weight: bold;">{{{1|}}}</div><div style="clear:both;"></div><!--
-->}}<!--
# close the body and outer divs started in box-header
--></div></div><!--
--></includeonly><noinclude>{{documentation|Template:Box-header/doc}}
</noinclude>
c7v9j3yb3f5pjf8sz9lv1lv4fb932qs
پدیدآورنده:معصومه طوافچیان
102
89972
291456
2026-07-20T17:08:26Z
Hanooz
17889
صفحهای تازه حاوی «{{author | firstname = معصومه | lastname = طوافچیان | last_initial = ط | birthyear = <!--data now imported from wikidata, please consider deleting once matched--> | deathyear = <!--data now imported from wikidata, please consider deleting once matched--> | description = }} ==آثار== * ''انقلاب آزادیبخش: راه رهائی زنان ما'' (۱۳۵۴) {{Commons link|انقلاب آزا...» ایجاد کرد
291456
wikitext
text/x-wiki
{{author
| firstname = معصومه
| lastname = طوافچیان
| last_initial = ط
| birthyear = <!--data now imported from wikidata, please consider deleting once matched-->
| deathyear = <!--data now imported from wikidata, please consider deleting once matched-->
| description =
}}
==آثار==
* ''انقلاب آزادیبخش: راه رهائی زنان ما'' (۱۳۵۴) {{Commons link|انقلاب آزادیبخش راه رهائی زنان ما، نوشته معصومه طوافچیان و مهوش جاسمی.pdf}}
* ''وضع زنان در ایران'' (۱۳۵۸) {{Commons link|وضع زنان در ایران، نوشته معصومه طوافچیان و مهوش جاسمی.pdf}}
{{مالکیت عمومی در ایران}}
{{Authority control}}
[[رده:پدیدآورندگان ایرانی]]
[[رده:درگذشتگان ۱۳۵۵ (خورشیدی)]]
qpea572ab762zvxkzakitaqxcer79fj
پدیدآورنده:مهوش جاسمی
102
89973
291457
2026-07-20T17:09:49Z
Hanooz
17889
صفحهای تازه حاوی «{{author | firstname = مهوش | lastname = جاسمی | last_initial = ج | birthyear = <!--data now imported from wikidata, please consider deleting once matched--> | deathyear = <!--data now imported from wikidata, please consider deleting once matched--> | description = }} ==آثار== * ''انقلاب آزادیبخش: راه رهائی زنان ما'' (۱۳۵۴) {{Commons link|انقلاب آزادیبخش...» ایجاد کرد
291457
wikitext
text/x-wiki
{{author
| firstname = مهوش
| lastname = جاسمی
| last_initial = ج
| birthyear = <!--data now imported from wikidata, please consider deleting once matched-->
| deathyear = <!--data now imported from wikidata, please consider deleting once matched-->
| description =
}}
==آثار==
* ''انقلاب آزادیبخش: راه رهائی زنان ما'' (۱۳۵۴) {{Commons link|انقلاب آزادیبخش راه رهائی زنان ما، نوشته معصومه طوافچیان و مهوش جاسمی.pdf}}
* ''وضع زنان در ایران'' (۱۳۵۸) {{Commons link|وضع زنان در ایران، نوشته معصومه طوافچیان و مهوش جاسمی.pdf}}
{{مالکیت عمومی در ایران}}
{{Authority control}}
[[رده:پدیدآورندگان ایرانی]]
[[رده:زادگان ۱۳۱۹ (خورشیدی)]]
[[رده:درگذشتگان ۱۳۵۵ (خورشیدی)]]
m6k3777aef2sa73xi6gyn9g548rwbd7
پدیدآورنده:علیرضا نابدل
102
89974
291460
2026-07-20T18:01:05Z
Hanooz
17889
صفحهای تازه حاوی «{{author | firstname = علیرضا | lastname = نابدل | last_initial = ن | birthyear = <!--data now imported from wikidata, please consider deleting once matched--> | deathyear = <!--data now imported from wikidata, please consider deleting once matched--> | description = }} ==آثار== * ''آذربایجان و مسئله ملی'' (۱۳۵۲) {{Commons link|آذربایجان و مسئله ملی، نوش...» ایجاد کرد
291460
wikitext
text/x-wiki
{{author
| firstname = علیرضا
| lastname = نابدل
| last_initial = ن
| birthyear = <!--data now imported from wikidata, please consider deleting once matched-->
| deathyear = <!--data now imported from wikidata, please consider deleting once matched-->
| description =
}}
==آثار==
* ''آذربایجان و مسئله ملی'' (۱۳۵۲) {{Commons link|آذربایجان و مسئله ملی، نوشته علیرضا نابدل.pdf}}
{{مالکیت عمومی در ایران}}
{{Authority control}}
[[رده:پدیدآورندگان ایرانی]]
[[رده:زادگان ۱۳۲۳ (خورشیدی)]]
[[رده:درگذشتگان ۱۳۵۰ (خورشیدی)]]
k29m70bf08igrw7kcudgmxewjk6npr1
درگاه:سازمان زنان ایران
100
89975
291461
2026-07-20T18:12:27Z
Hanooz
17889
صفحهای تازه حاوی «{{portal header | title = سازمان زنان ایران | class = H | subclass1 = S | reviewed = | shortcut = | notes = }} ==آثار== * ''اساسنامه سازمان زنان ایران'' {{Commons link|اساسنامه سازمان زنان ایران v2.pdf}} * ''کارنامه سازمان زنان ایران'' (۱۳۵۶) {{Commons link|کارنامه سازمان زنان ایران.pdf}} {{مالک...» ایجاد کرد
291461
wikitext
text/x-wiki
{{portal header
| title = سازمان زنان ایران
| class = H
| subclass1 = S
| reviewed =
| shortcut =
| notes =
}}
==آثار==
* ''اساسنامه سازمان زنان ایران'' {{Commons link|اساسنامه سازمان زنان ایران v2.pdf}}
* ''کارنامه سازمان زنان ایران'' (۱۳۵۶) {{Commons link|کارنامه سازمان زنان ایران.pdf}}
{{مالکیت عمومی در ایران}}
{{Authority control}}
bg82n6nnc95us9oue0fxsoen3hpawi6
پدیدآورنده:گارگین هانانیان
102
89976
291462
2026-07-20T18:33:35Z
Hanooz
17889
صفحهای تازه حاوی «{{author | firstname = گارگین | lastname = هانانیان | last_initial = ه | birthyear = <!--data now imported from wikidata, please consider deleting once matched--> | deathyear = <!--data now imported from wikidata, please consider deleting once matched--> | description = }} ==آثار== * ''فرهنگ فارسی بارمنی'' (۱۹۳۳م) {{Commons link|Persian–Armenian Dictionary.pdf}} {{مال...» ایجاد کرد
291462
wikitext
text/x-wiki
{{author
| firstname = گارگین
| lastname = هانانیان
| last_initial = ه
| birthyear = <!--data now imported from wikidata, please consider deleting once matched-->
| deathyear = <!--data now imported from wikidata, please consider deleting once matched-->
| description =
}}
==آثار==
* ''فرهنگ فارسی بارمنی'' (۱۹۳۳م) {{Commons link|Persian–Armenian Dictionary.pdf}}
{{مالکیت عمومی در ایران}}
{{Authority control}}
[[رده:پدیدآورندگان ایرانی]]
[[رده:زادگان ۱۸۸۱ (میلادی)]]
[[رده:درگذشتگان ۱۹۴۶ (خورشیدی)]]
qac0y6vlseg2yy9js91hg07fg2fxwxv
پدیدآورنده:سلیمان بن قیس یوسف المیا فارقانی
102
89977
291463
2026-07-20T18:51:25Z
Hanooz
17889
صفحهای تازه حاوی «{{author | firstname = سلیمان بن قیس یوسف المیا فارقانی | lastname = | last_initial = م | birthyear = <!--data now imported from wikidata, please consider deleting once matched--> | deathyear = <!--data now imported from wikidata, please consider deleting once matched--> | description = }} ==آثار== * ''تورات'' (747 ه.ق) {{Commons link|تورات، ترجمه یعقوبی...» ایجاد کرد
291463
wikitext
text/x-wiki
{{author
| firstname = سلیمان بن قیس یوسف المیا فارقانی
| lastname =
| last_initial = م
| birthyear = <!--data now imported from wikidata, please consider deleting once matched-->
| deathyear = <!--data now imported from wikidata, please consider deleting once matched-->
| description =
}}
==آثار==
* ''تورات'' (747 ه.ق) {{Commons link|تورات، ترجمه یعقوبی میافارقانی.pdf}}
{{مالکیت عمومی در ایران}}
{{Authority control}}
q6o5pl2zwp45u713o2g8t5arpw1xfh2
291464
291463
2026-07-20T18:51:34Z
Hanooz
17889
اصلاح ارقام
291464
wikitext
text/x-wiki
{{author
| firstname = سلیمان بن قیس یوسف المیا فارقانی
| lastname =
| last_initial = م
| birthyear = <!--data now imported from wikidata, please consider deleting once matched-->
| deathyear = <!--data now imported from wikidata, please consider deleting once matched-->
| description =
}}
==آثار==
* ''تورات'' (۷۴۷ ه.ق) {{Commons link|تورات، ترجمه یعقوبی میافارقانی.pdf}}
{{مالکیت عمومی در ایران}}
{{Authority control}}
dumdglz4d8tzp8ii5vw04uz3q03zvj4
پدیدآورنده:کاراپت گیراگوسیان
102
89978
291466
2026-07-21T13:14:40Z
Hanooz
17889
تغییرمسیر به [[پدیدآورنده:گارگین هانانیان]]
291466
wikitext
text/x-wiki
#تغییرمسیر [[پدیدآورنده:گارگین هانانیان]]
6idvsabneuacrywfqkam5rfmr7ek8sj
نامه فرهنگستان
0
89979
291467
2026-07-21T14:23:13Z
Hanooz
17889
صفحهای تازه حاوی «{{header | title = نامه فرهنگستان | author = | translator = | section = | previous = | next = | year = | notes = }} * سال اول، شماره ۱ {{Commons link|Nameye Farhangestan Volume 1 Issue 1.pdf}} * سال اول، شماره ۲ {{Commons link|Nameye Farhangestan Volume 1 Issue 2.pdf}} * سال اول، شماره ۳ {{Commons link|Nameye Farhangestan Volume 1 Issue 3...» ایجاد کرد
291467
wikitext
text/x-wiki
{{header
| title = نامه فرهنگستان
| author =
| translator =
| section =
| previous =
| next =
| year =
| notes =
}}
* سال اول، شماره ۱ {{Commons link|Nameye Farhangestan Volume 1 Issue 1.pdf}}
* سال اول، شماره ۲ {{Commons link|Nameye Farhangestan Volume 1 Issue 2.pdf}}
* سال اول، شماره ۳ {{Commons link|Nameye Farhangestan Volume 1 Issue 3.pdf}}
* سال اول، شماره ۴ {{Commons link|Nameye Farhangestan Volume 1 Issue 4.pdf}}
* سال دوم، شماره ۱ {{Commons link|Nameye Farhangestan Volume 2 Issue 1.pdf}}
* سال دوم، شماره ۲ {{Commons link|Nameye Farhangestan Volume 2 Issue 2.pdf}}
* سال سوم، شماره ۱ {{Commons link|Nameye Farhangestan Volume 3 Issue 1.pdf}}
* سال سوم، شماره ۲ {{Commons link|Nameye Farhangestan Volume 3 Issue 2.pdf}}
* سال چهارم، شماره ۱ {{Commons link|Nameye Farhangestan Volume 4 Issue 1.pdf}}
* سال پنجم، شماره ۱ {{Commons link|Nameye Farhangestan Volume 5 Issue 1.pdf}}
[[رده:نشریههای دورهای]]
a9rb5gw2f1yackgsefoo50cvmih3bvz
درگاه:فرهنگستان ایران
100
89980
291468
2026-07-21T15:08:22Z
Hanooz
17889
صفحهای تازه حاوی «{{portal header | title = | class = | subclass1 = | reviewed = | shortcut = | notes = }} ==آثار== * {{اسکن|کتابچه لغتهای نو که از طرف فرهنگستان تصویب و استعمال آنها اجازه داده شده است|کتابچه لغتهای نو.pdf}} * ''واژههای نو که بتصویب فرهنگستان رسیده تا پایان سال ۱۳۱۸'' {{Commons...» ایجاد کرد
291468
wikitext
text/x-wiki
{{portal header
| title =
| class =
| subclass1 =
| reviewed =
| shortcut =
| notes =
}}
==آثار==
* {{اسکن|کتابچه لغتهای نو که از طرف فرهنگستان تصویب و استعمال آنها اجازه داده شده است|کتابچه لغتهای نو.pdf}}
* ''واژههای نو که بتصویب فرهنگستان رسیده تا پایان سال ۱۳۱۸'' {{Commons link|واژههای نو که بتصویب فرهنگستان رسیده تا پایان سال ۱۳۱۸.pdf}}
kap2t9jj0yrx8kb6ajlajh9pzpx7loc
291469
291468
2026-07-21T16:32:48Z
Hanooz
17889
291469
wikitext
text/x-wiki
{{portal header
| title =
| class =
| subclass1 =
| reviewed =
| shortcut =
| notes =
}}
==آثار==
* {{اسکن|کتابچه لغتهای نو که از طرف فرهنگستان تصویب و استعمال آنها اجازه داده شده است|کتابچه لغتهای نو.pdf}}
* ''لغتهای نو که تا پایان سال ۱۳۱۶ در فرهنگستان پذیرفته شده است'' (۱۳۱۶) {{Commons link|لغتهای نو که تا پایان سال ۱۳۱۶ در فرهنگستان پذیرفته شده است - فرهنگستان ایران - انتشارات دبیرخانه فرهنگستان.pdf}}
* ''لغتهای نو که تاکنون بتصویب فرهنگستان ایران رسیده است'' (۱۳۱۶) {{Commons link|لغتهای نو که تاکنون بتصویب فرهنگستان ایران رسیده است - فرهنگستان ایران - انتشارات دبیرخانه فرهنگستان.pdf}}
* ''واژههای نو که بتصویب فرهنگستان رسیده تا پایان سال ۱۳۱۸'' {{Commons link|واژههای نو که بتصویب فرهنگستان رسیده تا پایان سال ۱۳۱۸.pdf}}
* ''واژههای نو: تا پایان سال ۱۳۱۸'' (۱۳۱۹) {{Commons link|واژههای نو تا پایان سال ۱۳۱۸ - فرهنگستان ایران - انتشارات دبیرخانه فرهنگستان.pdf}}
[[رده:ایران]]
g26vnnz4rvy4i115zmm8jc5idywo6h9
درگاه:فرهنگستان شاهنشاهی علوم ایران
100
89981
291470
2026-07-21T16:34:18Z
Hanooz
17889
صفحهای تازه حاوی «{{portal header | title = | class = | subclass1 = | reviewed = | shortcut = | notes = }} ==آثار== * ''فرهنگستان شاهنشاهی علوم ایران'' (۱۳۵۵) {{Commons link|فرهنگستان شاهنشاهی علوم ایران.pdf}} [[رده:ایران]]» ایجاد کرد
291470
wikitext
text/x-wiki
{{portal header
| title =
| class =
| subclass1 =
| reviewed =
| shortcut =
| notes =
}}
==آثار==
* ''فرهنگستان شاهنشاهی علوم ایران'' (۱۳۵۵) {{Commons link|فرهنگستان شاهنشاهی علوم ایران.pdf}}
[[رده:ایران]]
ia792nu69jctzjn5usoa20zclbdeuye
درگاه:فرهنگستان زبان ایران
100
89982
291471
2026-07-21T16:35:26Z
Hanooz
17889
صفحهای تازه حاوی «{{portal header | title = فرهنگستان زبان ایران | class = | subclass1 = | reviewed = | shortcut = | notes = }} ==آثار== * ''فرهنگستان زبان ایران: هدف، سازمان، وظیفه، روش، فعالیت'' (۱۳۵۱) {{Commons link|فرهنگستان زبان ایران هدف، سازمان، وظیفه، روش، فعالیت - بنیاد شاهنشاهی فرهنگ ن...» ایجاد کرد
291471
wikitext
text/x-wiki
{{portal header
| title = فرهنگستان زبان ایران
| class =
| subclass1 =
| reviewed =
| shortcut =
| notes =
}}
==آثار==
* ''فرهنگستان زبان ایران: هدف، سازمان، وظیفه، روش، فعالیت'' (۱۳۵۱) {{Commons link|فرهنگستان زبان ایران هدف، سازمان، وظیفه، روش، فعالیت - بنیاد شاهنشاهی فرهنگ نامهای ایران.pdf}}
[[رده:ایران]]
t4dvxn5d8vs1efnf40kg5dm6pye9n6t
درگاه:حزب ایران نوین
100
89983
291472
2026-07-21T17:17:53Z
Hanooz
17889
صفحهای تازه حاوی «{{portal header | title = | class = | subclass1 = | reviewed = | shortcut = | notes = }} ==آثار== * ''اصول عقاید حزب ایران نوین'' {{Commons link|اصول عقاید حزب ایران نوین - سازمان انتشارات و تبلیغات حزب ایران نوین.pdf}} * ''مصوبات نخستین کنگره حزب ایران نوین'' (۱۳۵۱) {{Commons link|Statute of Iran...» ایجاد کرد
291472
wikitext
text/x-wiki
{{portal header
| title =
| class =
| subclass1 =
| reviewed =
| shortcut =
| notes =
}}
==آثار==
* ''اصول عقاید حزب ایران نوین'' {{Commons link|اصول عقاید حزب ایران نوین - سازمان انتشارات و تبلیغات حزب ایران نوین.pdf}}
* ''مصوبات نخستین کنگره حزب ایران نوین'' (۱۳۵۱) {{Commons link|Statute of Iran Novin Party.pdf}}
[[رده:ایران]]
mtpsgw14w4frups3b36trko09d8ykjy
پدیدآورنده:خلیل ملکی
102
89984
291473
2026-07-21T17:49:10Z
Hanooz
17889
صفحهای تازه حاوی «{{author | firstname = خلیل | lastname = ملکی | last_initial = م | birthyear = <!--data now imported from wikidata, please consider deleting once matched--> | deathyear = <!--data now imported from wikidata, please consider deleting once matched--> | description = }} ==آثار== ===ترجمهها=== * ''نقش شخصیت در تاریخ'' اثر [[پدیدآورنده:گئورگی پلخانف|]] {{Co...» ایجاد کرد
291473
wikitext
text/x-wiki
{{author
| firstname = خلیل
| lastname = ملکی
| last_initial = م
| birthyear = <!--data now imported from wikidata, please consider deleting once matched-->
| deathyear = <!--data now imported from wikidata, please consider deleting once matched-->
| description =
}}
==آثار==
===ترجمهها===
* ''نقش شخصیت در تاریخ'' اثر [[پدیدآورنده:گئورگی پلخانف|گئورگی پلخانف]] {{Commons link|نقش شخصیت در تاریخ - نوشته گئورگی پلخانف، ترجمه خلیل ملکی.pdf}}
{{مالکیت عمومی در ایران}}
{{Authority control}}
[[رده:پدیدآورندگان ایرانی]]
[[رده:زادگان ۱۲۸۰ (خورشیدی)]]
[[رده:درگذشتگان ۱۳۴۸ (خورشیدی)]]
mwee613nzw2zb7fmeb3pmw6wiri567j
پدیدآورنده:گئورگی والنتینوویچ پلخانف
102
89985
291474
2026-07-21T17:51:59Z
Hanooz
17889
صفحهای تازه حاوی «{{author | firstname = گئورگی والنتینوویچ | lastname = پلخانف | last_initial = پ | birthyear = <!--data now imported from wikidata, please consider deleting once matched--> | deathyear = <!--data now imported from wikidata, please consider deleting once matched--> | description = }} ==آثار== * ''نقش شخصیت در تاریخ'' ترجمهٔ [[پدیدآورنده:خلیل ملکی|]]...» ایجاد کرد
291474
wikitext
text/x-wiki
{{author
| firstname = گئورگی والنتینوویچ
| lastname = پلخانف
| last_initial = پ
| birthyear = <!--data now imported from wikidata, please consider deleting once matched-->
| deathyear = <!--data now imported from wikidata, please consider deleting once matched-->
| description =
}}
==آثار==
* ''نقش شخصیت در تاریخ'' ترجمهٔ [[پدیدآورنده:خلیل ملکی|خلیل ملکی]] {{Commons link|نقش شخصیت در تاریخ - نوشته گئورگی پلخانف، ترجمه خلیل ملکی.pdf}}
{{PD-old}}
{{authority control}}
ckk3o0l7mxgmuh3nvg0yinpsrhwrohr
291475
291474
2026-07-21T17:52:11Z
Hanooz
17889
/* آثار */
291475
wikitext
text/x-wiki
{{author
| firstname = گئورگی والنتینوویچ
| lastname = پلخانف
| last_initial = پ
| birthyear = <!--data now imported from wikidata, please consider deleting once matched-->
| deathyear = <!--data now imported from wikidata, please consider deleting once matched-->
| description =
}}
==آثار==
* ''نقش شخصیت در تاریخ''، ترجمهٔ [[پدیدآورنده:خلیل ملکی|خلیل ملکی]] {{Commons link|نقش شخصیت در تاریخ - نوشته گئورگی پلخانف، ترجمه خلیل ملکی.pdf}}
{{PD-old}}
{{authority control}}
56n6opwvapitee1r6scq9n9b0iygfz8
پدیدآورنده:گئورگی پلخانف
102
89986
291476
2026-07-21T17:52:28Z
Hanooz
17889
تغییرمسیر به [[پدیدآورنده:گئورگی والنتینوویچ پلخانف]]
291476
wikitext
text/x-wiki
#تغییر_مسیر [[پدیدآورنده:گئورگی والنتینوویچ پلخانف]]
pe77s79ax6txqp18rkzpnnautplrndr
درگاه:حزب رستاخیز
100
89987
291477
2026-07-21T17:59:18Z
Hanooz
17889
صفحهای تازه حاوی «{{portal header | title = | class = | subclass1 = | reviewed = | shortcut = | notes = }} ==آثار== * ''مرامنامه و اساسنامه حزب رستاخیز ملی ایران'' {{Commons link|مرامنامه و اساسنامه حزب رستاخیز ملی ایران.pdf}} [[رده:ایران]]» ایجاد کرد
291477
wikitext
text/x-wiki
{{portal header
| title =
| class =
| subclass1 =
| reviewed =
| shortcut =
| notes =
}}
==آثار==
* ''مرامنامه و اساسنامه حزب رستاخیز ملی ایران'' {{Commons link|مرامنامه و اساسنامه حزب رستاخیز ملی ایران.pdf}}
[[رده:ایران]]
acyi4yo8tqk0vvzv3oy8lopxn6i3g4s
الگو:Font-weight-normal
10
89988
291478
2026-07-22T15:06:38Z
Hanooz
17889
صفحهای تازه حاوی «<includeonly><span style="font-weight: normal;">{{{1}}}</span></includeonly><noinclude> {{documentation}} </noinclude>» ایجاد کرد
291478
wikitext
text/x-wiki
<includeonly><span style="font-weight: normal;">{{{1}}}</span></includeonly><noinclude>
{{documentation}}
</noinclude>
a4azo4icyu1bwrzqm0ebgk70ccl7lv3
الگو:Portal subpage
10
89989
291481
2026-07-22T15:12:01Z
Hanooz
17889
تغییرمسیر به [[الگو:زیرصفحه درگاه]]
291481
wikitext
text/x-wiki
#تغییر_مسیر [[الگو:زیرصفحه درگاه]]
aja3m9gyg33hjpa01314thd1i9peelp
پودمان:Hatnote list
828
89990
291491
2026-07-22T16:34:23Z
Hanooz
17889
صفحهای تازه حاوی «-------------------------------------------------------------------------------- -- Module:Hatnote list -- -- -- -- This module produces and formats lists for use in hatnotes. In particular, -- -- it implements the for-see list, i.e. lists of "For X, see Y" statements, -- -- as used in {{about}}, {{redirec...» ایجاد کرد
291491
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Module:Hatnote list --
-- --
-- This module produces and formats lists for use in hatnotes. In particular, --
-- it implements the for-see list, i.e. lists of "For X, see Y" statements, --
-- as used in {{about}}, {{redirect}}, and their variants. Also introduced --
-- are andList & orList helpers for formatting lists with those conjunctions. --
--------------------------------------------------------------------------------
local mArguments --initialize lazily
local mFormatLink = require('Module:Format link')
local mHatnote = require('Module:Hatnote')
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local p = {}
--------------------------------------------------------------------------------
-- List stringification helper functions
--
-- These functions are used for stringifying lists, usually page lists inside
-- the "Y" portion of "For X, see Y" for-see items.
--------------------------------------------------------------------------------
--default options table used across the list stringification functions
local stringifyListDefaultOptions = {
conjunction = "and",
separator = ",",
altSeparator = ";",
space = " ",
formatted = false
}
--Searches display text only
local function searchDisp(haystack, needle)
return string.find(
string.sub(haystack, (string.find(haystack, '|') or 0) + 1), needle
)
end
-- Stringifies a list generically; probably shouldn't be used directly
local function stringifyList(list, options)
-- Type-checks, defaults, and a shortcut
checkType("stringifyList", 1, list, "table")
if #list == 0 then return nil end
checkType("stringifyList", 2, options, "table", true)
options = options or {}
for k, v in pairs(stringifyListDefaultOptions) do
if options[k] == nil then options[k] = v end
end
local s = options.space
-- Format the list if requested
if options.formatted then
list = mFormatLink.formatPages(
{categorizeMissing = mHatnote.missingTargetCat}, list
)
end
-- Set the separator; if any item contains it, use the alternate separator
local separator = options.separator
for k, v in pairs(list) do
if searchDisp(v, separator) then
separator = options.altSeparator
break
end
end
-- Set the conjunction, apply Oxford comma, and force a comma if #1 has "§"
local conjunction = s .. options.conjunction .. s
if #list == 2 and searchDisp(list[1], "§") or #list > 2 then
conjunction = separator .. conjunction
end
-- Return the formatted string
return mw.text.listToText(list, separator .. s, conjunction)
end
--DRY function
function p.conjList (conj, list, fmt)
return stringifyList(list, {conjunction = conj, formatted = fmt})
end
-- Stringifies lists with "and" or "or"
function p.andList (...) return p.conjList("and", ...) end
function p.orList (...) return p.conjList("or", ...) end
--------------------------------------------------------------------------------
-- For see
--
-- Makes a "For X, see [[Y]]." list from raw parameters. Intended for the
-- {{about}} and {{redirect}} templates and their variants.
--------------------------------------------------------------------------------
--default options table used across the forSee family of functions
local forSeeDefaultOptions = {
andKeyword = 'and',
title = mw.title.getCurrentTitle().text,
otherText = 'other uses',
forSeeForm = 'For %s, see %s.',
}
--Collapses duplicate punctuation at end of string, ignoring italics and links
local function punctuationCollapse (text)
return text:match("[.?!]('?)%1(%]?)%2%.$") and text:sub(1, -2) or text
end
-- Structures arguments into a table for stringification, & options
function p.forSeeArgsToTable (args, from, options)
-- Type-checks and defaults
checkType("forSeeArgsToTable", 1, args, 'table')
checkType("forSeeArgsToTable", 2, from, 'number', true)
from = from or 1
checkType("forSeeArgsToTable", 3, options, 'table', true)
options = options or {}
for k, v in pairs(forSeeDefaultOptions) do
if options[k] == nil then options[k] = v end
end
-- maxArg's gotten manually because getArgs() and table.maxn aren't friends
local maxArg = 0
for k, v in pairs(args) do
if type(k) == 'number' and k > maxArg then maxArg = k end
end
-- Structure the data out from the parameter list:
-- * forTable is the wrapper table, with forRow rows
-- * Rows are tables of a "use" string & a "pages" table of pagename strings
-- * Blanks are left empty for defaulting elsewhere, but can terminate list
local forTable = {}
local i = from
local terminated = false
-- If there is extra text, and no arguments are given, give nil value
-- to not produce default of "For other uses, see foo (disambiguation)"
if options.extratext and i > maxArg then return nil end
-- Loop to generate rows
repeat
-- New empty row
local forRow = {}
-- On blank use, assume list's ended & break at end of this loop
forRow.use = args[i]
if not args[i] then terminated = true end
-- New empty list of pages
forRow.pages = {}
-- Insert first pages item if present
table.insert(forRow.pages, args[i + 1])
-- If the param after next is "and", do inner loop to collect params
-- until the "and"'s stop. Blanks are ignored: "1|and||and|3" → {1, 3}
while args[i + 2] == options.andKeyword do
if args[i + 3] then
table.insert(forRow.pages, args[i + 3])
end
-- Increment to next "and"
i = i + 2
end
-- Increment to next use
i = i + 2
-- Append the row
table.insert(forTable, forRow)
until terminated or i > maxArg
return forTable
end
-- Stringifies a table as formatted by forSeeArgsToTable
function p.forSeeTableToString (forSeeTable, options)
-- Type-checks and defaults
checkType("forSeeTableToString", 1, forSeeTable, "table", true)
checkType("forSeeTableToString", 2, options, "table", true)
options = options or {}
for k, v in pairs(forSeeDefaultOptions) do
if options[k] == nil then options[k] = v end
end
-- Stringify each for-see item into a list
local strList = {}
if forSeeTable then
for k, v in pairs(forSeeTable) do
local useStr = v.use or options.otherText
local pagesStr =
p.andList(v.pages, true) or
mFormatLink._formatLink{
categorizeMissing = mHatnote.missingTargetCat,
link = mHatnote.disambiguate(options.title)
}
local forSeeStr = string.format(options.forSeeForm, useStr, pagesStr)
forSeeStr = punctuationCollapse(forSeeStr)
table.insert(strList, forSeeStr)
end
end
if options.extratext then table.insert(strList, punctuationCollapse(options.extratext..'.')) end
-- Return the concatenated list
return table.concat(strList, ' ')
end
-- Produces a "For X, see [[Y]]" string from arguments. Expects index gaps
-- but not blank/whitespace values. Ignores named args and args < "from".
function p._forSee (args, from, options)
local forSeeTable = p.forSeeArgsToTable(args, from, options)
return p.forSeeTableToString(forSeeTable, options)
end
-- As _forSee, but uses the frame.
function p.forSee (frame, from, options)
mArguments = require('Module:Arguments')
return p._forSee(mArguments.getArgs(frame), from, options)
end
return p
3c31ivxc2t731ceyfvqcqlnp9acgg3s
پودمان:Format link
828
89991
291492
2026-07-22T16:36:41Z
Hanooz
17889
صفحهای تازه حاوی «-------------------------------------------------------------------------------- -- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the {{format link}} template. -------------------------------------------------------------------------...» ایجاد کرد
291492
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Format link
--
-- Makes a wikilink from the given link and display values. Links are escaped
-- with colons if necessary, and links to sections are detected and displayed
-- with " § " as a separator rather than the standard MediaWiki "#". Used in
-- the {{format link}} template.
--------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg
local mArguments -- lazily initialise [[Module:Arguments]]
local mError -- lazily initialise [[Module:Error]]
local yesno -- lazily initialise [[Module:Yesno]]
local p = {}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getArgs(frame)
-- Fetches the arguments from the parent frame. Whitespace is trimmed and
-- blanks are removed.
mArguments = require('Module:Arguments')
return mArguments.getArgs(frame, {parentOnly = true})
end
local function removeInitialColon(s)
-- Removes the initial colon from a string, if present.
return s:match('^:?(.*)')
end
local function maybeItalicize(s, shouldItalicize)
-- Italicize s if s is a string and the shouldItalicize parameter is true.
if s and shouldItalicize then
return '<i>' .. s .. '</i>'
else
return s
end
end
local function parseLink(link)
-- Parse a link and return a table with the link's components.
-- These components are:
-- - link: the link, stripped of any initial colon (always present)
-- - page: the page name (always present)
-- - section: the page name (may be nil)
-- - display: the display text, if manually entered after a pipe (may be nil)
link = removeInitialColon(link)
-- Find whether a faux display value has been added with the {{!}} magic
-- word.
local prePipe, display = link:match('^(.-)|(.*)$')
link = prePipe or link
-- Find the page, if it exists.
-- For links like [[#Bar]], the page will be nil.
local preHash, postHash = link:match('^(.-)#(.*)$')
local page
if not preHash then
-- We have a link like [[Foo]].
page = link
elseif preHash ~= '' then
-- We have a link like [[Foo#Bar]].
page = preHash
end
-- Find the section, if it exists.
local section
if postHash and postHash ~= '' then
section = postHash
end
return {
link = link,
page = page,
section = section,
display = display,
}
end
local function formatDisplay(parsed, options)
-- Formats a display string based on a parsed link table (matching the
-- output of parseLink) and an options table (matching the input options for
-- _formatLink).
local page = maybeItalicize(parsed.page, options.italicizePage)
local section = maybeItalicize(parsed.section, options.italicizeSection)
if (not section) then
return page
elseif (not page) then
return mw.ustring.format('§ %s', section)
else
return mw.ustring.format('%s § %s', page, section)
end
end
local function missingArgError(target)
mError = require('Module:Error')
return mError.error{message =
'Error: no link or target specified! ([[' .. target .. '#Errors|help]])'
}
end
--------------------------------------------------------------------------------
-- Main functions
--------------------------------------------------------------------------------
function p.formatLink(frame)
-- The formatLink export function, for use in templates.
yesno = require('Module:Yesno')
local args = getArgs(frame)
local link = args[1] or args.link
local target = args[3] or args.target
if not (link or target) then
return missingArgError('Template:Format link')
end
return p._formatLink{
link = link,
display = args[2] or args.display,
target = target,
italicizePage = yesno(args.italicizepage),
italicizeSection = yesno(args.italicizesection),
categorizeMissing = args.categorizemissing
}
end
function p._formatLink(options)
-- The formatLink export function, for use in modules.
checkType('_formatLink', 1, options, 'table')
local function check(key, expectedType) --for brevity
checkTypeForNamedArg(
'_formatLink', key, options[key], expectedType or 'string', true
)
end
check('link')
check('display')
check('target')
check('italicizePage', 'boolean')
check('italicizeSection', 'boolean')
check('categorizeMissing')
-- Normalize link and target and check that at least one is present
if options.link == '' then options.link = nil end
if options.target == '' then options.target = nil end
if not (options.link or options.target) then
return missingArgError('Module:Format link')
end
local parsed = parseLink(options.link)
local display = options.display or parsed.display
local catMissing = options.categorizeMissing
local category = ''
-- Find the display text
if not display then display = formatDisplay(parsed, options) end
-- Handle the target option if present
if options.target then
local parsedTarget = parseLink(options.target)
parsed.link = parsedTarget.link
parsed.page = parsedTarget.page
end
-- Test if page exists if a diagnostic category is specified
if catMissing and (mw.ustring.len(catMissing) > 0) then
local title = nil
if parsed.page then title = mw.title.new(parsed.page) end
if title and (not title.isExternal) then
local success, exists = pcall(function() return title.exists end)
if success and not exists then
category = mw.ustring.format('[[Category:%s]]', catMissing)
end
end
end
-- Format the result as a link
if parsed.link == display then
return mw.ustring.format('[[:%s]]%s', parsed.link, category)
else
return mw.ustring.format('[[:%s|%s]]%s', parsed.link, display, category)
end
end
--------------------------------------------------------------------------------
-- Derived convenience functions
--------------------------------------------------------------------------------
function p.formatPages(options, pages)
-- Formats an array of pages using formatLink and the given options table,
-- and returns it as an array. Nil values are not allowed.
local ret = {}
for i, page in ipairs(pages) do
ret[i] = p._formatLink{
link = page,
categorizeMissing = options.categorizeMissing,
italicizePage = options.italicizePage,
italicizeSection = options.italicizeSection
}
end
return ret
end
return p
at3r9isw9hj1pwexzdaqj9czvxiyx0x
درگاه:کتابهای درسی
100
89992
291493
2026-07-22T17:19:50Z
Hanooz
17889
صفحهای تازه حاوی «{{portal header | class = L | subclass1 = T | subclass1 = | reviewed = | shortcut = | notes = }} ==آثار== * ''تهران'' {{Commons link|Tehran - elementary students book series (23) by Ministry of Education, 1973.pdf}} * ''اخلاق برای سال ششم دبستان'' {{Commons link|اخلاق برای سال ششم دبستان، سال ۱۳۳۸.pdf}} * ''اخلاق سهل و آسان برای سال سو...» ایجاد کرد
291493
wikitext
text/x-wiki
{{portal header
| class = L
| subclass1 = T
| subclass1 =
| reviewed =
| shortcut =
| notes =
}}
==آثار==
* ''تهران'' {{Commons link|Tehran - elementary students book series (23) by Ministry of Education, 1973.pdf}}
* ''اخلاق برای سال ششم دبستان'' {{Commons link|اخلاق برای سال ششم دبستان، سال ۱۳۳۸.pdf}}
* ''اخلاق سهل و آسان برای سال سوم و چهارم و پنجم و ششم دبستانها'' {{Commons link|اخلاق سهل و آسان برای سال سوم و چهارم و پنجم و ششم دبستانها.pdf}}
* ''اخلاق یا دستور زندگانی، سال پنجم و ششم دبستان'' {{Commons link|اخلاق یا دستور زندگانی، سال پنجم و ششم دبستان، سال تحصیلی ۱۳۳۸-۱۳۳۹.pdf}}
* ''اصول علم فیزیک'' {{Commons link|اصول علم فیزیک، تألیف تقی ارانی، چاپ ۱۳۱۲ شمسی.pdf}}
* ''اندیشه'' {{Commons link|اندیشه - محمد حجازی - چاپخانه فردوسی.pdf}}
* ''تاریخ ایران از آغاز تا اسلام برای پنجم دبستان'' {{Commons link|تاریخ ایران از آغاز تا اسلام برای پنجم دبستان، پرویز ناتل خانلری، ۱۳۳۸.pdf}}
* ''تاریخ عمومی قرون معاصر'' {{Commons link|تاریخ عمومی قرون معاصر، تألیف سعید نفیسی، ۱۳۲۴.pdf}}
* ''تعلیمات دینی پنجم دبستان'' {{Commons link|تعلیمات دینی پنجم دبستان، ۱۳۴۹ شمسی، نوشته سید رضا برقعی، محمد جواد باهنر و علی گلزاده غفوری.pdf}}
* ''جامع محمدی، کتاب درسی شرعیات سال سوم و چهارم ابتدایی'' {{Commons link|جامع محمدی، کتاب درسی شرعیات سال سوم و چهارم ابتدایی، ۱۳۳۸ هجری قمری، نوشته سید محمد تدین.pdf}}
* ''جانورشناسی سال دوم دبیرستانها'' {{Commons link|جانورشناسی سال دوم دبیرستانها، ۱۳۱۹ شمسی.pdf}}
* ''جغرافیا برای سال چهارم ادبی'' {{Commons link|جغرافیا برای سال چهارم ادبی، سال ۱۳۴۶.pdf}}
* ''جغرافیای ایران برای سال ششم دبستان'' {{Commons link|جغرافیای ایران برای سال ششم دبستان، محمدحسن گنجی.pdf}}
* ''جغرافیای پنجم دبستان'' {{Commons link|جغرافیای پنجم دبستان، محمد حسن گنجی، ۱۳۳۸.pdf}}
* ''خودآموز نقاشی مطابق برنامه وزارت فرهنگ جلد نخست برای دبستانها و دبیرستانها'' {{Commons link|خودآموز نقاشی مطابق برنامه وزارت فرهنگ جلد نخست برای دبستانها و دبیرستانها - رسام ارژنگی - کلاله خاور.pdf}}
* ''دستور زبان فارسی'' {{Commons link|دستور زبان فارسی، تألیف عبدالعظیم قریب، ۱۳۲۶ هجری قمری.pdf}}
* ''راهنمای نقاشی مطابق برنامه وزارت فرهنگ برای دوره کامل دبستانها و دبیرستانها'' {{Commons link|راهنمای نقاشی مطابق برنامه وزارت فرهنگ برای دوره کامل دبستانها و دبیرستانها - رسام ارژنگی - کتابفروشی اشراقی.pdf}}
* ''راهنمای نقاشی مطابق برنامه وزارت فرهنگ برای دوره کامل دبیرستانها'' {{Commons link|راهنمای نقاشی مطابق برنامه وزارت فرهنگ برای دوره کامل دبیرستانها - رسام ارژنگی - کتابفروشی اشراقی.pdf}}
* ''شرعیات ابتدایی یا خلاصه جامع احمدی'' {{Commons link|شرعیات ابتدایی یا خلاصه جامع احمدی، تألیف محمدعلی طهرانی.pdf}}
* ''علم الاشیا برای دانشآموزان پنجم و ششم'' {{Commons link|علم الاشیا برای دانشآموزان پنجم و ششم، ۱۳۳۰ هجری قمری.pdf}}
* ''فارسی برای سال دوم دبیرستان'' {{Commons link|فارسی برای سال دوم دبیرستان.pdf}}
* ''فارسی برای کلاس اول دبستان'' {{Commons link|فارسی برای کلاس اول دبستان، سال ۱۳۴۴.pdf}}
* ''فارسی پنجم دبستان'' {{Commons link|فارسی پنجم دبستان، سال ۱۳۴۹.pdf}}
* ''قصه حاتم طائی، کتاب درسی فارسی ابتدایی'' {{Commons link|قصه حاتم طائی، کتاب درسی فارسی ابتدایی، کلکته، ۱۸۱۸.pdf}}
* ''کتاب پنجم ابتدایی دختران'' {{Commons link|کتاب پنجم ابتدایی دختران، سال ۱۳۳۵ خورشیدی.pdf}}
* ''کتاب پنجم ابتدایی'' {{Commons link|کتاب پنجم ابتدایی، سال ۱۳۱۱ خورشیدی.pdf}}
* ''کتاب پنجم ابتدایی'' {{Commons link|کتاب پنجم ابتدایی، سال ۱۳۲۶ خورشیدی.pdf}}
* ''کتاب تاریخ برای سال اول دبیرستانها'' {{Commons link|کتاب تاریخ برای سال اول دبیرستانها، تألیف نصرالله فلسفی، سال ۱۳۲۵ شمسی.pdf}}
* ''کتاب تاریخ سال دوم دبیرستان'' {{Commons link|کتاب تاریخ سال دوم دبیرستان، سال ۱۳۲۴ شمسی.pdf}}
* ''کتاب تاریخ مقدماتی ایران'' {{Commons link|کتاب تاریخ مقدماتی ایران، میرزا ابوطالب خان، ۱۳۰۶ شمسی.pdf}}
* ''کتاب تدبیر منزل'' {{Commons link|کتاب تدبیر منزل، تألیف بدرالملوک تکین.pdf}}
* ''کتاب تعلیمات اجتماعی و دینی چهارم دبستان'' {{Commons link|کتاب تعلیمات اجتماعی و دینی چهارم دبستان، سال ۱۳۴۷.pdf}}
* ''کتاب چهارم ابتدایی'' {{Commons link|کتاب چهارم ابتدایی، تألیف وزارت معارف، سال ۱۳۱۰ شمسی.pdf}}
* ''کتاب درسهای علمی برای سال اول'' {{Commons link|کتاب درسهای علمی برای سال اول، ۱۳۱۶ هجری قمری.pdf}}
* ''کتاب درسی اصول عقاید'' {{Commons link|کتاب درسی اصول عقاید، تألیف میرزا حسن رشدیه، ۱۳۳۴ قمری.pdf}}
* ''کتاب دوم ابتدایی'' {{Commons link|کتاب دوم ابتدایی، سال ۱۳۲۴ شمسی.pdf}}
* ''کتاب سوم دبستان'' {{Commons link|کتاب سوم دبستان، سال تحصیلی ۱۳۳۷ خورشیدی.pdf}}
* ''کتاب ششم ابتدایی'' {{Commons link|کتاب ششم ابتدایی، سال ۱۳۱۳.pdf}}
* ''کتاب فارسی اول ابتدایی'' {{Commons link|کتاب فارسی اول ابتدایی، ۱۳۱۸.pdf}}
* ''کتاب فارسی اول ابتدایی'' {{Commons link|کتاب فارسی اول ابتدایی، سال ۱۳۱۸.pdf}}
* ''کتاب فارسی سوم ابتدایی'' {{Commons link|کتاب فارسی سوم ابتدایی، سال ۱۳۰۸ خورشیدی.pdf}}
* ''کتاب فارسی سوم ابتدایی'' {{Commons link|کتاب فارسی سوم ابتدایی، سال ۱۳۱۴.pdf}}
* ''کتاب فارسی ششم ابتدایی'' {{Commons link|کتاب فارسی ششم ابتدایی، چاپ ۱۳۱۳ شمسی، با مقدمه علیاصغر حکمت.pdf}}
* ''مواد تعلیمات درجه دوم پسران پیشآهنگ'' {{Commons link|مواد تعلیمات درجه دوم پسران پیشآهنگ.pdf}}
5art5bvvhk37c5qss0bz5ma8c0e17gi
الگو:Process subpage
10
89993
291494
2026-07-22T17:22:31Z
Hanooz
17889
صفحهای تازه حاوی «{{process header | previous = {{{previous|[[Wikisource:{{BASEPAGENAME}}|{{BASEPAGENAME}}]]}}} | title = {{{title|{{SUBPAGENAME}}}}} | next = {{{next|}}} | shortcut = {{{shortcut|}}} | notes = {{{notes|}}} }}<noinclude>{{documentation}}</noinclude>» ایجاد کرد
291494
wikitext
text/x-wiki
{{process header
| previous = {{{previous|[[Wikisource:{{BASEPAGENAME}}|{{BASEPAGENAME}}]]}}}
| title = {{{title|{{SUBPAGENAME}}}}}
| next = {{{next|}}}
| shortcut = {{{shortcut|}}}
| notes = {{{notes|}}}
}}<noinclude>{{documentation}}</noinclude>
8y3qsvrb8qkf2j4oqpkrshjrtyvxts6
الگو:Author subpage
10
89994
291495
2026-07-22T17:23:02Z
Hanooz
17889
صفحهای تازه حاوی «<templatestyles src="Template:Author/styles.css" />{{#invoke:Header structure|header_structure | main_class = wst-author-mainblock | previous = [[Author:{{BASEPAGENAME}}|{{BASEPAGENAME}}]] | main_title = '''{{#if:{{{link|}}}|[[{{{link}}}|{{SUBPAGENAME}}]]|{{SUBPAGENAME}}}}''' | notes_class = wst-author-notes }} <includeonly>[[Category:Author subpages]]</includeonly><noinclude> {{documentation}} </noinclude>» ایجاد کرد
291495
wikitext
text/x-wiki
<templatestyles src="Template:Author/styles.css" />{{#invoke:Header structure|header_structure
| main_class = wst-author-mainblock
| previous = [[Author:{{BASEPAGENAME}}|{{BASEPAGENAME}}]]
| main_title = '''{{#if:{{{link|}}}|[[{{{link}}}|{{SUBPAGENAME}}]]|{{SUBPAGENAME}}}}'''
| notes_class = wst-author-notes
}}
<includeonly>[[Category:Author subpages]]</includeonly><noinclude>
{{documentation}}
</noinclude>
adz4cwnuko6pbijc5hh7fa6161dwek5