ویکی‌نبشته 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.16 first-letter مدیا ویژه بحث کاربر بحث کاربر ویکی‌نبشته بحث ویکی‌نبشته پرونده بحث پرونده مدیاویکی بحث مدیاویکی الگو بحث الگو راهنما بحث راهنما رده بحث رده درگاه بحث درگاه پدیدآورنده بحث پدیدآورنده برگه گفتگوی برگه فهرست گفتگوی فهرست TimedText TimedText talk پودمان بحث پودمان Event Event talk قانون نوسازی و عمران شهری 0 21375 297578 297486 2026-08-24T18:18:22Z Hanooz 17889 تغییرمسیر به [[قانون نوسازی و عمران شهری (ضمیمه روزنامه رسمی کشور شاهنشاهی ایران)/قانون نوسازی و عمران شهری]] 297578 wikitext text/x-wiki #تغییر_مسیر [[قانون نوسازی و عمران شهری (ضمیمه روزنامه رسمی کشور شاهنشاهی ایران)/قانون نوسازی و عمران شهری]] 5ow57gu3o1zha7lhg72n2d8u3ghur6e آیین‌نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری 0 23378 297580 297488 2026-08-24T18:20:16Z Hanooz 17889 تغییرمسیر به [[قانون نوسازی و عمران شهری (ضمیمه روزنامه رسمی کشور شاهنشاهی ایران)/آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری]] 297580 wikitext text/x-wiki #تغییر_مسیر [[قانون نوسازی و عمران شهری (ضمیمه روزنامه رسمی کشور شاهنشاهی ایران)/آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری]] 8m2ma903h2amxo68yrdy9c6rjglpg28 آیین‌نامه اجرایی ماده ۳۱ قانون نوسازی و عمران شهری 0 23379 297576 297483 2026-08-24T18:17:08Z Hanooz 17889 تغییرمسیر به [[قانون نوسازی و عمران شهری (ضمیمه روزنامه رسمی کشور شاهنشاهی ایران)/آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری]] 297576 wikitext text/x-wiki #تغییر_مسیر [[قانون نوسازی و عمران شهری (ضمیمه روزنامه رسمی کشور شاهنشاهی ایران)/آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری]] qhqvfoik0mz0eqwq4o6n40xrv32pz3g کاربر:Hanooz/common.js 2 63731 297591 297533 2026-08-24T19:24:31Z Hanooz 17889 297591 javascript text/javascript //<nowiki> /* Cat-a-lot - changes category of multiple files */ mw.loader.using(['jquery.ui', 'mediawiki.util'], function(){ mw.loader.load('//commons.wikimedia.org/w/load.php?modules=ext.gadget.Cat-a-lot'); }); ////////// Cat-a-lot user preferences ////////// window.catALotPrefs = {"watchlist":"preferences","minor":true,"editpages":true,"docleanup":false,"subcatcount":10}; ////////////////////////////////////catALotEnd// //</nowiki> mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Krinkle/Tools/WhatLeavesHere.js&action=raw&ctype=text/javascript'); mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Indic-TechCom/Script/massMover.js&action=raw&ctype=text/javascript'); mw.loader.load('//mediawiki.org/w/index.php?title=MediaWiki:Gadget-UTCLiveClock.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400'); mw.loader.load('//mediawiki.org/w/index.php?title=User:PerfektesChaos/js/resultListSort/r.js&action=raw&bcache=1&ctype=text/javascript'); mw.loader.load('//fa.wikipedia.org/w/index.php?title=مدیاویکی:Gadget-quickLinker.js&action=raw&ctype=text/javascript'); mw.loader.load('//fa.wikipedia.org/w/index.php?title=مدیاویکی:Gadget-Extra-Editbuttons-sisters.js&action=raw&ctype=text/javascript'); mw.loader.load('//fa.wikisource.org/w/index.php?title=کاربر:Hanooz/Gadget-charinsert-core.js&action=raw&ctype=text/javascript'); mw.loader.load('//fa.wikisource.org/w/index.php?title=کاربر:Hanooz/page carousel.js&action=raw&ctype=text/javascript'); mw.loader.load('//fa.wikisource.org/w/index.php?title=کاربر:Hanooz/NopInserter.js&action=raw&ctype=text/javascript'); mw.loader.load('//fa.wikisource.org/w/index.php?title=کاربر:Hanooz/redirectmaker.js&action=raw&ctype=text/javascript'); mw.loader.load('//fa.wikisource.org/w/index.php?title=کاربر:Hanooz/RunningHeader.js&action=raw&ctype=text/javascript'); mw.loader.load('//en.wikisource.org/w/index.php?title=MediaWiki:Gadget-TemplatePreloader.js&action=raw&ctype=text/javascript'); mw.loader.load('//en.wikisource.org/w/index.php?title=MediaWiki:Gadget-Without text.js&action=raw&ctype=text/javascript'); mw.loader.load('//en.wikisource.org/w/index.php?title=MediaWiki:Gadget-transclusion-check.js&action=raw&ctype=text/javascript'); mw.loader.load('//en.wikisource.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript'); mw.loader.load('//en.wikisource.org/w/index.php?title=MediaWiki:Gadget-Easy LST.js&action=raw&ctype=text/javascript'); mw.loader.load('//en.wikisource.org/w/index.php?title=MediaWiki:Gadget-Fill Index.js&action=raw&ctype=text/javascript'); mw.loader.load('//en.wikisource.org/w/index.php?title=User:Inductiveload/cleanup.js&action=raw&ctype=text/javascript'); mw.loader.load('//en.wikisource.org/w/index.php?title=User:Inductiveload/quick_access.js&action=raw&ctype=text/javascript'); mw.loader.load('//en.wikisource.org/w/index.php?title=User:Xover/cleanup.js&action=raw&ctype=text/javascript'); mw.loader.load('//en.wikisource.org/w/index.php?title=User:Xover/unwrap.js&action=raw&ctype=text/javascript'); mw.loader.load('//en.wikisource.org/w/index.php?title=User:Xover/copySource.js&action=raw&ctype=text/javascript'); t3blv9kft0ye87248rnpafw40nyw80w روزنامه رسمی کشور شاهنشاهی ایران 0 89705 297582 295960 2026-08-24T18:28:33Z Hanooz 17889 +1 297582 wikitext text/x-wiki {{header | title = روزنامه رسمی کشور شاهنشاهی ایران | author = | translator = | section = | previous = | next = [[روزنامه رسمی جمهوری اسلامی ایران]] | year = | notes = }} == نمایه بر پایهٔ سال == {| {{ts|ma|mc|ac}} |||||||[[/۱۳۲۳/]]||[[/۱۳۲۴/]]||[[/۱۳۲۵/]]||[[/۱۳۲۶/]]||[[/۱۳۲۷/]]||[[/۱۳۲۸/]]||[[/۱۳۲۹/]] |- |[[/۱۳۳۰/]]||[[/۱۳۳۱/]]||[[/۱۳۳۲/]]||[[/۱۳۳۳/]]||[[/۱۳۳۴/]]||[[/۱۳۳۵/]]||[[/۱۳۳۶/]]||[[/۱۳۳۷/]]||[[/۱۳۳۸/]]||[[/۱۳۳۹/]] |- |[[/۱۳۴۰/]]||[[/۱۳۴۱/]]||[[/۱۳۴۲/]]||[[/۱۳۴۳/]]||[[/۱۳۴۴/]]||[[/۱۳۴۵/]]||[[/۱۳۴۶/]]||[[/۱۳۴۷/]]||[[/۱۳۴۸/]]||[[/۱۳۴۹/]] |- |[[/۱۳۵۰/]]||[[/۱۳۵۱/]]||[[/۱۳۵۲/]]||[[/۱۳۵۳/]]||[[/۱۳۵۴/]]||[[/۱۳۵۵/]]||[[/۱۳۵۶/]]||[[/۱۳۵۷/]] |- |} ==ضمایم== * [[قانون نوسازی و عمران شهری (ضمیمه روزنامه رسمی کشور شاهنشاهی ایران)]] ==آثار دربارهٔ روزنامه رسمی کشور شاهنشاهی ایران== * [[اساسنامه شرکت سهامی روزنامه رسمی کشور شاهنشاهی ایران]] {{مالکیت عمومی در ایران}} {{authority control}} [[رده:روزنامه‌های رسمی دولتی]] gofhreoejyhrmb80d6egu2dh219fuuf کاربر:Hanooz/ابزارها 2 89889 297593 297504 2026-08-24T19:40:22Z Hanooz 17889 صفحه را خالی کرد 297593 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 برگه:قانون نوسازی و عمران شهری - ضمیمه روزنامه رسمی کشور شاهنشاهی ایران.pdf/۳۱ 104 94731 297572 297566 2026-08-24T17:50:07Z Hanooz 17889 297572 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Hanooz" /></noinclude>{| style="margin: auto; text-align:center; color:#202122; border-collapse:collapse;" cellpadding="5" |+ '''جدول ضرایب مرغوبیت''' |- style="border-top:1px solid #a2a9b1; border-bottom:1px solid #a2a9b1;" | '''عرض گذر قبل از توسعه''' || '''عرض گذر پس از اصلاح یا احداث''' || ۸ متر || ۱۰ متر || ۱۲ متر || ۱۵ متر || ۲۰ متر || ۲۵ متر || ۳۰ متر || ۴۰ متر || ۴۵ متر || ۶۰ متر || ۸۰ متر |- style="border-bottom:1px solid #a2a9b1;" | || || ۰/۴۰ || ۰/۴۵ || ۰/۵۰ || ۰/۶۰ || ۰/۷۰ || ۰/۷۵ || ۰/۸۰ || ۰/۹۵ || ۱/۰۰ || ۱/۱۰ || ۱/۲۰ |- style="border-bottom:1px solid #a2a9b1;" | ۱ و ۲ متر || || ۰/۳۵ || ۰/۴۰ || ۰/۴۵ || ۰/۵۰ || ۰/۶۰ || ۰/۷۰ || ۰/۷۵ || ۰/۹۰ || ۰/۹۵ || ۱/۰۵ || ۱/۱۵ |- style="border-bottom:1px solid #a2a9b1;" | ۳ متر || || ۰/۳۰ || ۰/۳۵ || ۰/۴۰ || ۰/۴۵ || ۰/۵۵ || ۰/۶۵ || ۰/۷۰ || ۰/۸۰ || ۰/۹۰ || ۱/۰۰ || ۱/۱۵ |- style="border-bottom:1px solid #a2a9b1;" | ۴ متر || || ۰/۲۵ || ۰/۳۰ || ۰/۳۵ || ۰/۴۰ || ۰/۵۰ || ۰/۶۰ || ۰/۶۵ || ۰/۷۵ || ۰/۸۵ || ۰/۹۵ || ۱/۱۰ |- style="border-bottom:1px solid #a2a9b1;" | ۵ متر || || ۰/۲۰ || ۰/۲۵ || ۰/۳۰ || ۰/۳۵ || ۰/۵۰ || ۰/۵۵ || ۰/۶۰ || ۰/۷۰ || ۰/۸۰ || ۰/۹۰ || ۱/۱۰ |- style="border-bottom:1px solid #a2a9b1;" | ۶ متر || || ۰/۱۵ || ۰/۲۰ || ۰/۲۵ || ۰/۳۰ || ۰/۴۵ || ۰/۵۰ || ۰/۶۰ || ۰/۶۵ || ۰/۷۵ || ۰/۸۵ || ۱/۰۵ |- style="border-bottom:1px solid #a2a9b1;" | ۸ متر || || – || ۰/۱۵ || ۰/۲۰ || ۰/۲۵ || ۰/۴۰ || ۰/۴۵ || ۰/۵۵ || ۰/۶۰ || ۰/۷۰ || ۰/۸۵ || ۱/۰۵ |- style="border-bottom:1px solid #a2a9b1;" | ۱۰ متر || || – || – || ۰/۱۰ || ۰/۲۰ || ۰/۳۰ || ۰/۴۰ || ۰/۵۰ || ۰/۵۵ || ۰/۶۵ || ۰/۸۰ || ۰/۹۵ |- style="border-bottom:1px solid #a2a9b1;" | ۱۲ متر || || – || – || – || ۰/۱۰ || ۰/۲۵ || ۰/۳۵ || ۰/۴۰ || ۰/۵۰ || ۰/۶۰ || ۰/۷۰ || ۰/۸۵ |- style="border-bottom:1px solid #a2a9b1;" | ۱۵ متر || || – || – || – || – || ۰/۱۵ || ۰/۲۵ || ۰/۳۵ || ۰/۴۰ || ۰/۵۰ || ۰/۶۰ || ۰/۷۰ |- style="border-bottom:1px solid #a2a9b1;" | ۲۰ متر || || – || – || – || – || – || ۰/۱۰ || ۰/۲۰ || ۰/۳۰ || ۰/۳۵ || ۰/۴۰ || ۰/۵۰ |- style="border-bottom:1px solid #a2a9b1;" | ۲۵ متر || || – || – || – || – || – || – || ۰/۱۰ || ۰/۲۰ || ۰/۲۵ || ۰/۳۵ || ۰/۴۰ |- style="border-bottom:1px solid #a2a9b1;" | ۳۰ متر || || – || – || – || – || – || – || – || ۰/۱۰ || ۰/۲۰ || ۰/۲۵ || ۰/۳۰ |- style="border-bottom:1px solid #a2a9b1;" | ۴۰ متر || || – || – || – || – || – || – || – || – || ۰/۰۵ || ۰/۱۵ || ۰/۲۰ |- style="border-bottom:1px solid #a2a9b1;" | ۴۵ متر || || – || – || – || – || – || – || – || – || – || ۰/۱۰ || ۰/۱۵ |} جدول فوق منضم به [[آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری]] میباشد. {{چپ|رئیس مجلس شورایملی - {{w|عبدالله ریاضی}}}} {{ته}}<noinclude></noinclude> k4htcf7ix6olir36a04ubsdsfoe5c9u 297586 297572 2026-08-24T18:30:23Z Hanooz 17889 297586 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Hanooz" /></noinclude>{| style="margin: auto; text-align:center; color:#202122; border-collapse:collapse;" cellpadding="5" |+ '''جدول ضرایب مرغوبیت''' |- style="border-top:1px solid #a2a9b1; border-bottom:1px solid #a2a9b1;" | '''عرض گذر قبل از توسعه''' || '''عرض گذر پس از اصلاح یا احداث''' || ۸ متر || ۱۰ متر || ۱۲ متر || ۱۵ متر || ۲۰ متر || ۲۵ متر || ۳۰ متر || ۴۰ متر || ۴۵ متر || ۶۰ متر || ۸۰ متر |- style="border-bottom:1px solid #a2a9b1;" | || || ۰/۴۰ || ۰/۴۵ || ۰/۵۰ || ۰/۶۰ || ۰/۷۰ || ۰/۷۵ || ۰/۸۰ || ۰/۹۵ || ۱/۰۰ || ۱/۱۰ || ۱/۲۰ |- style="border-bottom:1px solid #a2a9b1;" | ۱ و ۲ متر || || ۰/۳۵ || ۰/۴۰ || ۰/۴۵ || ۰/۵۰ || ۰/۶۰ || ۰/۷۰ || ۰/۷۵ || ۰/۹۰ || ۰/۹۵ || ۱/۰۵ || ۱/۱۵ |- style="border-bottom:1px solid #a2a9b1;" | ۳ متر || || ۰/۳۰ || ۰/۳۵ || ۰/۴۰ || ۰/۴۵ || ۰/۵۵ || ۰/۶۵ || ۰/۷۰ || ۰/۸۰ || ۰/۹۰ || ۱/۰۰ || ۱/۱۵ |- style="border-bottom:1px solid #a2a9b1;" | ۴ متر || || ۰/۲۵ || ۰/۳۰ || ۰/۳۵ || ۰/۴۰ || ۰/۵۰ || ۰/۶۰ || ۰/۶۵ || ۰/۷۵ || ۰/۸۵ || ۰/۹۵ || ۱/۱۰ |- style="border-bottom:1px solid #a2a9b1;" | ۵ متر || || ۰/۲۰ || ۰/۲۵ || ۰/۳۰ || ۰/۳۵ || ۰/۵۰ || ۰/۵۵ || ۰/۶۰ || ۰/۷۰ || ۰/۸۰ || ۰/۹۰ || ۱/۱۰ |- style="border-bottom:1px solid #a2a9b1;" | ۶ متر || || ۰/۱۵ || ۰/۲۰ || ۰/۲۵ || ۰/۳۰ || ۰/۴۵ || ۰/۵۰ || ۰/۶۰ || ۰/۶۵ || ۰/۷۵ || ۰/۸۵ || ۱/۰۵ |- style="border-bottom:1px solid #a2a9b1;" | ۸ متر || || – || ۰/۱۵ || ۰/۲۰ || ۰/۲۵ || ۰/۴۰ || ۰/۴۵ || ۰/۵۵ || ۰/۶۰ || ۰/۷۰ || ۰/۸۵ || ۱/۰۵ |- style="border-bottom:1px solid #a2a9b1;" | ۱۰ متر || || – || – || ۰/۱۰ || ۰/۲۰ || ۰/۳۰ || ۰/۴۰ || ۰/۵۰ || ۰/۵۵ || ۰/۶۵ || ۰/۸۰ || ۰/۹۵ |- style="border-bottom:1px solid #a2a9b1;" | ۱۲ متر || || – || – || – || ۰/۱۰ || ۰/۲۵ || ۰/۳۵ || ۰/۴۰ || ۰/۵۰ || ۰/۶۰ || ۰/۷۰ || ۰/۸۵ |- style="border-bottom:1px solid #a2a9b1;" | ۱۵ متر || || – || – || – || – || ۰/۱۵ || ۰/۲۵ || ۰/۳۵ || ۰/۴۰ || ۰/۵۰ || ۰/۶۰ || ۰/۷۰ |- style="border-bottom:1px solid #a2a9b1;" | ۲۰ متر || || – || – || – || – || – || ۰/۱۰ || ۰/۲۰ || ۰/۳۰ || ۰/۳۵ || ۰/۴۰ || ۰/۵۰ |- style="border-bottom:1px solid #a2a9b1;" | ۲۵ متر || || – || – || – || – || – || – || ۰/۱۰ || ۰/۲۰ || ۰/۲۵ || ۰/۳۵ || ۰/۴۰ |- style="border-bottom:1px solid #a2a9b1;" | ۳۰ متر || || – || – || – || – || – || – || – || ۰/۱۰ || ۰/۲۰ || ۰/۲۵ || ۰/۳۰ |- style="border-bottom:1px solid #a2a9b1;" | ۴۰ متر || || – || – || – || – || – || – || – || – || ۰/۰۵ || ۰/۱۵ || ۰/۲۰ |- style="border-bottom:1px solid #a2a9b1;" | ۴۵ متر || || – || – || – || – || – || – || – || – || – || ۰/۱۰ || ۰/۱۵ |} جدول فوق منضم به آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری میباشد. {{چپ|رئیس مجلس شورایملی - {{w|عبدالله ریاضی}}}} {{ته}}<noinclude></noinclude> h3ucole9sh7geax5z6sm4suui6vnw3r قانون نوسازی و عمران شهری (ضمیمه روزنامه رسمی کشور شاهنشاهی ایران)/قانون نوسازی و عمران شهری 0 94746 297567 2026-08-24T17:42:34Z Hanooz 17889 صفحه‌ای تازه حاوی «{{header | title = [[../]] | author = | translator = | section = قانون نوسازی و عمران شهری | previous = | next = [[../آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری|آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری]] | notes = }} <pages index="قانون نوسازی و عمران شهری -...» ایجاد کرد 297567 wikitext text/x-wiki {{header | title = [[../]] | author = | translator = | section = قانون نوسازی و عمران شهری | previous = | next = [[../آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری|آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری]] | notes = }} <pages index="قانون نوسازی و عمران شهری - ضمیمه روزنامه رسمی کشور شاهنشاهی ایران.pdf" from=2 to=22></pages> {{page break|label=}} ho4v1ska3ua2xanrutk02dhd6x4iw55 297573 297567 2026-08-24T17:50:37Z Hanooz 17889 added [[Category:قانون نوسازی و عمران شهری]] using [[Help:Gadget-HotCat|HotCat]] 297573 wikitext text/x-wiki {{header | title = [[../]] | author = | translator = | section = قانون نوسازی و عمران شهری | previous = | next = [[../آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری|آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری]] | notes = }} <pages index="قانون نوسازی و عمران شهری - ضمیمه روزنامه رسمی کشور شاهنشاهی ایران.pdf" from=2 to=22></pages> {{page break|label=}} [[رده:قانون نوسازی و عمران شهری]] iz9xynjkw2ytxlh5f7e7snwc0uk7qoc 297579 297573 2026-08-24T18:19:32Z Hanooz 17889 297579 wikitext text/x-wiki {{header | title = [[../]] | author = | translator = | section = قانون نوسازی و عمران شهری | previous = | next = [[../آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری|آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری]] | notes = }} <pages index="قانون نوسازی و عمران شهری - ضمیمه روزنامه رسمی کشور شاهنشاهی ایران.pdf" from=2 to=22></pages> {{page break|label=}} [[رده:قانون نوسازی و عمران شهری]] [[رده:مجلس شورای ملی قوانین دوره قانونگذاری بیست و دوم - ۱۴ مهر ۱۳۴۶ تا ۹ شهریور ۱۳۵۰]] [[رده:قوانین انقلاب شاه و مردم]] 5wyzc07pi9k3b4xv2rt66e28z5pw8u4 297583 297579 2026-08-24T18:29:21Z Hanooz 17889 | year = ۱۳۴۷ 297583 wikitext text/x-wiki {{header | title = [[../]] | author = | translator = | section = قانون نوسازی و عمران شهری | previous = | next = [[../آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری|آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری]] | year = ۱۳۴۷ | notes = }} <pages index="قانون نوسازی و عمران شهری - ضمیمه روزنامه رسمی کشور شاهنشاهی ایران.pdf" from=2 to=22></pages> {{page break|label=}} [[رده:قانون نوسازی و عمران شهری]] [[رده:مجلس شورای ملی قوانین دوره قانونگذاری بیست و دوم - ۱۴ مهر ۱۳۴۶ تا ۹ شهریور ۱۳۵۰]] [[رده:قوانین انقلاب شاه و مردم]] 639ihhuw2pg5pzj6yrimbo0rxigsqyk قانون نوسازی و عمران شهری (ضمیمه روزنامه رسمی کشور شاهنشاهی ایران)/آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری 0 94747 297568 2026-08-24T17:43:07Z Hanooz 17889 صفحه‌ای تازه حاوی «{{header | title = [[../]] | author = | translator = | section = آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری | previous = [[../قانون نوسازی و عمران شهری|قانون نوسازی و عمران شهری]] | next = ../آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری|آئین نام...» ایجاد کرد 297568 wikitext text/x-wiki {{header | title = [[../]] | author = | translator = | section = آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری | previous = [[../قانون نوسازی و عمران شهری|قانون نوسازی و عمران شهری]] | next = [[../آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری|آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری]] | notes = }} <pages index="قانون نوسازی و عمران شهری - ضمیمه روزنامه رسمی کشور شاهنشاهی ایران.pdf" from=23 to=26></pages> {{page break|label=}} n1og0ofe8s0wdyz49wy592o3p71ogpt 297574 297568 2026-08-24T17:50:40Z Hanooz 17889 added [[Category:قانون نوسازی و عمران شهری]] using [[Help:Gadget-HotCat|HotCat]] 297574 wikitext text/x-wiki {{header | title = [[../]] | author = | translator = | section = آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری | previous = [[../قانون نوسازی و عمران شهری|قانون نوسازی و عمران شهری]] | next = [[../آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری|آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری]] | notes = }} <pages index="قانون نوسازی و عمران شهری - ضمیمه روزنامه رسمی کشور شاهنشاهی ایران.pdf" from=23 to=26></pages> {{page break|label=}} [[رده:قانون نوسازی و عمران شهری]] mysqg0mokh16xe6eu23fyxqjvl0e1h7 297577 297574 2026-08-24T18:17:46Z Hanooz 17889 297577 wikitext text/x-wiki {{header | title = [[../]] | author = | translator = | section = آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری | previous = [[../قانون نوسازی و عمران شهری|قانون نوسازی و عمران شهری]] | next = [[../آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری|آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری]] | notes = }} <pages index="قانون نوسازی و عمران شهری - ضمیمه روزنامه رسمی کشور شاهنشاهی ایران.pdf" from=23 to=26></pages> {{page break|label=}} [[رده:قانون نوسازی و عمران شهری]] [[رده:آیین‌نامه‌های مصوب مجلس شورای ملی]] kibxecx0tvsp9eg511j2qtduol5qzlm 297584 297577 2026-08-24T18:29:41Z Hanooz 17889 | year = ۱۳۴۸ 297584 wikitext text/x-wiki {{header | title = [[../]] | author = | translator = | section = آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری | previous = [[../قانون نوسازی و عمران شهری|قانون نوسازی و عمران شهری]] | next = [[../آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری|آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری]] | year = ۱۳۴۸ | notes = }} <pages index="قانون نوسازی و عمران شهری - ضمیمه روزنامه رسمی کشور شاهنشاهی ایران.pdf" from=23 to=26></pages> {{page break|label=}} [[رده:قانون نوسازی و عمران شهری]] [[رده:آیین‌نامه‌های مصوب مجلس شورای ملی]] 4c2lbveau3ciix0cyfl9l86zds9szoo قانون نوسازی و عمران شهری (ضمیمه روزنامه رسمی کشور شاهنشاهی ایران)/آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری 0 94748 297569 2026-08-24T17:43:28Z Hanooz 17889 صفحه‌ای تازه حاوی «{{header | title = [[../]] | author = | translator = | section = آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری | previous = [[../آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری|آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری]] |...» ایجاد کرد 297569 wikitext text/x-wiki {{header | title = [[../]] | author = | translator = | section = آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری | previous = [[../آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری|آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری]] | next = | notes = }} <pages index="قانون نوسازی و عمران شهری - ضمیمه روزنامه رسمی کشور شاهنشاهی ایران.pdf" from=27 to=31></pages> {{page break|label=}} 0dz47jbbe5d1yctdpofquobywpgcgv0 297571 297569 2026-08-24T17:46:51Z Hanooz 17889 297571 wikitext text/x-wiki {{header | title = [[../]] | author = | translator = | section = آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری | previous = [[../آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری|آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری]] | next = | notes = }} <pages index="قانون نوسازی و عمران شهری - ضمیمه روزنامه رسمی کشور شاهنشاهی ایران.pdf" from=27 to=31></pages> {{page break|label=}} 8f5ujeuqzko0x7v4g7lv1jmqsrgjmio 297575 297571 2026-08-24T17:50:42Z Hanooz 17889 added [[Category:قانون نوسازی و عمران شهری]] using [[Help:Gadget-HotCat|HotCat]] 297575 wikitext text/x-wiki {{header | title = [[../]] | author = | translator = | section = آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری | previous = [[../آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری|آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری]] | next = | notes = }} <pages index="قانون نوسازی و عمران شهری - ضمیمه روزنامه رسمی کشور شاهنشاهی ایران.pdf" from=27 to=31></pages> {{page break|label=}} [[رده:قانون نوسازی و عمران شهری]] acsifj6rzrqkfpj0tv6meczfqkevr3j 297581 297575 2026-08-24T18:21:04Z Hanooz 17889 added [[Category:آیین‌نامه‌های مصوب مجلس شورای ملی]] using [[Help:Gadget-HotCat|HotCat]] 297581 wikitext text/x-wiki {{header | title = [[../]] | author = | translator = | section = آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری | previous = [[../آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری|آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری]] | next = | notes = }} <pages index="قانون نوسازی و عمران شهری - ضمیمه روزنامه رسمی کشور شاهنشاهی ایران.pdf" from=27 to=31></pages> {{page break|label=}} [[رده:قانون نوسازی و عمران شهری]] [[رده:آیین‌نامه‌های مصوب مجلس شورای ملی]] 4ghaar7tp51vu1o7wyi79g5uepcapdp 297585 297581 2026-08-24T18:29:58Z Hanooz 17889 | year = ۱۳۴۸ 297585 wikitext text/x-wiki {{header | title = [[../]] | author = | translator = | section = آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری | previous = [[../آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری|آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری]] | next = | year = ۱۳۴۸ | notes = }} <pages index="قانون نوسازی و عمران شهری - ضمیمه روزنامه رسمی کشور شاهنشاهی ایران.pdf" from=27 to=31></pages> {{page break|label=}} [[رده:قانون نوسازی و عمران شهری]] [[رده:آیین‌نامه‌های مصوب مجلس شورای ملی]] n1ikf1mz9pnh93e5vyozfh9bbpiwljx قانون نوسازی و عمران شهری (ضمیمه روزنامه رسمی کشور شاهنشاهی ایران) 0 94749 297570 2026-08-24T17:46:03Z Hanooz 17889 صفحه‌ای تازه حاوی «{{header | title = قانون نوسازی و عمران شهری | author = | translator = | section = | previous = | next = | year = | notes = }} <pages index="قانون نوسازی و عمران شهری - ضمیمه روزنامه رسمی کشور شاهنشاهی ایران.pdf" include=1></pages> {{page break|label=}} {{فهرست کمکی| */قانون نوسازی و عمرا...» ایجاد کرد 297570 wikitext text/x-wiki {{header | title = قانون نوسازی و عمران شهری | author = | translator = | section = | previous = | next = | year = | notes = }} <pages index="قانون نوسازی و عمران شهری - ضمیمه روزنامه رسمی کشور شاهنشاهی ایران.pdf" include=1></pages> {{page break|label=}} {{فهرست کمکی| *[[/قانون نوسازی و عمران شهری/]] *[[/آئین نامه اجرائی ماده ۳۱ قانون نوسازی و عمران شهری/]] *[[/آئین نامه حق مرغوبیت موضوع ماده ۱۸ قانون نوسازی و عمران شهری/]] }} {{مالکیت عمومی در ایران}} {{authority control}} pljyqcvcgit6iw7cugvvkzbyp8m1koa ویکی‌نبشته:ابزارها و اسکریپت‌ها 4 94750 297587 2026-08-24T18:53:19Z Hanooz 17889 صفحه‌ای تازه حاوی «این صفحه شامل ابزارها، اسکریپت‌ها و آموزش‌های گوناگونی است که هدف آن‌ها ساده‌سازی، افزایش کارایی، یا افزودن قابلیت‌های اضافی برای کاربران ویکی‌نبشته است. اگر در استفاده از هر بخش از این صفحه با مشکلی مواجه شدید، مطمئن شوید که کد را '''دقی...» ایجاد کرد 297587 wikitext text/x-wiki این صفحه شامل ابزارها، اسکریپت‌ها و آموزش‌های گوناگونی است که هدف آن‌ها ساده‌سازی، افزایش کارایی، یا افزودن قابلیت‌های اضافی برای کاربران ویکی‌نبشته است. اگر در استفاده از هر بخش از این صفحه با مشکلی مواجه شدید، مطمئن شوید که کد را '''دقیقاً''' همان‌گونه که در این صفحه آمده کپی کرده‌اید و دستورالعمل‌ها را با دقت دنبال کرده‌اید. مرورگر خود را تازه‌سازی کنید تا حافظهٔ پنهان آن پاک شود. اگر به‌طور تصادفی تغییری ایجاد کرده‌اید، از مرحلهٔ ۱ دوباره شروع کنید. اگر باز هم مشکل برطرف نشد، می‌توانید در [[بحث ویکی‌نبشته:ابزارها و اسکریپت‌ها|صفحهٔ بحث]] درخواست کمک کنید. == یادداشت‌هایی پیش از استفاده از این صفحه == === جاوااسکریپت === ==== قالب‌بندی فایل ==== دستورالعمل‌های این صفحه به صفحات جاوااسکریپت وابسته‌اند و ممکن است با استفاده از برچسب‌های &lt;pre&gt; یا &lt;nowiki&gt; به‌درستی قالب‌بندی '''نشوند'''. این برچسب‌ها الگوهای نصب را خراب می‌کنند و مانع رده‌بندی برای به‌روزرسانی خودکار اختیاری می‌شوند. بهترین راه برای اطمینان از قالب‌بندی درست، افزودن دست‌کم یک فاصله در ابتدای هر خط است (برای خطوط خالی از « //» استفاده کنید)، که روش درست در نحو ویکی برای قالب‌بندی متن ساده است. ==== به‌روزرسانی اسکریپت‌ها ==== بسیاری از اسکریپت‌های این صفحه به‌طور فعال در حال توسعه‌اند. این موضوع گاه‌به‌گاه ایجاب می‌کند که کاربران اسکریپت‌های مورد استفادهٔ خود را با نسخه‌های به‌روزشده جایگزین کنند، کاری که می‌تواند خسته‌کننده و نامنظم باشد. کاربران می‌توانند این به‌روزرسانی‌ها را نادیده بگیرند، اما در این صورت از رفع اشکالات اخیر یا ویژگی‌های جدید بهره‌مند نخواهند شد. افزون بر این، بسیاری از اسکریپت‌هایی که به کدهای خارجی وابسته‌اند، در صورت قدیمی‌شدن بیش از حد از کار خواهند افتاد. '''به‌روزرسانی‌های خودکار''' رباتی وجود دارد که در صورت نیاز، اسکریپت‌های موجود در فایل‌های اسکریپت کاربران را به‌طور خودکار به‌روزرسانی می‌کند. این کار همهٔ کاربران را در به‌روزترین نسخه‌ها نگه می‌دارد و تضمین می‌کند آخرین رفع اشکالات و ویژگی‌ها بی‌درنگ اعمال شوند. این یک سرویس '''اختیاری''' (opt-in) است و برخی کاربرانی که اسکریپت‌های خود را به‌شدت سفارشی‌سازی می‌کنند، ممکن است ترجیح دهند به‌صورت دستی آن‌ها را به‌روزرسانی کنند. برای عضویت، کد زیر را در '''بالاترین''' بخش فایل جاوااسکریپتی که می‌خواهید به‌روزرسانی شود اضافه کنید. رباتی به‌طور دوره‌ای صفحات این رده را برای یافتن اسکریپت‌های قدیمی بررسی می‌کند و در صورت نیاز آن‌ها را به‌روزرسانی می‌کند. همهٔ اسکریپت‌های فهرست‌شده در این صفحه، تا زمانی که دقیقاً همان‌گونه که در این صفحه نشان داده شده کپی و جای‌گذاری شوند، در صورت نیاز به‌روزرسانی خواهند شد. می‌توانید عضو به‌روزرسانی‌های خودکار شوید، اما به‌روزرسانی یک اسکریپت خاص را غیرفعال کنید. برای این کار، فیلد '''update''' را در الگوی اسکریپت به هر مقداری به‌جز «yes» تغییر دهید. <pre>/* &lt;/pre&gt;[[Category:Bots/Script files to update]] */</pre> == TemplateScript == {{همچنین ببینید|Wikisource:TemplateScript}} TemplateScript یک چارچوب قدرتمند اسکریپت کاربری است که الگوها و اسکریپت‌های سفارشی تک‌کلیکی را به نوار کناری (سمت چپ، زیر بخش ابزارها) می‌افزاید. در حال حاضر ابزارهای گوناگونی برای نمونه‌خوانی و تایپوگرافی در دسترس‌اند؛ برای جزئیات بیشتر به همان صفحه مراجعه کنید. == اسکریپت‌ها == این اسکریپت‌ها معمولاً با کدی مانند کد زیر به صفحهٔ [[Special:MyPage/common.js|common.js]] شما افزوده می‌شوند: mw.loader.load('//fa.wikisource.org/w/index.php?title={{red|User:Username/ScriptName.js}}&action=raw&ctype=text/javascript'); در این کد، متنی که با رنگ قرمز نشان داده شده باید با نام صفحهٔ اسکریپت موردنظر جایگزین شود. برای راهنمایی دقیق‌تر، به صفحهٔ [[m:User styles|User styles]] در متا مراجعه کنید. 01uzcrxm5g94ncuynuw8u03pvk6cj4g 297588 297587 2026-08-24T18:55:36Z Hanooz 17889 ترجمه هوش مصنوعی با کمی تغییرات 297588 wikitext text/x-wiki این صفحه شامل ابزارها، اسکریپت‌ها و آموزش‌های گوناگونی است که هدف آن‌ها ساده‌سازی، افزایش کارایی، یا افزودن قابلیت‌های اضافی برای کاربران ویکی‌نبشته است. اگر در استفاده از هر بخش از این صفحه با مشکلی مواجه شدید، مطمئن شوید که کد را '''دقیقاً''' همان‌گونه که در این صفحه آمده کپی کرده‌اید و دستورالعمل‌ها را با دقت دنبال کرده‌اید. مرورگر خود را تازه‌سازی کنید تا حافظهٔ پنهان آن پاک شود. اگر به‌طور تصادفی تغییری ایجاد کرده‌اید، از مرحلهٔ ۱ دوباره شروع کنید. اگر باز هم مشکل برطرف نشد، می‌توانید در [[بحث ویکی‌نبشته:ابزارها و اسکریپت‌ها|صفحهٔ بحث]] درخواست کمک کنید. == یادداشت‌هایی پیش از استفاده از این صفحه == === جاوااسکریپت === ==== قالب‌بندی فایل ==== دستورالعمل‌های این صفحه به صفحات جاوااسکریپت وابسته‌اند و ممکن است با استفاده از برچسب‌های &lt;pre&gt; یا &lt;nowiki&gt; به‌درستی قالب‌بندی '''نشوند'''. این برچسب‌ها الگوهای نصب را خراب می‌کنند و مانع رده‌بندی برای به‌روزرسانی خودکار اختیاری می‌شوند. بهترین راه برای اطمینان از قالب‌بندی درست، افزودن دست‌کم یک فاصله در ابتدای هر خط است (برای خطوط خالی از « //» استفاده کنید)، که روش درست در نحو ویکی برای قالب‌بندی متن ساده است. ==== به‌روزرسانی اسکریپت‌ها ==== بسیاری از اسکریپت‌های این صفحه به‌طور فعال در حال توسعه‌اند. این موضوع گاه‌به‌گاه ایجاب می‌کند که کاربران اسکریپت‌های مورد استفادهٔ خود را با نسخه‌های به‌روزشده جایگزین کنند، کاری که می‌تواند خسته‌کننده و نامنظم باشد. کاربران می‌توانند این به‌روزرسانی‌ها را نادیده بگیرند، اما در این صورت از رفع اشکالات اخیر یا ویژگی‌های جدید بهره‌مند نخواهند شد. افزون بر این، بسیاری از اسکریپت‌هایی که به کدهای خارجی وابسته‌اند، در صورت قدیمی‌شدن بیش از حد از کار خواهند افتاد. '''به‌روزرسانی‌های خودکار''' رباتی وجود دارد که در صورت نیاز، اسکریپت‌های موجود در فایل‌های اسکریپت کاربران را به‌طور خودکار به‌روزرسانی می‌کند. این کار همهٔ کاربران را در به‌روزترین نسخه‌ها نگه می‌دارد و تضمین می‌کند آخرین رفع اشکالات و ویژگی‌ها بی‌درنگ اعمال شوند. این یک سرویس '''اختیاری''' (opt-in) است و برخی کاربرانی که اسکریپت‌های خود را به‌شدت سفارشی‌سازی می‌کنند، ممکن است ترجیح دهند به‌صورت دستی آن‌ها را به‌روزرسانی کنند. برای عضویت، کد زیر را در '''بالاترین''' بخش فایل جاوااسکریپتی که می‌خواهید به‌روزرسانی شود اضافه کنید. رباتی به‌طور دوره‌ای صفحات این رده را برای یافتن اسکریپت‌های قدیمی بررسی می‌کند و در صورت نیاز آن‌ها را به‌روزرسانی می‌کند. همهٔ اسکریپت‌های فهرست‌شده در این صفحه، تا زمانی که دقیقاً همان‌گونه که در این صفحه نشان داده شده کپی و جای‌گذاری شوند، در صورت نیاز به‌روزرسانی خواهند شد. می‌توانید عضو به‌روزرسانی‌های خودکار شوید، اما به‌روزرسانی یک اسکریپت خاص را غیرفعال کنید. برای این کار، فیلد '''update''' را در الگوی اسکریپت به هر مقداری به‌جز «yes» تغییر دهید. <pre>/* &lt;/pre&gt;[[Category:Bots/Script files to update]] */</pre> == TemplateScript == {{همچنین ببینید|Wikisource:TemplateScript}} TemplateScript یک چارچوب قدرتمند اسکریپت کاربری است که الگوها و اسکریپت‌های سفارشی تک‌کلیکی را به نوار کناری (سمت چپ، زیر بخش ابزارها) می‌افزاید. در حال حاضر ابزارهای گوناگونی برای نمونه‌خوانی و تایپوگرافی در دسترس‌اند؛ برای جزئیات بیشتر به همان صفحه مراجعه کنید. == اسکریپت‌ها == این اسکریپت‌ها معمولاً با کدی مانند کد زیر به صفحهٔ [[Special:MyPage/common.js|common.js]] شما افزوده می‌شوند: mw.loader.load('//fa.wikisource.org/w/index.php?title={{red|User:Username/ScriptName.js}}&action=raw&ctype=text/javascript'); در این کد، متنی که با رنگ قرمز نشان داده شده باید با نام صفحهٔ اسکریپت موردنظر جایگزین شود. برای راهنمایی دقیق‌تر، به صفحهٔ [[m:User styles|User styles]] در متا مراجعه کنید. [[Category:راهنما]] bqu5ss3p8nnor44e9mreecxfk60aywt 297589 297588 2026-08-24T18:59:28Z Hanooz 17889 297589 wikitext text/x-wiki این صفحه شامل ابزارها، اسکریپت‌ها<ref>به انگلیسی: script، معادل مصوب فرهنگستان زبان و ادب فارسی برای این واژه [https://wiki.apll.ir/word/index.php/Script_language دستورگان] بوده است </ref> و آموزش‌های گوناگونی است که هدف آن‌ها ساده‌سازی، افزایش کارایی، یا افزودن قابلیت‌های اضافی برای کاربران ویکی‌نبشته است. اگر در استفاده از هر بخش از این صفحه با مشکلی مواجه شدید، مطمئن شوید که کد را '''دقیقاً''' همان‌گونه که در این صفحه آمده کپی کرده‌اید و دستورالعمل‌ها را با دقت دنبال کرده‌اید. مرورگر خود را تازه‌سازی کنید تا حافظهٔ پنهان آن پاک شود. اگر به‌طور تصادفی تغییری ایجاد کرده‌اید، از مرحلهٔ ۱ دوباره شروع کنید. اگر باز هم مشکل برطرف نشد، می‌توانید در [[بحث ویکی‌نبشته:ابزارها و اسکریپت‌ها|صفحهٔ بحث]] درخواست کمک کنید. == یادداشت‌هایی پیش از استفاده از این صفحه == === جاوااسکریپت === ==== قالب‌بندی فایل ==== دستورالعمل‌های این صفحه به صفحات جاوااسکریپت وابسته‌اند و ممکن است با استفاده از برچسب‌های &lt;pre&gt; یا &lt;nowiki&gt; به‌درستی قالب‌بندی '''نشوند'''. این برچسب‌ها الگوهای نصب را خراب می‌کنند و مانع رده‌بندی برای به‌روزرسانی خودکار اختیاری می‌شوند. بهترین راه برای اطمینان از قالب‌بندی درست، افزودن دست‌کم یک فاصله در ابتدای هر خط است (برای خطوط خالی از « //» استفاده کنید)، که روش درست در نحو ویکی برای قالب‌بندی متن ساده است. ==== به‌روزرسانی اسکریپت‌ها ==== بسیاری از اسکریپت‌های این صفحه به‌طور فعال در حال توسعه‌اند. این موضوع گاه‌به‌گاه ایجاب می‌کند که کاربران اسکریپت‌های مورد استفادهٔ خود را با نسخه‌های به‌روزشده جایگزین کنند، کاری که می‌تواند خسته‌کننده و نامنظم باشد. کاربران می‌توانند این به‌روزرسانی‌ها را نادیده بگیرند، اما در این صورت از رفع اشکالات اخیر یا ویژگی‌های جدید بهره‌مند نخواهند شد. افزون بر این، بسیاری از اسکریپت‌هایی که به کدهای خارجی وابسته‌اند، در صورت قدیمی‌شدن بیش از حد از کار خواهند افتاد. '''به‌روزرسانی‌های خودکار''' رباتی وجود دارد که در صورت نیاز، اسکریپت‌های موجود در فایل‌های اسکریپت کاربران را به‌طور خودکار به‌روزرسانی می‌کند. این کار همهٔ کاربران را در به‌روزترین نسخه‌ها نگه می‌دارد و تضمین می‌کند آخرین رفع اشکالات و ویژگی‌ها بی‌درنگ اعمال شوند. این یک سرویس '''اختیاری''' (opt-in) است و برخی کاربرانی که اسکریپت‌های خود را به‌شدت سفارشی‌سازی می‌کنند، ممکن است ترجیح دهند به‌صورت دستی آن‌ها را به‌روزرسانی کنند. برای عضویت، کد زیر را در '''بالاترین''' بخش فایل جاوااسکریپتی که می‌خواهید به‌روزرسانی شود اضافه کنید. رباتی به‌طور دوره‌ای صفحات این رده را برای یافتن اسکریپت‌های قدیمی بررسی می‌کند و در صورت نیاز آن‌ها را به‌روزرسانی می‌کند. همهٔ اسکریپت‌های فهرست‌شده در این صفحه، تا زمانی که دقیقاً همان‌گونه که در این صفحه نشان داده شده کپی و جای‌گذاری شوند، در صورت نیاز به‌روزرسانی خواهند شد. می‌توانید عضو به‌روزرسانی‌های خودکار شوید، اما به‌روزرسانی یک اسکریپت خاص را غیرفعال کنید. برای این کار، فیلد '''update''' را در الگوی اسکریپت به هر مقداری به‌جز «yes» تغییر دهید. <pre>/* &lt;/pre&gt;[[Category:Bots/Script files to update]] */</pre> == TemplateScript == {{همچنین ببینید|Wikisource:TemplateScript}} TemplateScript یک چارچوب قدرتمند اسکریپت کاربری است که الگوها و اسکریپت‌های سفارشی تک‌کلیکی را به نوار کناری (سمت چپ، زیر بخش ابزارها) می‌افزاید. در حال حاضر ابزارهای گوناگونی برای نمونه‌خوانی و تایپوگرافی در دسترس‌اند؛ برای جزئیات بیشتر به همان صفحه مراجعه کنید. == اسکریپت‌ها == این اسکریپت‌ها معمولاً با کدی مانند کد زیر به صفحهٔ [[Special:MyPage/common.js|common.js]] شما افزوده می‌شوند: mw.loader.load('//fa.wikisource.org/w/index.php?title={{red|User:Username/ScriptName.js}}&action=raw&ctype=text/javascript'); در این کد، متنی که با رنگ قرمز نشان داده شده باید با نام صفحهٔ اسکریپت موردنظر جایگزین شود. برای راهنمایی دقیق‌تر، به صفحهٔ [[m:User styles|User styles]] در متا مراجعه کنید. [[رده:راهنما]] pwslug7x84zi2gqj7w2ta9pqhokiwf0 297592 297589 2026-08-24T19:37:39Z Hanooz 17889 297592 wikitext text/x-wiki این صفحه شامل ابزارها، اسکریپت‌ها<ref>به انگلیسی: script، معادل مصوب فرهنگستان زبان و ادب فارسی برای این واژه [https://wiki.apll.ir/word/index.php/Script_language دستورگان] بوده است </ref> و آموزش‌های گوناگونی است که هدف آن‌ها ساده‌سازی، افزایش کارایی، یا افزودن قابلیت‌های اضافی برای کاربران ویکی‌نبشته است. اگر در استفاده از هر بخش از این صفحه با مشکلی مواجه شدید، مطمئن شوید که کد را '''دقیقاً''' همان‌گونه که در این صفحه آمده کپی کرده‌اید و دستورالعمل‌ها را با دقت دنبال کرده‌اید. مرورگر خود را تازه‌سازی کنید تا حافظهٔ پنهان آن پاک شود. اگر به‌طور تصادفی تغییری ایجاد کرده‌اید، از مرحلهٔ ۱ دوباره شروع کنید. اگر باز هم مشکل برطرف نشد، می‌توانید در [[بحث ویکی‌نبشته:ابزارها و اسکریپت‌ها|صفحهٔ بحث]] درخواست کمک کنید. == یادداشت‌هایی پیش از استفاده از این صفحه == === جاوااسکریپت === ==== قالب‌بندی فایل ==== دستورالعمل‌های این صفحه به صفحات جاوااسکریپت وابسته‌اند و ممکن است با استفاده از برچسب‌های &lt;pre&gt; یا &lt;nowiki&gt; به‌درستی قالب‌بندی '''نشوند'''. این برچسب‌ها الگوهای نصب را خراب می‌کنند و مانع رده‌بندی برای به‌روزرسانی خودکار اختیاری می‌شوند. بهترین راه برای اطمینان از قالب‌بندی درست، افزودن دست‌کم یک فاصله در ابتدای هر خط است (برای خطوط خالی از « //» استفاده کنید)، که روش درست در نحو ویکی برای قالب‌بندی متن ساده است. ==== به‌روزرسانی اسکریپت‌ها ==== بسیاری از اسکریپت‌های این صفحه به‌طور فعال در حال توسعه‌اند. این موضوع گاه‌به‌گاه ایجاب می‌کند که کاربران اسکریپت‌های مورد استفادهٔ خود را با نسخه‌های به‌روزشده جایگزین کنند، کاری که می‌تواند خسته‌کننده و نامنظم باشد. کاربران می‌توانند این به‌روزرسانی‌ها را نادیده بگیرند، اما در این صورت از رفع اشکالات اخیر یا ویژگی‌های جدید بهره‌مند نخواهند شد. افزون بر این، بسیاری از اسکریپت‌هایی که به کدهای خارجی وابسته‌اند، در صورت قدیمی‌شدن بیش از حد از کار خواهند افتاد. '''به‌روزرسانی‌های خودکار''' رباتی وجود دارد که در صورت نیاز، اسکریپت‌های موجود در فایل‌های اسکریپت کاربران را به‌طور خودکار به‌روزرسانی می‌کند. این کار همهٔ کاربران را در به‌روزترین نسخه‌ها نگه می‌دارد و تضمین می‌کند آخرین رفع اشکالات و ویژگی‌ها بی‌درنگ اعمال شوند. این یک سرویس '''اختیاری''' (opt-in) است و برخی کاربرانی که اسکریپت‌های خود را به‌شدت سفارشی‌سازی می‌کنند، ممکن است ترجیح دهند به‌صورت دستی آن‌ها را به‌روزرسانی کنند. برای عضویت، کد زیر را در '''بالاترین''' بخش فایل جاوااسکریپتی که می‌خواهید به‌روزرسانی شود اضافه کنید. رباتی به‌طور دوره‌ای صفحات این رده را برای یافتن اسکریپت‌های قدیمی بررسی می‌کند و در صورت نیاز آن‌ها را به‌روزرسانی می‌کند. همهٔ اسکریپت‌های فهرست‌شده در این صفحه، تا زمانی که دقیقاً همان‌گونه که در این صفحه نشان داده شده کپی و جای‌گذاری شوند، در صورت نیاز به‌روزرسانی خواهند شد. می‌توانید عضو به‌روزرسانی‌های خودکار شوید، اما به‌روزرسانی یک اسکریپت خاص را غیرفعال کنید. برای این کار، فیلد '''update''' را در الگوی اسکریپت به هر مقداری به‌جز «yes» تغییر دهید. <pre>/* &lt;/pre&gt;[[Category:Bots/Script files to update]] */</pre> == TemplateScript == {{همچنین ببینید|Wikisource:TemplateScript}} TemplateScript یک چارچوب قدرتمند اسکریپت کاربری است که الگوها و اسکریپت‌های سفارشی تک‌کلیکی را به نوار کناری (سمت چپ، زیر بخش ابزارها) می‌افزاید. در حال حاضر ابزارهای گوناگونی برای نمونه‌خوانی و تایپوگرافی در دسترس‌اند؛ برای جزئیات بیشتر به همان صفحه مراجعه کنید. == اسکریپت‌ها == این اسکریپت‌ها معمولاً با کدی مانند کد زیر به صفحهٔ [[Special:MyPage/common.js|common.js]] شما افزوده می‌شوند: mw.loader.load('//fa.wikisource.org/w/index.php?title={{red|User:Username/ScriptName.js}}&action=raw&ctype=text/javascript'); در این کد، متنی که با رنگ قرمز نشان داده شده باید با نام صفحهٔ اسکریپت موردنظر جایگزین شود. برای راهنمایی دقیق‌تر، به صفحهٔ [[m:User styles|User styles]] در متا مراجعه کنید. == پیشنهادها == === اسکریپت‌های پیشنهادی === {| class="wikitable sortable" |- ! نشانی !! توضیح |- |[https://www.mediawiki.org/wiki/MediaWiki:Gadget-UTCLiveClock.js MediaWiki:Gadget-UTCLiveClock.js] |افزودن ساعت زنده به نوار ابزار شخصی با پیوند به خالی کردن {{w|حافظه نهان (رایانش)|حافظه نهان}} |- |[https://www.mediawiki.org/w/index.php?title=User:PerfektesChaos/js/resultListSort/r.js resultListSort] |[https://www.mediawiki.org/wiki/User:PerfektesChaos/js/resultListSort مرتب‌سازی نتایج در صفحات ویژه] |- |[[meta:User:Krinkle/Tools/WhatLeavesHere.js|WhatLeavesHere.js]] |[[meta:User:Krinkle/Tools/WhatLeavesHere|نمایش آنچه در صفحه استفاده شده (پرونده و...) با قابلیت تفکیک به فضای نام (برعکس «ویژه:پیوند به این صفحه» عمل می‌کند)]] |- |{{w|مدیاویکی:Gadget-quickLinker.js}} |بنگرید به {{w|ویکی‌پدیا:ابزار پیوندساز}} |- |{{w|مدیاویکی:Gadget-Extra-Editbuttons-sisters.js}} |مجموعه ابزارهای ویرایشی ویکی‌پدیای فارسی |- |[[:en:MediaWiki:Gadget-charinsert-core.js]] |کاراکترهای خاص و الگوهای پرکاربرد به صورت دسته‌بندی‌شده. نسخه ترجمه‌شده در: [[کاربر:Hanooz/Gadget-charinsert-core.js]] |- |{{w|مدیاویکی:Gadget-Extra-Editbuttons-sisters.js}} |[[:en:User:Inductiveload/page carousel افزودن دکمه‌هایی برای دیدن تصاویر صفحات قبل و بعد در فضای نام برگه]]، نسخه تغییریافته برای ویکی‌نبشته فارسی: [[کاربر:Hanooz/page carousel.js]] |- |[[:en:MediaWiki:Gadget-TemplatePreloader.js]] |[[:en:Help:Header preloading script gadget پیش‌بارکردن الگوی header]] |- |[[:en:MediaWiki:Gadget-Preload Page Images.js]] |در فضای نام برگه صفحات بعدی را از پیش بار می‌کند |- |[[:en:MediaWiki:Gadget-Without text.js]] |با کلیک بر روی بی‌نوشته در قسمت وضعیت برگ در فضای نام برگه محتوای جعبه ویرایشی، سرآیند و پسایند را خالی‎‌ و برگه را با وضعیت بی‌نوشته ذخیره می‌کند. |- |[[:en:MediaWiki:Gadget-transclusion-check.js]] |بررسی تراگنجانش در فضای نام فهرست |- |[[:en:MediaWiki:Gadget-HotCat.js]] |[[w:en:Wikipedia:HotCat|افزودن، حذف و تغییر رده]] |- |[[:en:MediaWiki:Gadget-Easy LST.js]] |[[:en:Help:Gadget-Easy LST|کمک به LST]] |- |[[:en:MediaWiki:Gadget-Fill Index.js]] |محتوای الگوی Book در ویکی‌انبار را به صورت خودکار به فضای نام فهرست اضافه می‌کند |- |[[:en:User:Inductiveload/cleanup]] | تمیزکاری متن |- |[[:en:User:Inductiveload/quick access.js]] |[[:en:User:Inductiveload/quick access|دسترسی سریع با کیبرد]] |- |[[meta:User:Indic-TechCom/Script/massMover.js|massMover.js]] |تغییرنام جمعی صفحات |- |[[:en:User:Xover/copySource.js]] |کپی ویکی متن بدون نیاز به قرار گرفتن در حالت ویرایشی |- |[[:en:User:Samwilson/NopInserter.js]] |افزودن nop به صفحه قبلی، نسخه تغییریافته برای ویکی‌نبشته فارسی: [[کاربر:Hanooz/NopInserter.js]] |} === ابزارها و وبسایت‌های پیشنهادی === {| class="wikitable sortable" |- ! نشانی !! توضیح |- |[[toolforge:orphantalk|orphantalk]] | یافت صفحات بحث یتیم |- |[[toolforge:ws-page-game|Page Game]] | ساخت [[راهنما:فهرست|فهرست]] |- |https://www.tablesgenerator.com/mediawiki_tables | ساخت [[راهنما:جدول|جدول]] |} ==یادداشت == {{پانویس}} [[رده:راهنما]] 3287a0xl71q7u74io4f7nmv3au2keiy 297594 297592 2026-08-24T19:46:42Z Hanooz 17889 /* پیشنهادها */ 297594 wikitext text/x-wiki این صفحه شامل ابزارها، اسکریپت‌ها<ref>به انگلیسی: script، معادل مصوب فرهنگستان زبان و ادب فارسی برای این واژه [https://wiki.apll.ir/word/index.php/Script_language دستورگان] بوده است </ref> و آموزش‌های گوناگونی است که هدف آن‌ها ساده‌سازی، افزایش کارایی، یا افزودن قابلیت‌های اضافی برای کاربران ویکی‌نبشته است. اگر در استفاده از هر بخش از این صفحه با مشکلی مواجه شدید، مطمئن شوید که کد را '''دقیقاً''' همان‌گونه که در این صفحه آمده کپی کرده‌اید و دستورالعمل‌ها را با دقت دنبال کرده‌اید. مرورگر خود را تازه‌سازی کنید تا حافظهٔ پنهان آن پاک شود. اگر به‌طور تصادفی تغییری ایجاد کرده‌اید، از مرحلهٔ ۱ دوباره شروع کنید. اگر باز هم مشکل برطرف نشد، می‌توانید در [[بحث ویکی‌نبشته:ابزارها و اسکریپت‌ها|صفحهٔ بحث]] درخواست کمک کنید. == یادداشت‌هایی پیش از استفاده از این صفحه == === جاوااسکریپت === ==== قالب‌بندی فایل ==== دستورالعمل‌های این صفحه به صفحات جاوااسکریپت وابسته‌اند و ممکن است با استفاده از برچسب‌های &lt;pre&gt; یا &lt;nowiki&gt; به‌درستی قالب‌بندی '''نشوند'''. این برچسب‌ها الگوهای نصب را خراب می‌کنند و مانع رده‌بندی برای به‌روزرسانی خودکار اختیاری می‌شوند. بهترین راه برای اطمینان از قالب‌بندی درست، افزودن دست‌کم یک فاصله در ابتدای هر خط است (برای خطوط خالی از « //» استفاده کنید)، که روش درست در نحو ویکی برای قالب‌بندی متن ساده است. ==== به‌روزرسانی اسکریپت‌ها ==== بسیاری از اسکریپت‌های این صفحه به‌طور فعال در حال توسعه‌اند. این موضوع گاه‌به‌گاه ایجاب می‌کند که کاربران اسکریپت‌های مورد استفادهٔ خود را با نسخه‌های به‌روزشده جایگزین کنند، کاری که می‌تواند خسته‌کننده و نامنظم باشد. کاربران می‌توانند این به‌روزرسانی‌ها را نادیده بگیرند، اما در این صورت از رفع اشکالات اخیر یا ویژگی‌های جدید بهره‌مند نخواهند شد. افزون بر این، بسیاری از اسکریپت‌هایی که به کدهای خارجی وابسته‌اند، در صورت قدیمی‌شدن بیش از حد از کار خواهند افتاد. '''به‌روزرسانی‌های خودکار''' رباتی وجود دارد که در صورت نیاز، اسکریپت‌های موجود در فایل‌های اسکریپت کاربران را به‌طور خودکار به‌روزرسانی می‌کند. این کار همهٔ کاربران را در به‌روزترین نسخه‌ها نگه می‌دارد و تضمین می‌کند آخرین رفع اشکالات و ویژگی‌ها بی‌درنگ اعمال شوند. این یک سرویس '''اختیاری''' (opt-in) است و برخی کاربرانی که اسکریپت‌های خود را به‌شدت سفارشی‌سازی می‌کنند، ممکن است ترجیح دهند به‌صورت دستی آن‌ها را به‌روزرسانی کنند. برای عضویت، کد زیر را در '''بالاترین''' بخش فایل جاوااسکریپتی که می‌خواهید به‌روزرسانی شود اضافه کنید. رباتی به‌طور دوره‌ای صفحات این رده را برای یافتن اسکریپت‌های قدیمی بررسی می‌کند و در صورت نیاز آن‌ها را به‌روزرسانی می‌کند. همهٔ اسکریپت‌های فهرست‌شده در این صفحه، تا زمانی که دقیقاً همان‌گونه که در این صفحه نشان داده شده کپی و جای‌گذاری شوند، در صورت نیاز به‌روزرسانی خواهند شد. می‌توانید عضو به‌روزرسانی‌های خودکار شوید، اما به‌روزرسانی یک اسکریپت خاص را غیرفعال کنید. برای این کار، فیلد '''update''' را در الگوی اسکریپت به هر مقداری به‌جز «yes» تغییر دهید. <pre>/* &lt;/pre&gt;[[Category:Bots/Script files to update]] */</pre> == TemplateScript == {{همچنین ببینید|Wikisource:TemplateScript}} TemplateScript یک چارچوب قدرتمند اسکریپت کاربری است که الگوها و اسکریپت‌های سفارشی تک‌کلیکی را به نوار کناری (سمت چپ، زیر بخش ابزارها) می‌افزاید. در حال حاضر ابزارهای گوناگونی برای نمونه‌خوانی و تایپوگرافی در دسترس‌اند؛ برای جزئیات بیشتر به همان صفحه مراجعه کنید. == اسکریپت‌ها == این اسکریپت‌ها معمولاً با کدی مانند کد زیر به صفحهٔ [[Special:MyPage/common.js|common.js]] شما افزوده می‌شوند: mw.loader.load('//fa.wikisource.org/w/index.php?title={{red|User:Username/ScriptName.js}}&action=raw&ctype=text/javascript'); در این کد، متنی که با رنگ قرمز نشان داده شده باید با نام صفحهٔ اسکریپت موردنظر جایگزین شود. برای راهنمایی دقیق‌تر، به صفحهٔ [[m:User styles|User styles]] در متا مراجعه کنید. == پیشنهادها == === اسکریپت‌های پیشنهادی === {| class="wikitable sortable" |- ! نشانی !! توضیح |- |[[mw:MediaWiki:Gadget-UTCLiveClock.js|Gadget-UTCLiveClock.js]] |افزودن ساعت زنده به نوار ابزار شخصی با پیوند به خالی کردن {{w|حافظه نهان (رایانش)|حافظه نهان}} |- |[[mw:User:PerfektesChaos/js/resultListSort/r.js|resultListSort.js]] |[[mw:User:PerfektesChaos/js/resultListSort|مرتب‌سازی نتایج در صفحات ویژه]] |- |[[m:User:Krinkle/Tools/WhatLeavesHere.js|WhatLeavesHere.js]] |[[m:User:Krinkle/Tools/WhatLeavesHere|نمایش آنچه در صفحه استفاده شده (پرونده و...) با قابلیت تفکیک به فضای نام (برعکس «ویژه:پیوند به این صفحه» عمل می‌کند)]] |- |{{w|مدیاویکی:Gadget-quickLinker.js|Gadget-quickLinker.js}} |بنگرید به {{w|ویکی‌پدیا:ابزار پیوندساز}} |- |{{w|مدیاویکی:Gadget-Extra-Editbuttons-sisters.js|Gadget-Extra-Editbuttons-sisters.js}} |مجموعه ابزارهای ویرایشی ویکی‌پدیای فارسی |- |[[:en:MediaWiki:Gadget-charinsert-core.js|Gadget-charinsert-core.js]] |کاراکترهای خاص و الگوهای پرکاربرد به صورت دسته‌بندی‌شده. نسخه ترجمه‌شده در: [[کاربر:Hanooz/Gadget-charinsert-core.js]] |- |{{w|مدیاویکی:Gadget-Extra-Editbuttons-sisters.js|Gadget-Extra-Editbuttons-sisters.js}} |[[:en:User:Inductiveload/page carousel افزودن دکمه‌هایی برای دیدن تصاویر صفحات قبل و بعد در فضای نام برگه]]، نسخه تغییریافته برای ویکی‌نبشته فارسی: [[کاربر:Hanooz/page carousel.js]] |- |[[:en:MediaWiki:Gadget-TemplatePreloader.js|Gadget-TemplatePreloader.js]] |[[:en:Help:Header preloading script gadget پیش‌بارکردن الگوی header]] |- |[[:en:MediaWiki:Gadget-Preload Page Images.js|Gadget-Preload Page Images.js]] |در فضای نام برگه صفحات بعدی را از پیش بار می‌کند |- |[[:en:MediaWiki:Gadget-Without text.js|Gadget-Without text.js]] |با کلیک بر روی بی‌نوشته در قسمت وضعیت برگ در فضای نام برگه محتوای جعبه ویرایشی، سرآیند و پسایند را خالی‎‌ و برگه را با وضعیت بی‌نوشته ذخیره می‌کند. |- |[[:en:MediaWiki:Gadget-transclusion-check.js|Gadget-transclusion-check.js]] |بررسی تراگنجانش در فضای نام فهرست |- |[[:en:MediaWiki:Gadget-HotCat.js|Gadget-HotCat.js]] |[[w:en:Wikipedia:HotCat|افزودن، حذف و تغییر رده]] |- |[[:en:MediaWiki:Gadget-Easy LST.js|Gadget-Easy LST.js]] |[[:en:Help:Gadget-Easy LST|کمک به LST]] |- |[[:en:MediaWiki:Gadget-Fill Index.js|Gadget-Fill Index.js]] |محتوای الگوی Book در ویکی‌انبار را به صورت خودکار در فضای نام فهرست وارد می‌کند |- |[[:en:User:Inductiveload/cleanup.js|cleanup.js]] | [[:en:User:Inductiveload/cleanup|تمیزکاری متن]] |- |[[:en:User:Inductiveload/quick access.js|quick access.js]] |[[:en:User:Inductiveload/quick access|دسترسی سریع با صفحه کلید]] |- |[[m:User:Indic-TechCom/Script/massMover.js|massMover.js]] |تغییرنام جمعی صفحات |- |[[:en:User:Xover/copySource.js|copySource.js]] |کپی ویکی متن بدون نیاز به قرار گرفتن در حالت ویرایشی |- |[[:en:User:Samwilson/NopInserter.js|NopInserter.js]] |افزودن nop به صفحه قبلی، نسخه تغییریافته برای ویکی‌نبشته فارسی: [[کاربر:Hanooz/NopInserter.js]] |} === ابزارها و وبسایت‌های پیشنهادی === {| class="wikitable sortable" |- ! نشانی !! توضیح |- |[[toolforge:orphantalk|orphantalk]] | یافت صفحات بحث یتیم |- |[[toolforge:ws-page-game|Page Game]] | ساخت [[راهنما:فهرست|فهرست]] |- |https://www.tablesgenerator.com/mediawiki_tables | ساخت [[راهنما:جدول|جدول]] |} ==یادداشت == {{پانویس}} [[رده:راهنما]] 9rrx5ppr70o6sq16r8ib493btev80xq کاربر:Hanooz/RunningHeader.js 2 94751 297590 2026-08-24T19:23:15Z Hanooz 17889 صفحه‌ای تازه حاوی «/* MediaWiki:Gadget-RunningHeader.js */ /* * Persian Wikisource (fa.wikisource.org) adaptation. * * Does a lookup two previous Page:* from the current, extract the rh from its * content, insert it in the header after trying to increase the rh page number. * * Changes made for fa.wikisource.org: * - Page numbers, in both the header field and page titles, are read as * either Persian or Western digits and always written back...» ایجاد کرد 297590 javascript text/javascript /* MediaWiki:Gadget-RunningHeader.js */ /* * Persian Wikisource (fa.wikisource.org) adaptation. * * Does a lookup two previous Page:* from the current, extract the rh from its * content, insert it in the header after trying to increase the rh page number. * * Changes made for fa.wikisource.org: * - Page numbers, in both the header field and page titles, are read as * either Persian or Western digits and always written back as Persian * digits (see toWesternDigits / toPersianDigits below). * - Recognises the extra template aliases سصم, سربرگ andسرصفحه‌مستمر, alongside * the original rh / running header / rvh / recto-verso header. * - The header field is normalised to CANONICAL_RH_NAME (سصم by default) - * change that constant if سرصفحه‌مستمر is the "real" template on your * wiki and سصم is only a redirect. */ ( function ( $, mw ) { 'use strict'; // --------------------------------------------------------------------- // Persian <-> Western digit helpers // --------------------------------------------------------------------- var PERSIAN_DIGITS = '۰۱۲۳۴۵۶۷۸۹'; var WESTERN_DIGITS = '0123456789'; // Character-class fragment: accept either digit style as input. var ANY_DIGIT = '0-9۰-۹'; function toWesternDigits( str ) { return String( str ).replace( /[۰-۹]/g, function ( d ) { return WESTERN_DIGITS.charAt( PERSIAN_DIGITS.indexOf( d ) ); } ); } function toPersianDigits( str ) { return String( str ).replace( /[0-9]/g, function ( d ) { return PERSIAN_DIGITS.charAt( WESTERN_DIGITS.indexOf( d ) ); } ); } // Parse a numeral that may be written with Persian or Western digits. function toNumber( str ) { return Number( toWesternDigits( str ) ); } // --------------------------------------------------------------------- // Running header template aliases // --------------------------------------------------------------------- // Template name the header field gets normalised to. var CANONICAL_RH_NAME = 'سرصفحه‌مستمر'; var RH_ALIASES = [ 'rh', 'running ?header', 'rvh', 'recto-verso header', 'سربرگ', 'سصم', 'سرصفحه[ \\u200c]?مستمر' ].join( '|' ); // Matches an existing rh call to strip out of the header field before // the new one is inserted (also covers the legacy rh/2-style variant). var rhCleanupRegex = new RegExp( '\\{\\{ *(?:' + RH_ALIASES + '|rh\\/[' + ANY_DIGIT + ']) *\\|.*\\}\\}\\n?', 'i' ); // Matches an rh call inside a fetched neighbouring page's wikitext. var rhDetectRegex = new RegExp( '\\{\\{ *(?:' + RH_ALIASES + ') *\\|[^\\n<]*\\}\\}', 'i' ); // Matches an rh call's three parameters, for the left/right swap. var rhSwapRegex = new RegExp( '\\{\\{ *(?:' + RH_ALIASES + ') *\\|(.*?)\\|(.*?)(?:\\|(.*?))?\\}\\}', 'i' ); // Matches just the opening "{{alias|" part, for the no-swap case. var rhNameRegex = new RegExp( '\\{\\{ *(?:' + RH_ALIASES + ') *\\|', 'i' ); // Roman numeral functions // From http://blog.stevenlevithan.com/archives/javascript-roman-numeral-converter function int_to_roman( num ) { if ( Number( num ) === 0 ) { return false; } let digits = String( Number( num ) ).split( '' ); const key = [ '', 'C', 'CC', 'CCC', 'CD', 'D', 'DC', 'DCC', 'DCCC', 'CM', '', 'X', 'XX', 'XXX', 'XL', 'L', 'LX', 'LXX', 'LXXX', 'XC', '', 'I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX' ]; let roman = ''; let i = 3; while ( i-- ) { roman = ( key[ +digits.pop() + ( i * 10 ) ] || '' ) + roman; } return Array( +digits.join( '' ) + 1 ).join( 'M' ) + roman; } function roman_to_int( in_str ) { const str = in_str.toUpperCase(); const validator = /^M*(?:D?C{0,3}|C[MD])(?:L?X{0,3}|X[CL])(?:V?I{0,3}|I[XV])$/; const token = /[MDLV]|C[MD]?|X[CL]?|I[XV]?/g; const key = { M: 1000, CM: 900, D: 500, CD: 400, C: 100, XC: 90, L: 50, XL: 40, X: 10, IX: 9, V: 5, IV: 4, I: 1 }; let num = 0; let m; if (!(str && validator.test(str))) { return false; } while ((m = token.exec(str))) { num += key[m[0]]; } return num; } var RunningHeaderAutoComplete = function () { this.offsets = [ -2, -4, 2, 4, -1, 1 ]; // offsets to try, in order this.offset = 0; this.header = document.getElementsByName( 'wpHeaderTextbox' )[ 0 ]; this.$header = $('#wpHeaderTextbox'); }; RunningHeaderAutoComplete.prototype.increment_arabic = function ( rh, inc ) { try { // now attempt to increment the number (Persian or Western digits) var r = new RegExp( '^(.*[\\|][\\[\\( ]*)([' + ANY_DIGIT + ']+)([\\]\\)\\. ]*[\\|}].*)$' ); var regex_res = r.exec( rh ); var page = toNumber( regex_res[ 2 ] ) + inc; rh = regex_res[ 1 ] + toPersianDigits( String( page ) ) + regex_res[ 3 ]; this.add_rh( rh ); return true; } catch ( err ) { return false; } }; RunningHeaderAutoComplete.prototype.increment_roman = function ( rh, inc ) { try { // now attempt to increment a roman numeral var r = new RegExp( '^(.*[\\|] *)([ivxlcm]+|[IVXLCM]+)(\\.? *[\\|}].*)$' ); var regex_res = r.exec( rh ); var numeral = regex_res[ 2 ]; var lower_case = false; if ( numeral.charCodeAt( 0 ) > 96 && numeral.charCodeAt( 0 ) < 123 ) { lower_case = true; } var number = roman_to_int( numeral ) + inc; numeral = int_to_roman( number ); if ( lower_case ) { numeral = numeral.toLowerCase(); } // insert the numeral back into the RH rh = regex_res[ 1 ] + numeral + regex_res[ 3 ]; this.add_rh( rh ); return true; } catch ( err ) { return false; } }; RunningHeaderAutoComplete.prototype.add_rh = function (rh) { if (this.$header.length === 0) { return; // No header element on the page for some reason, so just bail. } // Initialize our new header to the original value of the header. let oldheader = this.$header.textSelection("getContents"); let newheader = oldheader; // Remove existing running header template from the header field newheader = newheader.replace(rhCleanupRegex, ''); // Swap sides if the offset is odd if ((this.offsets[this.offset] % 2) !== 0) { rh = rh.replace( rhSwapRegex, '{{' + CANONICAL_RH_NAME + '|$3|$2|$1}}' ); } else { // Normalise the template name rh = rh.replace( rhNameRegex, '{{' + CANONICAL_RH_NAME + '|' ); } // If the header textbox is not empty after removing the old running header // template then prepend the new running header to whatever was there. if (!/^\s*$/.test(newheader)) { rh = rh + '\n' + newheader; } // Then update the text box with the modified header field value this.$header.textSelection("setContents", rh); // Finally, flash the textbox to let the user know something happened. // // TODO: This has to use a raw JS .animate() because jQuery's .animate // doesn't support non-numeric (i.e. color) values. this.header.animate({backgroundColor: 'lightgreen'}, 500); }; RunningHeaderAutoComplete.prototype.fill_rh = function ( data ) { var success = false; if (!data.query.pages[0].missing) { var content = data.query.pages[ 0 ].revisions[ 0 ].slots.main.content; var match = rhDetectRegex.exec( content ); if ( match ) { // FIXME: needs to be tweaked, actually works only if the first // rh parameters consisting of only digits or roman numerals is the one to increment var rh = match[ 0 ]; var pg_offset = this.offsets[ this.offset ]; // try to increment the number success = this.increment_arabic( rh, -pg_offset ); if ( !success ) { // we failed to get a number, see if there is a roman numeral success = this.increment_roman( rh, -pg_offset ); } if ( !success ) { // we didn't find a number to increment // set equal to the previous page's header, the user needs to edit by hand this.add_rh( rh ); } if ( $( 'prp_header' ).css( 'display' ) == 'none' ) { // pr_toggle_visibility(); } } } return success; }; RunningHeaderAutoComplete.prototype.next_offset = function () { if ( this.offset < this.offsets.length - 1 ) { this.offset++; return true; } return false; }; RunningHeaderAutoComplete.prototype.try_offset = function () { if (this.$header.length === 0) { return; // No header element on the page for some reason, so just bail. } var rhac = this; var r = new RegExp( '[' + ANY_DIGIT + ']+$' ); var match = r.exec( mw.config.get( 'wgPageName' ) ); if ( !match ) { return; // page name doesn't end in a page number, nothing to do } var page = toNumber( match[ 0 ] ) + this.offsets[ this.offset ]; var pagename = mw.config.get( 'wgPageName' ).replace( r, toPersianDigits( String( page ) ) ); mw.loader.using( [ 'mediawiki.api' ], function () { var api = new mw.Api(); api.get( { action: 'query', prop: 'revisions', rvprop: 'content', rvslots: 'main', titles: pagename, format: 'json', formatversion: 2 } ) .done( function ( jsondata ) { var success = rhac.fill_rh( jsondata ); if ( !success && rhac.next_offset() ) { rhac.try_offset(); } } ) .fail( function () { if ( rhac.next_offset() ) { rhac.try_offset(); } } ); } ); }; function add_portlet( callback ) { var portlet = mw.util.addPortletLink( 'p-tb', '#', 'سرصفحهٔ مستمر', 't-running-header', 'افزودن سرصفحهٔ مستمر بر اساس سرصفحه‌های صفحات مجاور' ); $( portlet ) .on( 'click', function ( e ) { e.preventDefault(); callback(); } ); } function handle_alt_click($elem, callback) { $elem.on('click', function (event) { if (event.altKey) { callback(); } }); } var RunningHeaderAutoCompleteInstance = new RunningHeaderAutoComplete(); var go_fn = function () { RunningHeaderAutoCompleteInstance.try_offset(); }; add_portlet( go_fn ); handle_alt_click(RunningHeaderAutoCompleteInstance.$header, go_fn); }( jQuery, mediaWiki ) ); opv3cser4318y9x3cgrc7ejvj64hl4t