ویکی‌نبشته 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|}}}|&#32;width:{{{width}}};|}}{{#if:{{{style|}}}|&#32;{{{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|}}} |&section={{{section}}}}}}} <span style="color: {{{titleforeground|#000}}}">edit</span>]&nbsp;}}{{#if: {{{viewpage|}}} |'''·'''&nbsp;[[:{{{viewpage}}}|<span style="color: {{{titleforeground|black}}}">view</span>]]&nbsp;}}{{{top|}}}&nbsp; </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('§&nbsp;%s', section) else return mw.ustring.format('%s §&nbsp;%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