ویکینبشته
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
این صفحه شامل ابزارها، اسکریپتها و آموزشهای گوناگونی است که هدف آنها سادهسازی، افزایش کارایی، یا افزودن قابلیتهای اضافی برای کاربران ویکینبشته است.
اگر در استفاده از هر بخش از این صفحه با مشکلی مواجه شدید، مطمئن شوید که کد را '''دقیقاً''' همانگونه که در این صفحه آمده کپی کردهاید و دستورالعملها را با دقت دنبال کردهاید. مرورگر خود را تازهسازی کنید تا حافظهٔ پنهان آن پاک شود. اگر بهطور تصادفی تغییری ایجاد کردهاید، از مرحلهٔ ۱ دوباره شروع کنید. اگر باز هم مشکل برطرف نشد، میتوانید در [[بحث ویکینبشته:ابزارها و اسکریپتها|صفحهٔ بحث]] درخواست کمک کنید.
== یادداشتهایی پیش از استفاده از این صفحه ==
=== جاوااسکریپت ===
==== قالببندی فایل ====
دستورالعملهای این صفحه به صفحات جاوااسکریپت وابستهاند و ممکن است با استفاده از برچسبهای <pre> یا <nowiki> بهدرستی قالببندی '''نشوند'''. این برچسبها الگوهای نصب را خراب میکنند و مانع ردهبندی برای بهروزرسانی خودکار اختیاری میشوند. بهترین راه برای اطمینان از قالببندی درست، افزودن دستکم یک فاصله در ابتدای هر خط است (برای خطوط خالی از « //» استفاده کنید)، که روش درست در نحو ویکی برای قالببندی متن ساده است.
==== بهروزرسانی اسکریپتها ====
بسیاری از اسکریپتهای این صفحه بهطور فعال در حال توسعهاند. این موضوع گاهبهگاه ایجاب میکند که کاربران اسکریپتهای مورد استفادهٔ خود را با نسخههای بهروزشده جایگزین کنند، کاری که میتواند خستهکننده و نامنظم باشد. کاربران میتوانند این بهروزرسانیها را نادیده بگیرند، اما در این صورت از رفع اشکالات اخیر یا ویژگیهای جدید بهرهمند نخواهند شد. افزون بر این، بسیاری از اسکریپتهایی که به کدهای خارجی وابستهاند، در صورت قدیمیشدن بیش از حد از کار خواهند افتاد.
'''بهروزرسانیهای خودکار'''
رباتی وجود دارد که در صورت نیاز، اسکریپتهای موجود در فایلهای اسکریپت کاربران را بهطور خودکار بهروزرسانی میکند. این کار همهٔ کاربران را در بهروزترین نسخهها نگه میدارد و تضمین میکند آخرین رفع اشکالات و ویژگیها بیدرنگ اعمال شوند. این یک سرویس '''اختیاری''' (opt-in) است و برخی کاربرانی که اسکریپتهای خود را بهشدت سفارشیسازی میکنند، ممکن است ترجیح دهند بهصورت دستی آنها را بهروزرسانی کنند.
برای عضویت، کد زیر را در '''بالاترین''' بخش فایل جاوااسکریپتی که میخواهید بهروزرسانی شود اضافه کنید. رباتی بهطور دورهای صفحات این رده را برای یافتن اسکریپتهای قدیمی بررسی میکند و در صورت نیاز آنها را بهروزرسانی میکند. همهٔ اسکریپتهای فهرستشده در این صفحه، تا زمانی که دقیقاً همانگونه که در این صفحه نشان داده شده کپی و جایگذاری شوند، در صورت نیاز بهروزرسانی خواهند شد.
میتوانید عضو بهروزرسانیهای خودکار شوید، اما بهروزرسانی یک اسکریپت خاص را غیرفعال کنید. برای این کار، فیلد '''update''' را در الگوی اسکریپت به هر مقداری بهجز «yes» تغییر دهید. <pre>/* </pre>[[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
این صفحه شامل ابزارها، اسکریپتها و آموزشهای گوناگونی است که هدف آنها سادهسازی، افزایش کارایی، یا افزودن قابلیتهای اضافی برای کاربران ویکینبشته است.
اگر در استفاده از هر بخش از این صفحه با مشکلی مواجه شدید، مطمئن شوید که کد را '''دقیقاً''' همانگونه که در این صفحه آمده کپی کردهاید و دستورالعملها را با دقت دنبال کردهاید. مرورگر خود را تازهسازی کنید تا حافظهٔ پنهان آن پاک شود. اگر بهطور تصادفی تغییری ایجاد کردهاید، از مرحلهٔ ۱ دوباره شروع کنید. اگر باز هم مشکل برطرف نشد، میتوانید در [[بحث ویکینبشته:ابزارها و اسکریپتها|صفحهٔ بحث]] درخواست کمک کنید.
== یادداشتهایی پیش از استفاده از این صفحه ==
=== جاوااسکریپت ===
==== قالببندی فایل ====
دستورالعملهای این صفحه به صفحات جاوااسکریپت وابستهاند و ممکن است با استفاده از برچسبهای <pre> یا <nowiki> بهدرستی قالببندی '''نشوند'''. این برچسبها الگوهای نصب را خراب میکنند و مانع ردهبندی برای بهروزرسانی خودکار اختیاری میشوند. بهترین راه برای اطمینان از قالببندی درست، افزودن دستکم یک فاصله در ابتدای هر خط است (برای خطوط خالی از « //» استفاده کنید)، که روش درست در نحو ویکی برای قالببندی متن ساده است.
==== بهروزرسانی اسکریپتها ====
بسیاری از اسکریپتهای این صفحه بهطور فعال در حال توسعهاند. این موضوع گاهبهگاه ایجاب میکند که کاربران اسکریپتهای مورد استفادهٔ خود را با نسخههای بهروزشده جایگزین کنند، کاری که میتواند خستهکننده و نامنظم باشد. کاربران میتوانند این بهروزرسانیها را نادیده بگیرند، اما در این صورت از رفع اشکالات اخیر یا ویژگیهای جدید بهرهمند نخواهند شد. افزون بر این، بسیاری از اسکریپتهایی که به کدهای خارجی وابستهاند، در صورت قدیمیشدن بیش از حد از کار خواهند افتاد.
'''بهروزرسانیهای خودکار'''
رباتی وجود دارد که در صورت نیاز، اسکریپتهای موجود در فایلهای اسکریپت کاربران را بهطور خودکار بهروزرسانی میکند. این کار همهٔ کاربران را در بهروزترین نسخهها نگه میدارد و تضمین میکند آخرین رفع اشکالات و ویژگیها بیدرنگ اعمال شوند. این یک سرویس '''اختیاری''' (opt-in) است و برخی کاربرانی که اسکریپتهای خود را بهشدت سفارشیسازی میکنند، ممکن است ترجیح دهند بهصورت دستی آنها را بهروزرسانی کنند.
برای عضویت، کد زیر را در '''بالاترین''' بخش فایل جاوااسکریپتی که میخواهید بهروزرسانی شود اضافه کنید. رباتی بهطور دورهای صفحات این رده را برای یافتن اسکریپتهای قدیمی بررسی میکند و در صورت نیاز آنها را بهروزرسانی میکند. همهٔ اسکریپتهای فهرستشده در این صفحه، تا زمانی که دقیقاً همانگونه که در این صفحه نشان داده شده کپی و جایگذاری شوند، در صورت نیاز بهروزرسانی خواهند شد.
میتوانید عضو بهروزرسانیهای خودکار شوید، اما بهروزرسانی یک اسکریپت خاص را غیرفعال کنید. برای این کار، فیلد '''update''' را در الگوی اسکریپت به هر مقداری بهجز «yes» تغییر دهید. <pre>/* </pre>[[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> و آموزشهای گوناگونی است که هدف آنها سادهسازی، افزایش کارایی، یا افزودن قابلیتهای اضافی برای کاربران ویکینبشته است.
اگر در استفاده از هر بخش از این صفحه با مشکلی مواجه شدید، مطمئن شوید که کد را '''دقیقاً''' همانگونه که در این صفحه آمده کپی کردهاید و دستورالعملها را با دقت دنبال کردهاید. مرورگر خود را تازهسازی کنید تا حافظهٔ پنهان آن پاک شود. اگر بهطور تصادفی تغییری ایجاد کردهاید، از مرحلهٔ ۱ دوباره شروع کنید. اگر باز هم مشکل برطرف نشد، میتوانید در [[بحث ویکینبشته:ابزارها و اسکریپتها|صفحهٔ بحث]] درخواست کمک کنید.
== یادداشتهایی پیش از استفاده از این صفحه ==
=== جاوااسکریپت ===
==== قالببندی فایل ====
دستورالعملهای این صفحه به صفحات جاوااسکریپت وابستهاند و ممکن است با استفاده از برچسبهای <pre> یا <nowiki> بهدرستی قالببندی '''نشوند'''. این برچسبها الگوهای نصب را خراب میکنند و مانع ردهبندی برای بهروزرسانی خودکار اختیاری میشوند. بهترین راه برای اطمینان از قالببندی درست، افزودن دستکم یک فاصله در ابتدای هر خط است (برای خطوط خالی از « //» استفاده کنید)، که روش درست در نحو ویکی برای قالببندی متن ساده است.
==== بهروزرسانی اسکریپتها ====
بسیاری از اسکریپتهای این صفحه بهطور فعال در حال توسعهاند. این موضوع گاهبهگاه ایجاب میکند که کاربران اسکریپتهای مورد استفادهٔ خود را با نسخههای بهروزشده جایگزین کنند، کاری که میتواند خستهکننده و نامنظم باشد. کاربران میتوانند این بهروزرسانیها را نادیده بگیرند، اما در این صورت از رفع اشکالات اخیر یا ویژگیهای جدید بهرهمند نخواهند شد. افزون بر این، بسیاری از اسکریپتهایی که به کدهای خارجی وابستهاند، در صورت قدیمیشدن بیش از حد از کار خواهند افتاد.
'''بهروزرسانیهای خودکار'''
رباتی وجود دارد که در صورت نیاز، اسکریپتهای موجود در فایلهای اسکریپت کاربران را بهطور خودکار بهروزرسانی میکند. این کار همهٔ کاربران را در بهروزترین نسخهها نگه میدارد و تضمین میکند آخرین رفع اشکالات و ویژگیها بیدرنگ اعمال شوند. این یک سرویس '''اختیاری''' (opt-in) است و برخی کاربرانی که اسکریپتهای خود را بهشدت سفارشیسازی میکنند، ممکن است ترجیح دهند بهصورت دستی آنها را بهروزرسانی کنند.
برای عضویت، کد زیر را در '''بالاترین''' بخش فایل جاوااسکریپتی که میخواهید بهروزرسانی شود اضافه کنید. رباتی بهطور دورهای صفحات این رده را برای یافتن اسکریپتهای قدیمی بررسی میکند و در صورت نیاز آنها را بهروزرسانی میکند. همهٔ اسکریپتهای فهرستشده در این صفحه، تا زمانی که دقیقاً همانگونه که در این صفحه نشان داده شده کپی و جایگذاری شوند، در صورت نیاز بهروزرسانی خواهند شد.
میتوانید عضو بهروزرسانیهای خودکار شوید، اما بهروزرسانی یک اسکریپت خاص را غیرفعال کنید. برای این کار، فیلد '''update''' را در الگوی اسکریپت به هر مقداری بهجز «yes» تغییر دهید. <pre>/* </pre>[[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> و آموزشهای گوناگونی است که هدف آنها سادهسازی، افزایش کارایی، یا افزودن قابلیتهای اضافی برای کاربران ویکینبشته است.
اگر در استفاده از هر بخش از این صفحه با مشکلی مواجه شدید، مطمئن شوید که کد را '''دقیقاً''' همانگونه که در این صفحه آمده کپی کردهاید و دستورالعملها را با دقت دنبال کردهاید. مرورگر خود را تازهسازی کنید تا حافظهٔ پنهان آن پاک شود. اگر بهطور تصادفی تغییری ایجاد کردهاید، از مرحلهٔ ۱ دوباره شروع کنید. اگر باز هم مشکل برطرف نشد، میتوانید در [[بحث ویکینبشته:ابزارها و اسکریپتها|صفحهٔ بحث]] درخواست کمک کنید.
== یادداشتهایی پیش از استفاده از این صفحه ==
=== جاوااسکریپت ===
==== قالببندی فایل ====
دستورالعملهای این صفحه به صفحات جاوااسکریپت وابستهاند و ممکن است با استفاده از برچسبهای <pre> یا <nowiki> بهدرستی قالببندی '''نشوند'''. این برچسبها الگوهای نصب را خراب میکنند و مانع ردهبندی برای بهروزرسانی خودکار اختیاری میشوند. بهترین راه برای اطمینان از قالببندی درست، افزودن دستکم یک فاصله در ابتدای هر خط است (برای خطوط خالی از « //» استفاده کنید)، که روش درست در نحو ویکی برای قالببندی متن ساده است.
==== بهروزرسانی اسکریپتها ====
بسیاری از اسکریپتهای این صفحه بهطور فعال در حال توسعهاند. این موضوع گاهبهگاه ایجاب میکند که کاربران اسکریپتهای مورد استفادهٔ خود را با نسخههای بهروزشده جایگزین کنند، کاری که میتواند خستهکننده و نامنظم باشد. کاربران میتوانند این بهروزرسانیها را نادیده بگیرند، اما در این صورت از رفع اشکالات اخیر یا ویژگیهای جدید بهرهمند نخواهند شد. افزون بر این، بسیاری از اسکریپتهایی که به کدهای خارجی وابستهاند، در صورت قدیمیشدن بیش از حد از کار خواهند افتاد.
'''بهروزرسانیهای خودکار'''
رباتی وجود دارد که در صورت نیاز، اسکریپتهای موجود در فایلهای اسکریپت کاربران را بهطور خودکار بهروزرسانی میکند. این کار همهٔ کاربران را در بهروزترین نسخهها نگه میدارد و تضمین میکند آخرین رفع اشکالات و ویژگیها بیدرنگ اعمال شوند. این یک سرویس '''اختیاری''' (opt-in) است و برخی کاربرانی که اسکریپتهای خود را بهشدت سفارشیسازی میکنند، ممکن است ترجیح دهند بهصورت دستی آنها را بهروزرسانی کنند.
برای عضویت، کد زیر را در '''بالاترین''' بخش فایل جاوااسکریپتی که میخواهید بهروزرسانی شود اضافه کنید. رباتی بهطور دورهای صفحات این رده را برای یافتن اسکریپتهای قدیمی بررسی میکند و در صورت نیاز آنها را بهروزرسانی میکند. همهٔ اسکریپتهای فهرستشده در این صفحه، تا زمانی که دقیقاً همانگونه که در این صفحه نشان داده شده کپی و جایگذاری شوند، در صورت نیاز بهروزرسانی خواهند شد.
میتوانید عضو بهروزرسانیهای خودکار شوید، اما بهروزرسانی یک اسکریپت خاص را غیرفعال کنید. برای این کار، فیلد '''update''' را در الگوی اسکریپت به هر مقداری بهجز «yes» تغییر دهید. <pre>/* </pre>[[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> و آموزشهای گوناگونی است که هدف آنها سادهسازی، افزایش کارایی، یا افزودن قابلیتهای اضافی برای کاربران ویکینبشته است.
اگر در استفاده از هر بخش از این صفحه با مشکلی مواجه شدید، مطمئن شوید که کد را '''دقیقاً''' همانگونه که در این صفحه آمده کپی کردهاید و دستورالعملها را با دقت دنبال کردهاید. مرورگر خود را تازهسازی کنید تا حافظهٔ پنهان آن پاک شود. اگر بهطور تصادفی تغییری ایجاد کردهاید، از مرحلهٔ ۱ دوباره شروع کنید. اگر باز هم مشکل برطرف نشد، میتوانید در [[بحث ویکینبشته:ابزارها و اسکریپتها|صفحهٔ بحث]] درخواست کمک کنید.
== یادداشتهایی پیش از استفاده از این صفحه ==
=== جاوااسکریپت ===
==== قالببندی فایل ====
دستورالعملهای این صفحه به صفحات جاوااسکریپت وابستهاند و ممکن است با استفاده از برچسبهای <pre> یا <nowiki> بهدرستی قالببندی '''نشوند'''. این برچسبها الگوهای نصب را خراب میکنند و مانع ردهبندی برای بهروزرسانی خودکار اختیاری میشوند. بهترین راه برای اطمینان از قالببندی درست، افزودن دستکم یک فاصله در ابتدای هر خط است (برای خطوط خالی از « //» استفاده کنید)، که روش درست در نحو ویکی برای قالببندی متن ساده است.
==== بهروزرسانی اسکریپتها ====
بسیاری از اسکریپتهای این صفحه بهطور فعال در حال توسعهاند. این موضوع گاهبهگاه ایجاب میکند که کاربران اسکریپتهای مورد استفادهٔ خود را با نسخههای بهروزشده جایگزین کنند، کاری که میتواند خستهکننده و نامنظم باشد. کاربران میتوانند این بهروزرسانیها را نادیده بگیرند، اما در این صورت از رفع اشکالات اخیر یا ویژگیهای جدید بهرهمند نخواهند شد. افزون بر این، بسیاری از اسکریپتهایی که به کدهای خارجی وابستهاند، در صورت قدیمیشدن بیش از حد از کار خواهند افتاد.
'''بهروزرسانیهای خودکار'''
رباتی وجود دارد که در صورت نیاز، اسکریپتهای موجود در فایلهای اسکریپت کاربران را بهطور خودکار بهروزرسانی میکند. این کار همهٔ کاربران را در بهروزترین نسخهها نگه میدارد و تضمین میکند آخرین رفع اشکالات و ویژگیها بیدرنگ اعمال شوند. این یک سرویس '''اختیاری''' (opt-in) است و برخی کاربرانی که اسکریپتهای خود را بهشدت سفارشیسازی میکنند، ممکن است ترجیح دهند بهصورت دستی آنها را بهروزرسانی کنند.
برای عضویت، کد زیر را در '''بالاترین''' بخش فایل جاوااسکریپتی که میخواهید بهروزرسانی شود اضافه کنید. رباتی بهطور دورهای صفحات این رده را برای یافتن اسکریپتهای قدیمی بررسی میکند و در صورت نیاز آنها را بهروزرسانی میکند. همهٔ اسکریپتهای فهرستشده در این صفحه، تا زمانی که دقیقاً همانگونه که در این صفحه نشان داده شده کپی و جایگذاری شوند، در صورت نیاز بهروزرسانی خواهند شد.
میتوانید عضو بهروزرسانیهای خودکار شوید، اما بهروزرسانی یک اسکریپت خاص را غیرفعال کنید. برای این کار، فیلد '''update''' را در الگوی اسکریپت به هر مقداری بهجز «yes» تغییر دهید. <pre>/* </pre>[[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