ویکینبشته
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.22
first-letter
مدیا
ویژه
بحث
کاربر
بحث کاربر
ویکینبشته
بحث ویکینبشته
پرونده
بحث پرونده
مدیاویکی
بحث مدیاویکی
الگو
بحث الگو
راهنما
بحث راهنما
رده
بحث رده
درگاه
بحث درگاه
پدیدآورنده
بحث پدیدآورنده
برگه
گفتگوی برگه
فهرست
گفتگوی فهرست
TimedText
TimedText talk
پودمان
بحث پودمان
Event
Event talk
پدیدآورنده:ابوالقاسم لاهوتی
102
31150
301891
279729
2026-10-03T19:20:43Z
Hanooz
17889
/* اشعار */
301891
wikitext
text/x-wiki
{{پدیدآورنده
|نام = ابوالقاسم لاهوتی
|حرفاول = ل
|سال تولد خورشیدی = ۱۲۶۴
|سال مرگ خورشیدی = ۱۳۳۵
|توضیح = از پیشگامان شعر نوی فارسی، بنیانگذار تئاتر و اپرا در تاجیکستان، نخستین شاعر پرولتاریای خراسان
|تصویر =Abolqasem_Lahouti.png
|پیوندویکیپدیا = ابوالقاسم لاهوتی
|پیوندویکیگفتاورد =ابوالقاسم لاهوتی
|پیوندکامانز =
}}
== آثار ==
=== تألیف ===
:* قصیده کرملین (۱۹۲۳){{نبا}}
* دیوان ابوالقاسم لاهوتی (۱۹۳۹) ادارهٔ نشریات بهزبان خارجی مسکو {{پبا|http://asmaneketab.ir/product/%d8%af%db%8c%d9%88%d8%a7%d9%86-%d9%84%d8%a7%d9%87%d9%88%d8%aa%db%8c-%d8%a7%d8%a8%d9%88%d8%a7%d9%84%d9%82%d8%a7%d8%b3%d9%85-%d9%84%d8%a7%d9%87%d9%88%d8%aa%db%8c/}}
:* تاج و بیرق (۱۹۳۵)
:* نمایشنامهٔ کاوه آهنگر (۱۹۴۷)
=== اشعار ===
:* [[لاهوتی (غزلیات)|غزلیات]]
:* [[لاهوتی (رباعیات)|رباعیات]]
:* [[لاهوتی (دوبیتیها)|دوبیتیها]]
:* [[لاهوتی (تکبیتها)|تکبیتها]]
:* [[لاهوتی (قطعهها و منظومهها)|قطعهها و منظومهها]]
:* [[لاهوتی (ترجمهها)|ترجمهها]]
:* [[لاهوتی (غزلیات مذهبی و عرفانی)|غزلیات مذهبی و عرفانی]]
:* دیگر [[لاهوتی (اشعار منتسب)|اشعار منتسب]] به لاهوتی که در تصحیح بشیری و مشیری نیامدهاند.
* سرود ملی تاجیکستان {{نبا}}
* [[ترانههای رزم و انقلاب/انترناسیونال|ترجمهٔ سرود انترناسیونال]]
=== ترانه ===
* یار مَستشاهی {{نبا}}
=== مقاله ===
* کردستان و کردها، در روزنامهٔ خاور نو، چاپ تبریز، شمارهٔ ۴، ۱۹۳۴.{{نبا}}
[[رده:شاعران ایرانی]]
oknk0aamyawzi1t22aqml5fyz6y15db
گفتگوی فهرست:حافظ قزوینی غنی.pdf
107
36322
301853
301402
2026-10-03T14:54:41Z
Mamouri
29041
/* بهبود چشمگیر کیفیت کتاب */ پاسخ
301853
wikitext
text/x-wiki
== نستعلیق یا نه؟ ==
{{پینگ|Yoosef Pooranvary|Pedram.salehpoor|Hootandolati}} سلام. به نظرتان لزومی برای درج اشعار حافظ با فونت نستعلیق وجود دارد؟ به نظر من بدون فونت نستعلیق متون خواناتر هستند. نظر شما چیست؟ <span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> چهارشنبه،۳۱ خرداد ۱۳۹۶، ساعت ۰۰:۴۷ (ایران) ۲۰ ژوئن ۲۰۱۷، ساعت ۲۱:۱۷ (UTC)
:سلام. به نظر من الزامی نیست. اگر این کار را نکنیم بهتر است. درگیری با مسائل فونت و غیره وقت زیادی میگیرد. ضمن اینکه این فونت با زیر و زبرها مشکل دارد. لذا استفاده از آن را فقط در جلدها و جاهای خاص دیگر توصیه میکنم. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲۰ ژوئن ۲۰۱۷، ساعت ۲۱:۳۲ (UTC)
::درود به نظر من هم لازم نیست. درگیر شدن با فونت کار زیادی میطلبد.[[کاربر:Pedram.salehpoor|Pedram.salehpoor]] ([[بحث کاربر:Pedram.salehpoor|بحث]]) ۲۱ ژوئن ۲۰۱۷، ساعت ۱۱:۰۰ (UTC)
::پوزش از بابت عدم حضور و عدم پاسخگویی به دلیل مسافرت ناخواسته و دسترسی سخت به اینترنت. فرمایش دوستان کاملا درست است در گام اول صحت و استاندارد بودن درست است بعد پیرایش صفحات [[کاربر:Hootandolati|Hootandolati]] ([[بحث کاربر:Hootandolati|بحث]]) ۲۴ ژوئن ۲۰۱۷، ساعت ۱۵:۵۴ (UTC)
== بخشهای نامشخص ==
{{پب|Arash.z}} باید به دنبال نسخهٔ اصلی این کتاب گشت و صفحاتی را که مشکل دارد به صورت دستی عکس گرفت و در کتاب اصلی (پیدیاف) با استفاده از نرمافزارهای موجود گنجاند. من خاطرم هست پدرم همین نسخه را داشت ولی به کسی هدیه داد. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۵ ژوئیهٔ ۲۰۱۹، ساعت ۰۶:۴۳ (UTC)
:{{پب|Yoosef Pooranvary}} حق با شماست. امروز در سایت [https://esam.ir/item/15277335/%DA%A9%D8%AA%D8%A7%D8%A8-%D9%82%D8%AF%DB%8C%D9%85%DB%8C-%D8%AF%DB%8C%D9%88%D8%A7%D9%86-%D8%AD%D8%A7%D9%81%D8%B8-%D8%B4%DB%8C%D8%B1%D8%A7%D8%B2%DB%8C?IDsold=1647425 ایسام] یک نسخهی نسبتاً سالم از این کتاب را پیدا کردم و خریدم. احتمالاً اگر مشکلی نباشد تا آخر هفته کتاب بدستم برسد و اصلاح فایل PDF را شروع میکنم. خوشبختانه تعداد صفحات مشکلدار زیاد نیستند و فعلاً میشود کار روی همین فایل را ادامه داد تا بعد صفحات ناقص را جایگزین کنیم.--<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> جمعه،۱۴ تیر ۱۳۹۸، ساعت ۱۸:۱۳ (ایران) ۵ ژوئیهٔ ۲۰۱۹، ساعت ۱۴:۴۳ (UTC)
::{{پب|Arash.z}} درود بر همت شما. بنده اصلاً قصد نداشتم شما متحمل هزینه بشوید. ارادتمندم --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۵ ژوئیهٔ ۲۰۱۹، ساعت ۱۴:۴۵ (UTC)
:{{پب|Yoosef Pooranvary}} با سلام دوباره و عذرخواهی بابت فاصلهی یک سالهای که بین تهیهی کتاب و جایگزینی برگههای مشکلدار بوجود آمد. بالاخره فرصتی پیدا کردم و تمام صفحات کتاب را اسکن کردم و یک فایل پیدیاف جدید تهیه و در سایت آپلود کردم. لازم است دربارهی این نسخه به چند نکته اشاره کنم. در فایل قبلی دو صفحهی «[[برگه:حافظ قزوینی غنی.pdf/۵۳۲|صب]]» و «[[برگه:حافظ قزوینی غنی.pdf/۵۳۳|صج]]» جا افتاده بودند که برای جلوگیری از بهم ریختن ترتیب صفحات فعلی این دو صفحه را در آخر کتاب اضافه کردم. فقط باید حواسمان باشد تا هنگام تراگنجانی این صفحات را در جای خودشان قرار بدهیم. همچنین در فایل قبلی تعدادی صفحات تکراری در آخر کتاب بودند که الان حذف شدهاند. اگر باز هم در این فایل با ایرادی مواجه شدید بفرمایید تا اصلاح کنم. متاسفانه حجم فایلی که در ابتدا درست کردم نسبتاً زیاد شد و موفق به بارگیری در ویکیانبار نشدم و قبل از اتمام بارگیری با پیغام خطای سایت مواجه میشدم. ناچار شدم کیفیت فایل را پایین بیاورم تا حجمش کمتر بشود و بتوانم آپلودش کنم. با اینحال فایل اولیه را در [http://uupload.ir/view/xuuu_hafez_ghani_ghzvini.pdf این لینک] قرار دادهام و اگر برایتان مقدور است شما هم یکبار دیگر اقدام به آپلود این فایل بکنید شاید توانستید آپلودش کنید. حتی اگر آپلود نشد هم داشتن اسکن با کیفیتتر هنگام نمونهخوانی در جایی که کیفیت تصاویر خیلی پایین باشند بدرد میخورد. ارادتمند شما --<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> پنجشنبه،۲ مرداد ۱۳۹۹، ساعت ۲۳:۵۳ (ایران) ۲۳ ژوئیهٔ ۲۰۲۰، ساعت ۱۹:۲۳ (UTC)
::{{پب|Arash.z}} سلام. واقعاً زحمت کشیدید. خسته نباشید. ممنونم از لطفتان. حتماً امتحان خواهم کرد. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲۴ ژوئیهٔ ۲۰۲۰، ساعت ۱۱:۵۶ (UTC)
== مخففها ==
لطفاً در حال ویرایش هر جا در پاورقیها به مخففهایی که به نسخهها اشاره دارند رسیدید، یکی از موارد مرتبط زیر را جایگزین کنید. {{پب|Arash.z}} جهت اطلاع.
:<nowiki>{{نکته|نسخهٔ «خ» متعلق به آقای سیدعبدالرحیم خلخالی بوده که در سال ۸۲۷ قمری یعنی ۳۵ سال پس از مرگ خواجه حافظ شیرازی رونوشت شده است. این نسخه اساسیترین منبع دیوان جاری است.|خ}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «نخ» یعنی نسخهٔ متعلق به حاج محمد آقای نخجوانی، احتمالاً مربوط به سال ۸۵۰ قمری است و دارای جایگاه دوم در میان منابع دیوان جاری است.|نخ}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «ر» متعلق به اسماعیل مرآت وزیر فرهنگ بوده است و احتمالاً تاریخ کتابت آن نزدیک به زمان خواجه بوده باشد. جایگاه آن در میان منابع دیوان جاری، سوم است|ر}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «ق» متعلق به عباس اقبال آشتیانی بوده و احتمالاً تاریخ رونوشت آن اواخر قرن نهم یا اوایل قرن دهم هجری قمری میباشد. این نسخه چهارمین جایگاه را در میان منابع مورد اتکای دیوان جاری دارد.|ق}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «ل» از نسخ آقای قاسم غنی بوده و احتمالاً در اوایل سده ۱۱ قمری کتابت شده است. این نسخه جایگاه پنجم را در اتکای دیوان جاری در اختیار دارد|ل}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «م» از نسخ آقای قاسم غنی بوده و احتمالاً در سده ۱۱ قمری رونوشت شده است و جایگاه ششم را در اتکای دیوان جاری دارد.|م}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «س» از نسخ دکتر قاسم غنی بوده و ظاهراً در اواسط قرن یازدهم کتابت شده. این نسخه هفتمین جایگاه را در میان نسخ مورد اتکای دیوان جاری داشته است|س}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «ی» متعلق به آقای رشید یاسمی است و احتمالاً در اواسط سده ۱۱ هجری کتابت شده است. این نسخه جایگاه هشتم را اتکای دیوان جاری به خود اختصاص داده است.|ی}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «تقوی شمارهٔ ۱» یا «نص» متعلق به آقای حاج سیدنصرالله تقوی بوده و در تاریخ ۱۴ شعبان ۱۲۳۶ نگاشته شده است. این نسخه جایگاه نهم را در اتکای دیوان جاری به خود اختصاص داده است|تقوی}}</nowiki>
:<nowiki>{{نکته|شرح سودی بر حافظ به ترکی در سه جلد در سال ۱۲۵۰ قمری در بولاق مصر چاپ شده است.|سودی}}</nowiki>
اگر با مخففهای دیگر مواجه شدید، همینجا مطرح کنید تا توضیح لازم را برای آن پیدا کنیم. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲۷ مارس ۲۰۲۰، ساعت ۱۳:۳۱ (UTC)
::{{پب|Yoosef Pooranvary}} سلام و با تشکر از زحمتی که برای جمعآوری این مخفف ها کشیدهاید. مخففهای زیر نیاز به توضیحات دارند. اگر اطلاعاتی در مورد این نسخهها دارید لطفاً بفرمایید تا اضافه کنیم. --<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> سهشنبه،۲۸ مرداد ۱۳۹۹، ساعت ۱۷:۴۲ (ایران) ۱۸ اوت ۲۰۲۰، ساعت ۱۳:۱۲ (UTC)
* [[برگه:حافظ قزوینی غنی.pdf/۴۲۹|صفحهی ۲۹۹]] نسخهی «ک»
* [[برگه:حافظ قزوینی غنی.pdf/۴۷۴|صفحهی ۳۴۴]] نسخهی «حم»
* [[برگه:حافظ قزوینی غنی.pdf/۳۷۵|صفحهی ۲۴۵]] نسخهی «ص»
::سلام
:::<nowiki>{{نکته|نسخهٔ «ط» یعنی چاپ طهران در سنهٔ ۱۲۵۹|ط}}</nowiki>
:::<nowiki>{{نکته|سخهٔ «ت» یعنی چاپ تبریز در سنهٔ ۱۲۶۸|ت}}</nowiki>
--[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۱۶ اکتبر ۲۰۲۰، ساعت ۰۹:۰۲ (UTC)
{{پب|Arash.z}} سلام. متأسفانه دیر به ذهنم رسید که به جای نوشتن تمام این الگو و شلوغ شدن برگهای شعر، میتوان از الگو استفاده کرد ولی خب هر وقت ماهی را از آب بگیری تازهاست. اینطوری اگر قرار باشد اطلاعات مخففهای نسخهها تغییر داده شود یا اضافه شود، به شکل مرکزی هم میتوان این کار را کرد. علیالحساب این الگوها را برای نسخههای گفتهشده در بالا ساختم:
* {{الگو|حافظ-خ}}
* {{الگو|حافظ-نخ}}
* {{الگو|حافظ-ر}}
* {{الگو|حافظ-ق}}
* {{الگو|حافظ-ل}}
* {{الگو|حافظ-م}}
* {{الگو|حافظ-س}}
* {{الگو|حافظ-ی}}
* {{الگو|حافظ-تقوی}} یا {{الگو|حافظ-نص}}
* {{الگو|حافظ-سودی}}
* {{الگو|حافظ-ط}}
* {{الگو|حافظ-ت}}
اینها را هم جدید یافتم:
* {{الگو|حافظ-الف}}
* {{الگو|حافظ-ب}}
* {{الگو|حافظ-حن}}
ممنون میشم استفاده کنید و در صورت امکان یک ربات برای تغییر آنچه تا به حال نوشتیم بسازید. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۱۶ اکتبر ۲۰۲۰، ساعت ۰۸:۵۱ (UTC)
::{{پب|Yoosef Pooranvary}} سلام. دستتان درد نکنه. خیلی خوب شد. استفاده از الگو خیلی فکر خوبی است و از این به بعد حتماً استفاده میکنم. در مورد ربات هم با اینکه خیلی در کار با رباتها وارد نیستم اما حتماً در اولین فرصت امتحانش میکنم. <span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> دوشنبه،۲۸ مهر ۱۳۹۹، ساعت ۱۲:۲۹ (ایران) ۱۹ اکتبر ۲۰۲۰، ساعت ۰۸:۵۹ (UTC)
:این چند مورد را هم من ساختم:
* {{الگو|حافظ-ملک}}
* {{الگو|حافظ-سپه}}
* {{الگو|حافظ-دبیرخاقان}}
* {{الگو|حافظ-نواب}}
* {{الگو|حافظ-هندی}}
* {{الگو|حافظ-تقوی ۲}}
* {{الگو|حافظ-منعم}}
<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> جمعه،۳۰ آبان ۱۳۹۹، ساعت ۰۵:۵۲ (ایران) ۲۰ نوامبر ۲۰۲۰، ساعت ۰۲:۲۲ (UTC)
== فهرست غزلیات ==
{{پینگ|Yoosef Pooranvary}} سلام. به نظرتان بهتر نیست برای خلوت شدن صفحهی اول [[دیوان حافظ]] فهرست غزلیات را در صفحهی [[دیوان حافظ/فهرست غزلیات]] تراگنجانی کنیم؟ میتوانیم فهرست الفبایی غزلیات را هم به یک صفحهی دیگر منتقل کنیم که شاید بعدها لازم بشود. --<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> سهشنبه،۱۸ آذر ۱۳۹۹، ساعت ۱۱:۴۶ (ایران) ۸ دسامبر ۲۰۲۰، ساعت ۰۸:۱۶ (UTC)
:{{پینگ|Arash.z}} سلام. اول باید تشکر کنم از این کار طاقت فرسا که انجام دادید. دوم اینکه به نظر من به همین شکلی که الان هست بهتر است چون مراجعه کننده راحت تر به هدفش می رسد. در همان صفحه اول. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۹ دسامبر ۲۰۲۰، ساعت ۲۰:۰۵ (UTC)
{{پب|Yoosef Pooranvary}} خواهش میکنم. پس فهرست الفبایی غزلیات در همان صفحهی [[دیوان حافظ/فهرست غزلیات]] باقیماند و فقط یک پیوند از فهرست صفحهی اول به آن صفحه ایجاد کردم. بقیهی برگهها و قسمتهای کتاب را هم اضافه کردم و تقریباً کار تراگنجانی تمام شده. فقط همسنجی باقی برگهها و بعضی جزئیات دیگر مانده که به مرور انجام میدهم. --<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> شنبه،۲۲ آذر ۱۳۹۹، ساعت ۱۹:۳۱ (ایران) ۱۲ دسامبر ۲۰۲۰، ساعت ۱۶:۰۱ (UTC)
== بهبود چشمگیر کیفیت کتاب ==
سلام به دوستان . همکاران گرامی {{پب|Yoosef Pooranvary}}، {{پب|Mohammad Amin1388}}، {{پب|Arash.z}}
نسخهٔ تازهای از [[:پرونده:حافظ قزوینی غنی.pdf]] بارگذاری کردم که کیفیت تصویرهایش بهتر است. کجی برگهها راست شده، لبههای تیرهٔ کنار صفحهها حذف شده، زردی و لکههای رطوبت از میان رفته، سیاهی متن پررنگتر و خواناتر شده و سایهٔ نوشتهٔ پشت برگه کمرنگتر شده است. اندازهٔ همهٔ برگهها هم یکسان شده تا نمایششان یکدست باشد. تصویرها اکنون خاکستریاند، چون رنگی که در اسکن بود جز زردی کاغذ و سایهٔ پشت برگه چیزی نبود.
برای کار مقابله: شمار و ترتیب برگهها دستنخورده مانده و همچنان ۵۳۳ برگه است و هر برگه همان شمارهٔ پیشین را دارد، بنابراین برگههای مقابلهشده و تراگنجانشها تغییری نکردهاند. دو برگهٔ «صب» و «صج» هم که آرش گرامی پیشتر به انتهای کتاب افزوده بودند، در همان جای پیشین خود یعنی برگههای ۵۳۲ و ۵۳۳ باقی ماندهاند.
اگر به نظرتان نسخهٔ پیشین بهتر بود، در تاریخچهٔ پرونده هست و به سادگی میتوان به آن بازگشت. از آرش گرامی هم بابت همراهی و کمکشان سپاسگزارم. با احترام و سپاس فراوان [[کاربر:Mamouri|Mamouri]] ([[بحث کاربر:Mamouri|بحث]]) ۲ اکتبر ۲۰۲۶، ساعت ۰۷:۳۹ (UTC)
:خیلی ممنون. مطمئن هستید که محتوای همه برگها برابر با قبل است؟ [[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲ اکتبر ۲۰۲۶، ساعت ۰۹:۵۹ (UTC)
::@[[کاربر:Yoosef Pooranvary|یوسف]] گرامی؛ بله، و برای اطمینان دوباره وارسی کردم. هر ۵۳۳ برگه را با برگهٔ همشمارهٔ خودش در نسخهٔ پیشین سنجیدم و محتوای همه یکی است. هیچ برگهای افزوده، حذف یا جابهجا نشده و ترتیب برگهها همان است؛ آنچه عوض شده تنها کیفیت تصویرهاست. با متنهای ویکینبشه هم سنجیدم و چیزی تغییر نکرده است. این زحمتی که شما دوستان کشیدید و همهٔ اینها را به متن برگرداندهاید بسیار ستودنی است و من حقیقتا از زحمات شما برای درست کردن مقاله برای تکتک غزلها، قصیدهها، مثنویها، قطعهها و رباعیها حافظ بهره جستهام که میتوانید نتیجهٔ آن را در [https://fa.wikipedia.org/wiki/الگو:دیوان_حافظ الگو:دیوان حافظ] ببینید. البته هنوز کار تمام نشده است ولی الان مدتی است که دارم مقالات حافظ و مقالات مرتبط به حافظ و الگوهای آنها را بهروز میکنم.
::ولی کلا پرسش شما هم کاملا بهجا است، چون در این کتاب پانوشتها و یادداشتهای کنار صفحه کم نیستند. حاشیهها را جداگانه هم وارسی کردم تا هنگام حذف لبههای تیره چیزی از متن کم نشود؛ در هیچ برگهای نوشتهای به لبهٔ تصویر نرسیده است.
::اگر خواستید خودتان هم ببینید، هر دو نسخه در تاریخچهٔ [[:پرونده:حافظ قزوینی غنی.pdf|پرونده در ویکیانبار]] هست و میتوان هر برگه را در دو نسخه کنار هم گذاشت. البته اگر جایی مورد مشکوکی دیدید حتما بفرمایید. یک نکتهٔ جانبی هم این که خیلی ممنون میشوم که اگر پاسخ دادید من را پینگ کنید که متوجه آن بشوم. با احترام و سپاس فراوان [[کاربر:Mamouri|Mamouri]] ([[بحث کاربر:Mamouri|بحث]]) ۳ اکتبر ۲۰۲۶، ساعت ۱۴:۵۴ (UTC)
lmbipsbf59o60hylvecf6qneqsqblss
301856
301853
2026-10-03T15:10:11Z
Mamouri
29041
/* بهبود چشمگیر کیفیت کتاب */ پاسخ
301856
wikitext
text/x-wiki
== نستعلیق یا نه؟ ==
{{پینگ|Yoosef Pooranvary|Pedram.salehpoor|Hootandolati}} سلام. به نظرتان لزومی برای درج اشعار حافظ با فونت نستعلیق وجود دارد؟ به نظر من بدون فونت نستعلیق متون خواناتر هستند. نظر شما چیست؟ <span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> چهارشنبه،۳۱ خرداد ۱۳۹۶، ساعت ۰۰:۴۷ (ایران) ۲۰ ژوئن ۲۰۱۷، ساعت ۲۱:۱۷ (UTC)
:سلام. به نظر من الزامی نیست. اگر این کار را نکنیم بهتر است. درگیری با مسائل فونت و غیره وقت زیادی میگیرد. ضمن اینکه این فونت با زیر و زبرها مشکل دارد. لذا استفاده از آن را فقط در جلدها و جاهای خاص دیگر توصیه میکنم. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲۰ ژوئن ۲۰۱۷، ساعت ۲۱:۳۲ (UTC)
::درود به نظر من هم لازم نیست. درگیر شدن با فونت کار زیادی میطلبد.[[کاربر:Pedram.salehpoor|Pedram.salehpoor]] ([[بحث کاربر:Pedram.salehpoor|بحث]]) ۲۱ ژوئن ۲۰۱۷، ساعت ۱۱:۰۰ (UTC)
::پوزش از بابت عدم حضور و عدم پاسخگویی به دلیل مسافرت ناخواسته و دسترسی سخت به اینترنت. فرمایش دوستان کاملا درست است در گام اول صحت و استاندارد بودن درست است بعد پیرایش صفحات [[کاربر:Hootandolati|Hootandolati]] ([[بحث کاربر:Hootandolati|بحث]]) ۲۴ ژوئن ۲۰۱۷، ساعت ۱۵:۵۴ (UTC)
== بخشهای نامشخص ==
{{پب|Arash.z}} باید به دنبال نسخهٔ اصلی این کتاب گشت و صفحاتی را که مشکل دارد به صورت دستی عکس گرفت و در کتاب اصلی (پیدیاف) با استفاده از نرمافزارهای موجود گنجاند. من خاطرم هست پدرم همین نسخه را داشت ولی به کسی هدیه داد. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۵ ژوئیهٔ ۲۰۱۹، ساعت ۰۶:۴۳ (UTC)
:{{پب|Yoosef Pooranvary}} حق با شماست. امروز در سایت [https://esam.ir/item/15277335/%DA%A9%D8%AA%D8%A7%D8%A8-%D9%82%D8%AF%DB%8C%D9%85%DB%8C-%D8%AF%DB%8C%D9%88%D8%A7%D9%86-%D8%AD%D8%A7%D9%81%D8%B8-%D8%B4%DB%8C%D8%B1%D8%A7%D8%B2%DB%8C?IDsold=1647425 ایسام] یک نسخهی نسبتاً سالم از این کتاب را پیدا کردم و خریدم. احتمالاً اگر مشکلی نباشد تا آخر هفته کتاب بدستم برسد و اصلاح فایل PDF را شروع میکنم. خوشبختانه تعداد صفحات مشکلدار زیاد نیستند و فعلاً میشود کار روی همین فایل را ادامه داد تا بعد صفحات ناقص را جایگزین کنیم.--<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> جمعه،۱۴ تیر ۱۳۹۸، ساعت ۱۸:۱۳ (ایران) ۵ ژوئیهٔ ۲۰۱۹، ساعت ۱۴:۴۳ (UTC)
::{{پب|Arash.z}} درود بر همت شما. بنده اصلاً قصد نداشتم شما متحمل هزینه بشوید. ارادتمندم --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۵ ژوئیهٔ ۲۰۱۹، ساعت ۱۴:۴۵ (UTC)
:{{پب|Yoosef Pooranvary}} با سلام دوباره و عذرخواهی بابت فاصلهی یک سالهای که بین تهیهی کتاب و جایگزینی برگههای مشکلدار بوجود آمد. بالاخره فرصتی پیدا کردم و تمام صفحات کتاب را اسکن کردم و یک فایل پیدیاف جدید تهیه و در سایت آپلود کردم. لازم است دربارهی این نسخه به چند نکته اشاره کنم. در فایل قبلی دو صفحهی «[[برگه:حافظ قزوینی غنی.pdf/۵۳۲|صب]]» و «[[برگه:حافظ قزوینی غنی.pdf/۵۳۳|صج]]» جا افتاده بودند که برای جلوگیری از بهم ریختن ترتیب صفحات فعلی این دو صفحه را در آخر کتاب اضافه کردم. فقط باید حواسمان باشد تا هنگام تراگنجانی این صفحات را در جای خودشان قرار بدهیم. همچنین در فایل قبلی تعدادی صفحات تکراری در آخر کتاب بودند که الان حذف شدهاند. اگر باز هم در این فایل با ایرادی مواجه شدید بفرمایید تا اصلاح کنم. متاسفانه حجم فایلی که در ابتدا درست کردم نسبتاً زیاد شد و موفق به بارگیری در ویکیانبار نشدم و قبل از اتمام بارگیری با پیغام خطای سایت مواجه میشدم. ناچار شدم کیفیت فایل را پایین بیاورم تا حجمش کمتر بشود و بتوانم آپلودش کنم. با اینحال فایل اولیه را در [http://uupload.ir/view/xuuu_hafez_ghani_ghzvini.pdf این لینک] قرار دادهام و اگر برایتان مقدور است شما هم یکبار دیگر اقدام به آپلود این فایل بکنید شاید توانستید آپلودش کنید. حتی اگر آپلود نشد هم داشتن اسکن با کیفیتتر هنگام نمونهخوانی در جایی که کیفیت تصاویر خیلی پایین باشند بدرد میخورد. ارادتمند شما --<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> پنجشنبه،۲ مرداد ۱۳۹۹، ساعت ۲۳:۵۳ (ایران) ۲۳ ژوئیهٔ ۲۰۲۰، ساعت ۱۹:۲۳ (UTC)
::{{پب|Arash.z}} سلام. واقعاً زحمت کشیدید. خسته نباشید. ممنونم از لطفتان. حتماً امتحان خواهم کرد. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲۴ ژوئیهٔ ۲۰۲۰، ساعت ۱۱:۵۶ (UTC)
== مخففها ==
لطفاً در حال ویرایش هر جا در پاورقیها به مخففهایی که به نسخهها اشاره دارند رسیدید، یکی از موارد مرتبط زیر را جایگزین کنید. {{پب|Arash.z}} جهت اطلاع.
:<nowiki>{{نکته|نسخهٔ «خ» متعلق به آقای سیدعبدالرحیم خلخالی بوده که در سال ۸۲۷ قمری یعنی ۳۵ سال پس از مرگ خواجه حافظ شیرازی رونوشت شده است. این نسخه اساسیترین منبع دیوان جاری است.|خ}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «نخ» یعنی نسخهٔ متعلق به حاج محمد آقای نخجوانی، احتمالاً مربوط به سال ۸۵۰ قمری است و دارای جایگاه دوم در میان منابع دیوان جاری است.|نخ}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «ر» متعلق به اسماعیل مرآت وزیر فرهنگ بوده است و احتمالاً تاریخ کتابت آن نزدیک به زمان خواجه بوده باشد. جایگاه آن در میان منابع دیوان جاری، سوم است|ر}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «ق» متعلق به عباس اقبال آشتیانی بوده و احتمالاً تاریخ رونوشت آن اواخر قرن نهم یا اوایل قرن دهم هجری قمری میباشد. این نسخه چهارمین جایگاه را در میان منابع مورد اتکای دیوان جاری دارد.|ق}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «ل» از نسخ آقای قاسم غنی بوده و احتمالاً در اوایل سده ۱۱ قمری کتابت شده است. این نسخه جایگاه پنجم را در اتکای دیوان جاری در اختیار دارد|ل}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «م» از نسخ آقای قاسم غنی بوده و احتمالاً در سده ۱۱ قمری رونوشت شده است و جایگاه ششم را در اتکای دیوان جاری دارد.|م}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «س» از نسخ دکتر قاسم غنی بوده و ظاهراً در اواسط قرن یازدهم کتابت شده. این نسخه هفتمین جایگاه را در میان نسخ مورد اتکای دیوان جاری داشته است|س}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «ی» متعلق به آقای رشید یاسمی است و احتمالاً در اواسط سده ۱۱ هجری کتابت شده است. این نسخه جایگاه هشتم را اتکای دیوان جاری به خود اختصاص داده است.|ی}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «تقوی شمارهٔ ۱» یا «نص» متعلق به آقای حاج سیدنصرالله تقوی بوده و در تاریخ ۱۴ شعبان ۱۲۳۶ نگاشته شده است. این نسخه جایگاه نهم را در اتکای دیوان جاری به خود اختصاص داده است|تقوی}}</nowiki>
:<nowiki>{{نکته|شرح سودی بر حافظ به ترکی در سه جلد در سال ۱۲۵۰ قمری در بولاق مصر چاپ شده است.|سودی}}</nowiki>
اگر با مخففهای دیگر مواجه شدید، همینجا مطرح کنید تا توضیح لازم را برای آن پیدا کنیم. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲۷ مارس ۲۰۲۰، ساعت ۱۳:۳۱ (UTC)
::{{پب|Yoosef Pooranvary}} سلام و با تشکر از زحمتی که برای جمعآوری این مخفف ها کشیدهاید. مخففهای زیر نیاز به توضیحات دارند. اگر اطلاعاتی در مورد این نسخهها دارید لطفاً بفرمایید تا اضافه کنیم. --<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> سهشنبه،۲۸ مرداد ۱۳۹۹، ساعت ۱۷:۴۲ (ایران) ۱۸ اوت ۲۰۲۰، ساعت ۱۳:۱۲ (UTC)
* [[برگه:حافظ قزوینی غنی.pdf/۴۲۹|صفحهی ۲۹۹]] نسخهی «ک»
* [[برگه:حافظ قزوینی غنی.pdf/۴۷۴|صفحهی ۳۴۴]] نسخهی «حم»
* [[برگه:حافظ قزوینی غنی.pdf/۳۷۵|صفحهی ۲۴۵]] نسخهی «ص»
::سلام
:::<nowiki>{{نکته|نسخهٔ «ط» یعنی چاپ طهران در سنهٔ ۱۲۵۹|ط}}</nowiki>
:::<nowiki>{{نکته|سخهٔ «ت» یعنی چاپ تبریز در سنهٔ ۱۲۶۸|ت}}</nowiki>
--[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۱۶ اکتبر ۲۰۲۰، ساعت ۰۹:۰۲ (UTC)
{{پب|Arash.z}} سلام. متأسفانه دیر به ذهنم رسید که به جای نوشتن تمام این الگو و شلوغ شدن برگهای شعر، میتوان از الگو استفاده کرد ولی خب هر وقت ماهی را از آب بگیری تازهاست. اینطوری اگر قرار باشد اطلاعات مخففهای نسخهها تغییر داده شود یا اضافه شود، به شکل مرکزی هم میتوان این کار را کرد. علیالحساب این الگوها را برای نسخههای گفتهشده در بالا ساختم:
* {{الگو|حافظ-خ}}
* {{الگو|حافظ-نخ}}
* {{الگو|حافظ-ر}}
* {{الگو|حافظ-ق}}
* {{الگو|حافظ-ل}}
* {{الگو|حافظ-م}}
* {{الگو|حافظ-س}}
* {{الگو|حافظ-ی}}
* {{الگو|حافظ-تقوی}} یا {{الگو|حافظ-نص}}
* {{الگو|حافظ-سودی}}
* {{الگو|حافظ-ط}}
* {{الگو|حافظ-ت}}
اینها را هم جدید یافتم:
* {{الگو|حافظ-الف}}
* {{الگو|حافظ-ب}}
* {{الگو|حافظ-حن}}
ممنون میشم استفاده کنید و در صورت امکان یک ربات برای تغییر آنچه تا به حال نوشتیم بسازید. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۱۶ اکتبر ۲۰۲۰، ساعت ۰۸:۵۱ (UTC)
::{{پب|Yoosef Pooranvary}} سلام. دستتان درد نکنه. خیلی خوب شد. استفاده از الگو خیلی فکر خوبی است و از این به بعد حتماً استفاده میکنم. در مورد ربات هم با اینکه خیلی در کار با رباتها وارد نیستم اما حتماً در اولین فرصت امتحانش میکنم. <span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> دوشنبه،۲۸ مهر ۱۳۹۹، ساعت ۱۲:۲۹ (ایران) ۱۹ اکتبر ۲۰۲۰، ساعت ۰۸:۵۹ (UTC)
:این چند مورد را هم من ساختم:
* {{الگو|حافظ-ملک}}
* {{الگو|حافظ-سپه}}
* {{الگو|حافظ-دبیرخاقان}}
* {{الگو|حافظ-نواب}}
* {{الگو|حافظ-هندی}}
* {{الگو|حافظ-تقوی ۲}}
* {{الگو|حافظ-منعم}}
<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> جمعه،۳۰ آبان ۱۳۹۹، ساعت ۰۵:۵۲ (ایران) ۲۰ نوامبر ۲۰۲۰، ساعت ۰۲:۲۲ (UTC)
== فهرست غزلیات ==
{{پینگ|Yoosef Pooranvary}} سلام. به نظرتان بهتر نیست برای خلوت شدن صفحهی اول [[دیوان حافظ]] فهرست غزلیات را در صفحهی [[دیوان حافظ/فهرست غزلیات]] تراگنجانی کنیم؟ میتوانیم فهرست الفبایی غزلیات را هم به یک صفحهی دیگر منتقل کنیم که شاید بعدها لازم بشود. --<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> سهشنبه،۱۸ آذر ۱۳۹۹، ساعت ۱۱:۴۶ (ایران) ۸ دسامبر ۲۰۲۰، ساعت ۰۸:۱۶ (UTC)
:{{پینگ|Arash.z}} سلام. اول باید تشکر کنم از این کار طاقت فرسا که انجام دادید. دوم اینکه به نظر من به همین شکلی که الان هست بهتر است چون مراجعه کننده راحت تر به هدفش می رسد. در همان صفحه اول. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۹ دسامبر ۲۰۲۰، ساعت ۲۰:۰۵ (UTC)
{{پب|Yoosef Pooranvary}} خواهش میکنم. پس فهرست الفبایی غزلیات در همان صفحهی [[دیوان حافظ/فهرست غزلیات]] باقیماند و فقط یک پیوند از فهرست صفحهی اول به آن صفحه ایجاد کردم. بقیهی برگهها و قسمتهای کتاب را هم اضافه کردم و تقریباً کار تراگنجانی تمام شده. فقط همسنجی باقی برگهها و بعضی جزئیات دیگر مانده که به مرور انجام میدهم. --<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> شنبه،۲۲ آذر ۱۳۹۹، ساعت ۱۹:۳۱ (ایران) ۱۲ دسامبر ۲۰۲۰، ساعت ۱۶:۰۱ (UTC)
== بهبود چشمگیر کیفیت کتاب ==
سلام به دوستان . همکاران گرامی {{پب|Yoosef Pooranvary}}، {{پب|Mohammad Amin1388}}، {{پب|Arash.z}}
نسخهٔ تازهای از [[:پرونده:حافظ قزوینی غنی.pdf]] بارگذاری کردم که کیفیت تصویرهایش بهتر است. کجی برگهها راست شده، لبههای تیرهٔ کنار صفحهها حذف شده، زردی و لکههای رطوبت از میان رفته، سیاهی متن پررنگتر و خواناتر شده و سایهٔ نوشتهٔ پشت برگه کمرنگتر شده است. اندازهٔ همهٔ برگهها هم یکسان شده تا نمایششان یکدست باشد. تصویرها اکنون خاکستریاند، چون رنگی که در اسکن بود جز زردی کاغذ و سایهٔ پشت برگه چیزی نبود.
برای کار مقابله: شمار و ترتیب برگهها دستنخورده مانده و همچنان ۵۳۳ برگه است و هر برگه همان شمارهٔ پیشین را دارد، بنابراین برگههای مقابلهشده و تراگنجانشها تغییری نکردهاند. دو برگهٔ «صب» و «صج» هم که آرش گرامی پیشتر به انتهای کتاب افزوده بودند، در همان جای پیشین خود یعنی برگههای ۵۳۲ و ۵۳۳ باقی ماندهاند.
اگر به نظرتان نسخهٔ پیشین بهتر بود، در تاریخچهٔ پرونده هست و به سادگی میتوان به آن بازگشت. از آرش گرامی هم بابت همراهی و کمکشان سپاسگزارم. با احترام و سپاس فراوان [[کاربر:Mamouri|Mamouri]] ([[بحث کاربر:Mamouri|بحث]]) ۲ اکتبر ۲۰۲۶، ساعت ۰۷:۳۹ (UTC)
:خیلی ممنون. مطمئن هستید که محتوای همه برگها برابر با قبل است؟ [[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲ اکتبر ۲۰۲۶، ساعت ۰۹:۵۹ (UTC)
::@[[کاربر:Yoosef Pooranvary|یوسف]] گرامی؛ بله، و برای اطمینان دوباره وارسی کردم. هر ۵۳۳ برگه را با برگهٔ همشمارهٔ خودش در نسخهٔ پیشین سنجیدم و محتوای همه یکی است. هیچ برگهای افزوده، حذف یا جابهجا نشده و ترتیب برگهها همان است؛ آنچه عوض شده تنها کیفیت تصویرهاست. با متنهای ویکینبشه هم سنجیدم و چیزی تغییر نکرده است. این زحمتی که شما دوستان کشیدید و همهٔ اینها را به متن برگرداندهاید بسیار ستودنی است و من حقیقتا از زحمات شما برای درست کردن مقاله برای تکتک غزلها، قصیدهها، مثنویها، قطعهها و رباعیها حافظ بهره جستهام که میتوانید نتیجهٔ آن را در [https://fa.wikipedia.org/wiki/الگو:دیوان_حافظ الگو:دیوان حافظ] ببینید. البته هنوز کار تمام نشده است ولی الان مدتی است که دارم مقالات حافظ و مقالات مرتبط به حافظ و الگوهای آنها را بهروز میکنم.
::ولی کلا پرسش شما هم کاملا بهجا است، چون در این کتاب پانوشتها و یادداشتهای کنار صفحه کم نیستند. حاشیهها را جداگانه هم وارسی کردم تا هنگام حذف لبههای تیره چیزی از متن کم نشود؛ در هیچ برگهای نوشتهای به لبهٔ تصویر نرسیده است.
::اگر خواستید خودتان هم ببینید، هر دو نسخه در تاریخچهٔ [[:پرونده:حافظ قزوینی غنی.pdf|پرونده در ویکیانبار]] هست و میتوان هر برگه را در دو نسخه کنار هم گذاشت. البته اگر جایی مورد مشکوکی دیدید حتما بفرمایید. یک نکتهٔ جانبی هم این که خیلی ممنون میشوم که اگر پاسخ دادید من را پینگ کنید که متوجه آن بشوم. با احترام و سپاس فراوان [[کاربر:Mamouri|Mamouri]] ([[بحث کاربر:Mamouri|بحث]]) ۳ اکتبر ۲۰۲۶، ساعت ۱۴:۵۴ (UTC)
::@[[کاربر:Yoosef Pooranvary|یوسف]] گرامی؛ این را هم بگویم که دو اشکال جزئی در متن هم پیدا کردم و آنها را درست کردم. اینها دو تغییر جزئی من هستند و هر دو دقیقا مطابق با تصویر کتاب میباشند.
::* [[ویژه:تفاوت/301854|تبدیل «ده روز» به «ده روزه»]] در صفحهٔ [[برگه:حافظ قزوینی غنی.pdf/۱۳۵]]
::* [[ویژه:تفاوت/301855|تبدیل «روز» به «روزی»]] در صفحهٔ [[برگه:حافظ قزوینی غنی.pdf/۱۴۰]]
::البته هنوز خواندن کتاب را کامل به پایان نبردهام و اگر اشکالات دیگری هم پیدا کردم متن را درست میکنم. با احترام و سپاس فراوان [[کاربر:Mamouri|Mamouri]] ([[بحث کاربر:Mamouri|بحث]]) ۳ اکتبر ۲۰۲۶، ساعت ۱۵:۱۰ (UTC)
0yuhn20e0gvljqy9anj4p6ph632zr5d
301858
301856
2026-10-03T15:28:07Z
Mamouri
29041
/* بهبود چشمگیر کیفیت کتاب */
301858
wikitext
text/x-wiki
== نستعلیق یا نه؟ ==
{{پینگ|Yoosef Pooranvary|Pedram.salehpoor|Hootandolati}} سلام. به نظرتان لزومی برای درج اشعار حافظ با فونت نستعلیق وجود دارد؟ به نظر من بدون فونت نستعلیق متون خواناتر هستند. نظر شما چیست؟ <span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> چهارشنبه،۳۱ خرداد ۱۳۹۶، ساعت ۰۰:۴۷ (ایران) ۲۰ ژوئن ۲۰۱۷، ساعت ۲۱:۱۷ (UTC)
:سلام. به نظر من الزامی نیست. اگر این کار را نکنیم بهتر است. درگیری با مسائل فونت و غیره وقت زیادی میگیرد. ضمن اینکه این فونت با زیر و زبرها مشکل دارد. لذا استفاده از آن را فقط در جلدها و جاهای خاص دیگر توصیه میکنم. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲۰ ژوئن ۲۰۱۷، ساعت ۲۱:۳۲ (UTC)
::درود به نظر من هم لازم نیست. درگیر شدن با فونت کار زیادی میطلبد.[[کاربر:Pedram.salehpoor|Pedram.salehpoor]] ([[بحث کاربر:Pedram.salehpoor|بحث]]) ۲۱ ژوئن ۲۰۱۷، ساعت ۱۱:۰۰ (UTC)
::پوزش از بابت عدم حضور و عدم پاسخگویی به دلیل مسافرت ناخواسته و دسترسی سخت به اینترنت. فرمایش دوستان کاملا درست است در گام اول صحت و استاندارد بودن درست است بعد پیرایش صفحات [[کاربر:Hootandolati|Hootandolati]] ([[بحث کاربر:Hootandolati|بحث]]) ۲۴ ژوئن ۲۰۱۷، ساعت ۱۵:۵۴ (UTC)
== بخشهای نامشخص ==
{{پب|Arash.z}} باید به دنبال نسخهٔ اصلی این کتاب گشت و صفحاتی را که مشکل دارد به صورت دستی عکس گرفت و در کتاب اصلی (پیدیاف) با استفاده از نرمافزارهای موجود گنجاند. من خاطرم هست پدرم همین نسخه را داشت ولی به کسی هدیه داد. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۵ ژوئیهٔ ۲۰۱۹، ساعت ۰۶:۴۳ (UTC)
:{{پب|Yoosef Pooranvary}} حق با شماست. امروز در سایت [https://esam.ir/item/15277335/%DA%A9%D8%AA%D8%A7%D8%A8-%D9%82%D8%AF%DB%8C%D9%85%DB%8C-%D8%AF%DB%8C%D9%88%D8%A7%D9%86-%D8%AD%D8%A7%D9%81%D8%B8-%D8%B4%DB%8C%D8%B1%D8%A7%D8%B2%DB%8C?IDsold=1647425 ایسام] یک نسخهی نسبتاً سالم از این کتاب را پیدا کردم و خریدم. احتمالاً اگر مشکلی نباشد تا آخر هفته کتاب بدستم برسد و اصلاح فایل PDF را شروع میکنم. خوشبختانه تعداد صفحات مشکلدار زیاد نیستند و فعلاً میشود کار روی همین فایل را ادامه داد تا بعد صفحات ناقص را جایگزین کنیم.--<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> جمعه،۱۴ تیر ۱۳۹۸، ساعت ۱۸:۱۳ (ایران) ۵ ژوئیهٔ ۲۰۱۹، ساعت ۱۴:۴۳ (UTC)
::{{پب|Arash.z}} درود بر همت شما. بنده اصلاً قصد نداشتم شما متحمل هزینه بشوید. ارادتمندم --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۵ ژوئیهٔ ۲۰۱۹، ساعت ۱۴:۴۵ (UTC)
:{{پب|Yoosef Pooranvary}} با سلام دوباره و عذرخواهی بابت فاصلهی یک سالهای که بین تهیهی کتاب و جایگزینی برگههای مشکلدار بوجود آمد. بالاخره فرصتی پیدا کردم و تمام صفحات کتاب را اسکن کردم و یک فایل پیدیاف جدید تهیه و در سایت آپلود کردم. لازم است دربارهی این نسخه به چند نکته اشاره کنم. در فایل قبلی دو صفحهی «[[برگه:حافظ قزوینی غنی.pdf/۵۳۲|صب]]» و «[[برگه:حافظ قزوینی غنی.pdf/۵۳۳|صج]]» جا افتاده بودند که برای جلوگیری از بهم ریختن ترتیب صفحات فعلی این دو صفحه را در آخر کتاب اضافه کردم. فقط باید حواسمان باشد تا هنگام تراگنجانی این صفحات را در جای خودشان قرار بدهیم. همچنین در فایل قبلی تعدادی صفحات تکراری در آخر کتاب بودند که الان حذف شدهاند. اگر باز هم در این فایل با ایرادی مواجه شدید بفرمایید تا اصلاح کنم. متاسفانه حجم فایلی که در ابتدا درست کردم نسبتاً زیاد شد و موفق به بارگیری در ویکیانبار نشدم و قبل از اتمام بارگیری با پیغام خطای سایت مواجه میشدم. ناچار شدم کیفیت فایل را پایین بیاورم تا حجمش کمتر بشود و بتوانم آپلودش کنم. با اینحال فایل اولیه را در [http://uupload.ir/view/xuuu_hafez_ghani_ghzvini.pdf این لینک] قرار دادهام و اگر برایتان مقدور است شما هم یکبار دیگر اقدام به آپلود این فایل بکنید شاید توانستید آپلودش کنید. حتی اگر آپلود نشد هم داشتن اسکن با کیفیتتر هنگام نمونهخوانی در جایی که کیفیت تصاویر خیلی پایین باشند بدرد میخورد. ارادتمند شما --<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> پنجشنبه،۲ مرداد ۱۳۹۹، ساعت ۲۳:۵۳ (ایران) ۲۳ ژوئیهٔ ۲۰۲۰، ساعت ۱۹:۲۳ (UTC)
::{{پب|Arash.z}} سلام. واقعاً زحمت کشیدید. خسته نباشید. ممنونم از لطفتان. حتماً امتحان خواهم کرد. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲۴ ژوئیهٔ ۲۰۲۰، ساعت ۱۱:۵۶ (UTC)
== مخففها ==
لطفاً در حال ویرایش هر جا در پاورقیها به مخففهایی که به نسخهها اشاره دارند رسیدید، یکی از موارد مرتبط زیر را جایگزین کنید. {{پب|Arash.z}} جهت اطلاع.
:<nowiki>{{نکته|نسخهٔ «خ» متعلق به آقای سیدعبدالرحیم خلخالی بوده که در سال ۸۲۷ قمری یعنی ۳۵ سال پس از مرگ خواجه حافظ شیرازی رونوشت شده است. این نسخه اساسیترین منبع دیوان جاری است.|خ}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «نخ» یعنی نسخهٔ متعلق به حاج محمد آقای نخجوانی، احتمالاً مربوط به سال ۸۵۰ قمری است و دارای جایگاه دوم در میان منابع دیوان جاری است.|نخ}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «ر» متعلق به اسماعیل مرآت وزیر فرهنگ بوده است و احتمالاً تاریخ کتابت آن نزدیک به زمان خواجه بوده باشد. جایگاه آن در میان منابع دیوان جاری، سوم است|ر}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «ق» متعلق به عباس اقبال آشتیانی بوده و احتمالاً تاریخ رونوشت آن اواخر قرن نهم یا اوایل قرن دهم هجری قمری میباشد. این نسخه چهارمین جایگاه را در میان منابع مورد اتکای دیوان جاری دارد.|ق}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «ل» از نسخ آقای قاسم غنی بوده و احتمالاً در اوایل سده ۱۱ قمری کتابت شده است. این نسخه جایگاه پنجم را در اتکای دیوان جاری در اختیار دارد|ل}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «م» از نسخ آقای قاسم غنی بوده و احتمالاً در سده ۱۱ قمری رونوشت شده است و جایگاه ششم را در اتکای دیوان جاری دارد.|م}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «س» از نسخ دکتر قاسم غنی بوده و ظاهراً در اواسط قرن یازدهم کتابت شده. این نسخه هفتمین جایگاه را در میان نسخ مورد اتکای دیوان جاری داشته است|س}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «ی» متعلق به آقای رشید یاسمی است و احتمالاً در اواسط سده ۱۱ هجری کتابت شده است. این نسخه جایگاه هشتم را اتکای دیوان جاری به خود اختصاص داده است.|ی}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «تقوی شمارهٔ ۱» یا «نص» متعلق به آقای حاج سیدنصرالله تقوی بوده و در تاریخ ۱۴ شعبان ۱۲۳۶ نگاشته شده است. این نسخه جایگاه نهم را در اتکای دیوان جاری به خود اختصاص داده است|تقوی}}</nowiki>
:<nowiki>{{نکته|شرح سودی بر حافظ به ترکی در سه جلد در سال ۱۲۵۰ قمری در بولاق مصر چاپ شده است.|سودی}}</nowiki>
اگر با مخففهای دیگر مواجه شدید، همینجا مطرح کنید تا توضیح لازم را برای آن پیدا کنیم. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲۷ مارس ۲۰۲۰، ساعت ۱۳:۳۱ (UTC)
::{{پب|Yoosef Pooranvary}} سلام و با تشکر از زحمتی که برای جمعآوری این مخفف ها کشیدهاید. مخففهای زیر نیاز به توضیحات دارند. اگر اطلاعاتی در مورد این نسخهها دارید لطفاً بفرمایید تا اضافه کنیم. --<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> سهشنبه،۲۸ مرداد ۱۳۹۹، ساعت ۱۷:۴۲ (ایران) ۱۸ اوت ۲۰۲۰، ساعت ۱۳:۱۲ (UTC)
* [[برگه:حافظ قزوینی غنی.pdf/۴۲۹|صفحهی ۲۹۹]] نسخهی «ک»
* [[برگه:حافظ قزوینی غنی.pdf/۴۷۴|صفحهی ۳۴۴]] نسخهی «حم»
* [[برگه:حافظ قزوینی غنی.pdf/۳۷۵|صفحهی ۲۴۵]] نسخهی «ص»
::سلام
:::<nowiki>{{نکته|نسخهٔ «ط» یعنی چاپ طهران در سنهٔ ۱۲۵۹|ط}}</nowiki>
:::<nowiki>{{نکته|سخهٔ «ت» یعنی چاپ تبریز در سنهٔ ۱۲۶۸|ت}}</nowiki>
--[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۱۶ اکتبر ۲۰۲۰، ساعت ۰۹:۰۲ (UTC)
{{پب|Arash.z}} سلام. متأسفانه دیر به ذهنم رسید که به جای نوشتن تمام این الگو و شلوغ شدن برگهای شعر، میتوان از الگو استفاده کرد ولی خب هر وقت ماهی را از آب بگیری تازهاست. اینطوری اگر قرار باشد اطلاعات مخففهای نسخهها تغییر داده شود یا اضافه شود، به شکل مرکزی هم میتوان این کار را کرد. علیالحساب این الگوها را برای نسخههای گفتهشده در بالا ساختم:
* {{الگو|حافظ-خ}}
* {{الگو|حافظ-نخ}}
* {{الگو|حافظ-ر}}
* {{الگو|حافظ-ق}}
* {{الگو|حافظ-ل}}
* {{الگو|حافظ-م}}
* {{الگو|حافظ-س}}
* {{الگو|حافظ-ی}}
* {{الگو|حافظ-تقوی}} یا {{الگو|حافظ-نص}}
* {{الگو|حافظ-سودی}}
* {{الگو|حافظ-ط}}
* {{الگو|حافظ-ت}}
اینها را هم جدید یافتم:
* {{الگو|حافظ-الف}}
* {{الگو|حافظ-ب}}
* {{الگو|حافظ-حن}}
ممنون میشم استفاده کنید و در صورت امکان یک ربات برای تغییر آنچه تا به حال نوشتیم بسازید. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۱۶ اکتبر ۲۰۲۰، ساعت ۰۸:۵۱ (UTC)
::{{پب|Yoosef Pooranvary}} سلام. دستتان درد نکنه. خیلی خوب شد. استفاده از الگو خیلی فکر خوبی است و از این به بعد حتماً استفاده میکنم. در مورد ربات هم با اینکه خیلی در کار با رباتها وارد نیستم اما حتماً در اولین فرصت امتحانش میکنم. <span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> دوشنبه،۲۸ مهر ۱۳۹۹، ساعت ۱۲:۲۹ (ایران) ۱۹ اکتبر ۲۰۲۰، ساعت ۰۸:۵۹ (UTC)
:این چند مورد را هم من ساختم:
* {{الگو|حافظ-ملک}}
* {{الگو|حافظ-سپه}}
* {{الگو|حافظ-دبیرخاقان}}
* {{الگو|حافظ-نواب}}
* {{الگو|حافظ-هندی}}
* {{الگو|حافظ-تقوی ۲}}
* {{الگو|حافظ-منعم}}
<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> جمعه،۳۰ آبان ۱۳۹۹، ساعت ۰۵:۵۲ (ایران) ۲۰ نوامبر ۲۰۲۰، ساعت ۰۲:۲۲ (UTC)
== فهرست غزلیات ==
{{پینگ|Yoosef Pooranvary}} سلام. به نظرتان بهتر نیست برای خلوت شدن صفحهی اول [[دیوان حافظ]] فهرست غزلیات را در صفحهی [[دیوان حافظ/فهرست غزلیات]] تراگنجانی کنیم؟ میتوانیم فهرست الفبایی غزلیات را هم به یک صفحهی دیگر منتقل کنیم که شاید بعدها لازم بشود. --<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> سهشنبه،۱۸ آذر ۱۳۹۹، ساعت ۱۱:۴۶ (ایران) ۸ دسامبر ۲۰۲۰، ساعت ۰۸:۱۶ (UTC)
:{{پینگ|Arash.z}} سلام. اول باید تشکر کنم از این کار طاقت فرسا که انجام دادید. دوم اینکه به نظر من به همین شکلی که الان هست بهتر است چون مراجعه کننده راحت تر به هدفش می رسد. در همان صفحه اول. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۹ دسامبر ۲۰۲۰، ساعت ۲۰:۰۵ (UTC)
{{پب|Yoosef Pooranvary}} خواهش میکنم. پس فهرست الفبایی غزلیات در همان صفحهی [[دیوان حافظ/فهرست غزلیات]] باقیماند و فقط یک پیوند از فهرست صفحهی اول به آن صفحه ایجاد کردم. بقیهی برگهها و قسمتهای کتاب را هم اضافه کردم و تقریباً کار تراگنجانی تمام شده. فقط همسنجی باقی برگهها و بعضی جزئیات دیگر مانده که به مرور انجام میدهم. --<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> شنبه،۲۲ آذر ۱۳۹۹، ساعت ۱۹:۳۱ (ایران) ۱۲ دسامبر ۲۰۲۰، ساعت ۱۶:۰۱ (UTC)
== بهبود چشمگیر کیفیت کتاب ==
سلام به دوستان . همکاران گرامی {{پب|Yoosef Pooranvary}}، {{پب|Mohammad Amin1388}}، {{پب|Arash.z}}
نسخهٔ تازهای از [[:پرونده:حافظ قزوینی غنی.pdf]] بارگذاری کردم که کیفیت تصویرهایش بهتر است. کجی برگهها راست شده، لبههای تیرهٔ کنار صفحهها حذف شده، زردی و لکههای رطوبت از میان رفته، سیاهی متن پررنگتر و خواناتر شده و سایهٔ نوشتهٔ پشت برگه کمرنگتر شده است. اندازهٔ همهٔ برگهها هم یکسان شده تا نمایششان یکدست باشد. تصویرها اکنون خاکستریاند، چون رنگی که در اسکن بود جز زردی کاغذ و سایهٔ پشت برگه چیزی نبود.
برای کار مقابله: شمار و ترتیب برگهها دستنخورده مانده و همچنان ۵۳۳ برگه است و هر برگه همان شمارهٔ پیشین را دارد، بنابراین برگههای مقابلهشده و تراگنجانشها تغییری نکردهاند. دو برگهٔ «صب» و «صج» هم که آرش گرامی پیشتر به انتهای کتاب افزوده بودند، در همان جای پیشین خود یعنی برگههای ۵۳۲ و ۵۳۳ باقی ماندهاند.
اگر به نظرتان نسخهٔ پیشین بهتر بود، در تاریخچهٔ پرونده هست و به سادگی میتوان به آن بازگشت. از آرش گرامی هم بابت همراهی و کمکشان سپاسگزارم. با احترام و سپاس فراوان [[کاربر:Mamouri|Mamouri]] ([[بحث کاربر:Mamouri|بحث]]) ۲ اکتبر ۲۰۲۶، ساعت ۰۷:۳۹ (UTC)
:خیلی ممنون. مطمئن هستید که محتوای همه برگها برابر با قبل است؟ [[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲ اکتبر ۲۰۲۶، ساعت ۰۹:۵۹ (UTC)
::@[[کاربر:Yoosef Pooranvary|یوسف]] گرامی؛ بله، و برای اطمینان دوباره وارسی کردم. هر ۵۳۳ برگه را با برگهٔ همشمارهٔ خودش در نسخهٔ پیشین سنجیدم و محتوای همه یکی است. هیچ برگهای افزوده، حذف یا جابهجا نشده و ترتیب برگهها همان است؛ آنچه عوض شده تنها کیفیت تصویرهاست. با متنهای ویکینبشه هم سنجیدم و چیزی تغییر نکرده است. این زحمتی که شما دوستان کشیدید و همهٔ اینها را به متن برگرداندهاید بسیار ستودنی است و من حقیقتا از زحمات شما برای درست کردن مقاله برای تکتک غزلها، قصیدهها، مثنویها، قطعهها و رباعیها حافظ بهره جستهام که میتوانید نتیجهٔ آن را در [https://fa.wikipedia.org/wiki/الگو:دیوان_حافظ الگو:دیوان حافظ] ببینید. البته هنوز کار تمام نشده است ولی الان مدتی است که دارم مقالات حافظ و مقالات مرتبط به حافظ و الگوهای آنها را بهروز میکنم.
::ولی کلا پرسش شما هم کاملا بهجا است، چون در این کتاب پانوشتها و یادداشتهای کنار صفحه کم نیستند. حاشیهها را جداگانه هم وارسی کردم تا هنگام حذف لبههای تیره چیزی از متن کم نشود؛ در هیچ برگهای نوشتهای به لبهٔ تصویر نرسیده است.
::اگر خواستید خودتان هم ببینید، هر دو نسخه در تاریخچهٔ [[:پرونده:حافظ قزوینی غنی.pdf|پرونده در ویکیانبار]] هست و میتوان هر برگه را در دو نسخه کنار هم گذاشت. البته اگر جایی مورد مشکوکی دیدید حتما بفرمایید. یک نکتهٔ جانبی هم این که خیلی ممنون میشوم که اگر پاسخ دادید من را پینگ کنید که متوجه آن بشوم. با احترام و سپاس فراوان [[کاربر:Mamouri|Mamouri]] ([[بحث کاربر:Mamouri|بحث]]) ۳ اکتبر ۲۰۲۶، ساعت ۱۴:۵۴ (UTC)
::@[[کاربر:Yoosef Pooranvary|یوسف]] گرامی؛ این را هم بگویم که سه اشکال جزئی در متن هم پیدا کردم و آنها را درست کردم. اینها سه تغییر جزئی من هستند و هر دو دقیقا مطابق با تصویر کتاب میباشند.
::* [[ویژه:تفاوت/301854|تبدیل «ده روز» به «ده روزه»]] در صفحهٔ [[برگه:حافظ قزوینی غنی.pdf/۱۳۵]]
::* [[ویژه:تفاوت/301855|تبدیل «روز» به «روزی»]] در صفحهٔ [[برگه:حافظ قزوینی غنی.pdf/۱۴۰]]
::* [[ویژه:تفاوت/301857| اصلاح شمارهٔ غزل ۱۲۴ که به اشتباه ۱۲۳ نوشته شده بود]] در صفحهٔ [[برگه:حافظ قزوینی غنی.pdf/۲۱۴]]
::البته هنوز خواندن کتاب را کامل به پایان نبردهام و اگر اشکالات دیگری هم پیدا کردم متن را درست میکنم. با احترام و سپاس فراوان [[کاربر:Mamouri|Mamouri]] ([[بحث کاربر:Mamouri|بحث]]) ۳ اکتبر ۲۰۲۶، ساعت ۱۵:۱۰ (UTC)
rast9uyxberxqtqdip5kvzqa6xrj0go
301859
301858
2026-10-03T15:28:58Z
Mamouri
29041
/* بهبود چشمگیر کیفیت کتاب */
301859
wikitext
text/x-wiki
== نستعلیق یا نه؟ ==
{{پینگ|Yoosef Pooranvary|Pedram.salehpoor|Hootandolati}} سلام. به نظرتان لزومی برای درج اشعار حافظ با فونت نستعلیق وجود دارد؟ به نظر من بدون فونت نستعلیق متون خواناتر هستند. نظر شما چیست؟ <span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> چهارشنبه،۳۱ خرداد ۱۳۹۶، ساعت ۰۰:۴۷ (ایران) ۲۰ ژوئن ۲۰۱۷، ساعت ۲۱:۱۷ (UTC)
:سلام. به نظر من الزامی نیست. اگر این کار را نکنیم بهتر است. درگیری با مسائل فونت و غیره وقت زیادی میگیرد. ضمن اینکه این فونت با زیر و زبرها مشکل دارد. لذا استفاده از آن را فقط در جلدها و جاهای خاص دیگر توصیه میکنم. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲۰ ژوئن ۲۰۱۷، ساعت ۲۱:۳۲ (UTC)
::درود به نظر من هم لازم نیست. درگیر شدن با فونت کار زیادی میطلبد.[[کاربر:Pedram.salehpoor|Pedram.salehpoor]] ([[بحث کاربر:Pedram.salehpoor|بحث]]) ۲۱ ژوئن ۲۰۱۷، ساعت ۱۱:۰۰ (UTC)
::پوزش از بابت عدم حضور و عدم پاسخگویی به دلیل مسافرت ناخواسته و دسترسی سخت به اینترنت. فرمایش دوستان کاملا درست است در گام اول صحت و استاندارد بودن درست است بعد پیرایش صفحات [[کاربر:Hootandolati|Hootandolati]] ([[بحث کاربر:Hootandolati|بحث]]) ۲۴ ژوئن ۲۰۱۷، ساعت ۱۵:۵۴ (UTC)
== بخشهای نامشخص ==
{{پب|Arash.z}} باید به دنبال نسخهٔ اصلی این کتاب گشت و صفحاتی را که مشکل دارد به صورت دستی عکس گرفت و در کتاب اصلی (پیدیاف) با استفاده از نرمافزارهای موجود گنجاند. من خاطرم هست پدرم همین نسخه را داشت ولی به کسی هدیه داد. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۵ ژوئیهٔ ۲۰۱۹، ساعت ۰۶:۴۳ (UTC)
:{{پب|Yoosef Pooranvary}} حق با شماست. امروز در سایت [https://esam.ir/item/15277335/%DA%A9%D8%AA%D8%A7%D8%A8-%D9%82%D8%AF%DB%8C%D9%85%DB%8C-%D8%AF%DB%8C%D9%88%D8%A7%D9%86-%D8%AD%D8%A7%D9%81%D8%B8-%D8%B4%DB%8C%D8%B1%D8%A7%D8%B2%DB%8C?IDsold=1647425 ایسام] یک نسخهی نسبتاً سالم از این کتاب را پیدا کردم و خریدم. احتمالاً اگر مشکلی نباشد تا آخر هفته کتاب بدستم برسد و اصلاح فایل PDF را شروع میکنم. خوشبختانه تعداد صفحات مشکلدار زیاد نیستند و فعلاً میشود کار روی همین فایل را ادامه داد تا بعد صفحات ناقص را جایگزین کنیم.--<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> جمعه،۱۴ تیر ۱۳۹۸، ساعت ۱۸:۱۳ (ایران) ۵ ژوئیهٔ ۲۰۱۹، ساعت ۱۴:۴۳ (UTC)
::{{پب|Arash.z}} درود بر همت شما. بنده اصلاً قصد نداشتم شما متحمل هزینه بشوید. ارادتمندم --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۵ ژوئیهٔ ۲۰۱۹، ساعت ۱۴:۴۵ (UTC)
:{{پب|Yoosef Pooranvary}} با سلام دوباره و عذرخواهی بابت فاصلهی یک سالهای که بین تهیهی کتاب و جایگزینی برگههای مشکلدار بوجود آمد. بالاخره فرصتی پیدا کردم و تمام صفحات کتاب را اسکن کردم و یک فایل پیدیاف جدید تهیه و در سایت آپلود کردم. لازم است دربارهی این نسخه به چند نکته اشاره کنم. در فایل قبلی دو صفحهی «[[برگه:حافظ قزوینی غنی.pdf/۵۳۲|صب]]» و «[[برگه:حافظ قزوینی غنی.pdf/۵۳۳|صج]]» جا افتاده بودند که برای جلوگیری از بهم ریختن ترتیب صفحات فعلی این دو صفحه را در آخر کتاب اضافه کردم. فقط باید حواسمان باشد تا هنگام تراگنجانی این صفحات را در جای خودشان قرار بدهیم. همچنین در فایل قبلی تعدادی صفحات تکراری در آخر کتاب بودند که الان حذف شدهاند. اگر باز هم در این فایل با ایرادی مواجه شدید بفرمایید تا اصلاح کنم. متاسفانه حجم فایلی که در ابتدا درست کردم نسبتاً زیاد شد و موفق به بارگیری در ویکیانبار نشدم و قبل از اتمام بارگیری با پیغام خطای سایت مواجه میشدم. ناچار شدم کیفیت فایل را پایین بیاورم تا حجمش کمتر بشود و بتوانم آپلودش کنم. با اینحال فایل اولیه را در [http://uupload.ir/view/xuuu_hafez_ghani_ghzvini.pdf این لینک] قرار دادهام و اگر برایتان مقدور است شما هم یکبار دیگر اقدام به آپلود این فایل بکنید شاید توانستید آپلودش کنید. حتی اگر آپلود نشد هم داشتن اسکن با کیفیتتر هنگام نمونهخوانی در جایی که کیفیت تصاویر خیلی پایین باشند بدرد میخورد. ارادتمند شما --<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> پنجشنبه،۲ مرداد ۱۳۹۹، ساعت ۲۳:۵۳ (ایران) ۲۳ ژوئیهٔ ۲۰۲۰، ساعت ۱۹:۲۳ (UTC)
::{{پب|Arash.z}} سلام. واقعاً زحمت کشیدید. خسته نباشید. ممنونم از لطفتان. حتماً امتحان خواهم کرد. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲۴ ژوئیهٔ ۲۰۲۰، ساعت ۱۱:۵۶ (UTC)
== مخففها ==
لطفاً در حال ویرایش هر جا در پاورقیها به مخففهایی که به نسخهها اشاره دارند رسیدید، یکی از موارد مرتبط زیر را جایگزین کنید. {{پب|Arash.z}} جهت اطلاع.
:<nowiki>{{نکته|نسخهٔ «خ» متعلق به آقای سیدعبدالرحیم خلخالی بوده که در سال ۸۲۷ قمری یعنی ۳۵ سال پس از مرگ خواجه حافظ شیرازی رونوشت شده است. این نسخه اساسیترین منبع دیوان جاری است.|خ}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «نخ» یعنی نسخهٔ متعلق به حاج محمد آقای نخجوانی، احتمالاً مربوط به سال ۸۵۰ قمری است و دارای جایگاه دوم در میان منابع دیوان جاری است.|نخ}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «ر» متعلق به اسماعیل مرآت وزیر فرهنگ بوده است و احتمالاً تاریخ کتابت آن نزدیک به زمان خواجه بوده باشد. جایگاه آن در میان منابع دیوان جاری، سوم است|ر}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «ق» متعلق به عباس اقبال آشتیانی بوده و احتمالاً تاریخ رونوشت آن اواخر قرن نهم یا اوایل قرن دهم هجری قمری میباشد. این نسخه چهارمین جایگاه را در میان منابع مورد اتکای دیوان جاری دارد.|ق}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «ل» از نسخ آقای قاسم غنی بوده و احتمالاً در اوایل سده ۱۱ قمری کتابت شده است. این نسخه جایگاه پنجم را در اتکای دیوان جاری در اختیار دارد|ل}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «م» از نسخ آقای قاسم غنی بوده و احتمالاً در سده ۱۱ قمری رونوشت شده است و جایگاه ششم را در اتکای دیوان جاری دارد.|م}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «س» از نسخ دکتر قاسم غنی بوده و ظاهراً در اواسط قرن یازدهم کتابت شده. این نسخه هفتمین جایگاه را در میان نسخ مورد اتکای دیوان جاری داشته است|س}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «ی» متعلق به آقای رشید یاسمی است و احتمالاً در اواسط سده ۱۱ هجری کتابت شده است. این نسخه جایگاه هشتم را اتکای دیوان جاری به خود اختصاص داده است.|ی}}</nowiki>
:<nowiki>{{نکته|نسخهٔ «تقوی شمارهٔ ۱» یا «نص» متعلق به آقای حاج سیدنصرالله تقوی بوده و در تاریخ ۱۴ شعبان ۱۲۳۶ نگاشته شده است. این نسخه جایگاه نهم را در اتکای دیوان جاری به خود اختصاص داده است|تقوی}}</nowiki>
:<nowiki>{{نکته|شرح سودی بر حافظ به ترکی در سه جلد در سال ۱۲۵۰ قمری در بولاق مصر چاپ شده است.|سودی}}</nowiki>
اگر با مخففهای دیگر مواجه شدید، همینجا مطرح کنید تا توضیح لازم را برای آن پیدا کنیم. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲۷ مارس ۲۰۲۰، ساعت ۱۳:۳۱ (UTC)
::{{پب|Yoosef Pooranvary}} سلام و با تشکر از زحمتی که برای جمعآوری این مخفف ها کشیدهاید. مخففهای زیر نیاز به توضیحات دارند. اگر اطلاعاتی در مورد این نسخهها دارید لطفاً بفرمایید تا اضافه کنیم. --<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> سهشنبه،۲۸ مرداد ۱۳۹۹، ساعت ۱۷:۴۲ (ایران) ۱۸ اوت ۲۰۲۰، ساعت ۱۳:۱۲ (UTC)
* [[برگه:حافظ قزوینی غنی.pdf/۴۲۹|صفحهی ۲۹۹]] نسخهی «ک»
* [[برگه:حافظ قزوینی غنی.pdf/۴۷۴|صفحهی ۳۴۴]] نسخهی «حم»
* [[برگه:حافظ قزوینی غنی.pdf/۳۷۵|صفحهی ۲۴۵]] نسخهی «ص»
::سلام
:::<nowiki>{{نکته|نسخهٔ «ط» یعنی چاپ طهران در سنهٔ ۱۲۵۹|ط}}</nowiki>
:::<nowiki>{{نکته|سخهٔ «ت» یعنی چاپ تبریز در سنهٔ ۱۲۶۸|ت}}</nowiki>
--[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۱۶ اکتبر ۲۰۲۰، ساعت ۰۹:۰۲ (UTC)
{{پب|Arash.z}} سلام. متأسفانه دیر به ذهنم رسید که به جای نوشتن تمام این الگو و شلوغ شدن برگهای شعر، میتوان از الگو استفاده کرد ولی خب هر وقت ماهی را از آب بگیری تازهاست. اینطوری اگر قرار باشد اطلاعات مخففهای نسخهها تغییر داده شود یا اضافه شود، به شکل مرکزی هم میتوان این کار را کرد. علیالحساب این الگوها را برای نسخههای گفتهشده در بالا ساختم:
* {{الگو|حافظ-خ}}
* {{الگو|حافظ-نخ}}
* {{الگو|حافظ-ر}}
* {{الگو|حافظ-ق}}
* {{الگو|حافظ-ل}}
* {{الگو|حافظ-م}}
* {{الگو|حافظ-س}}
* {{الگو|حافظ-ی}}
* {{الگو|حافظ-تقوی}} یا {{الگو|حافظ-نص}}
* {{الگو|حافظ-سودی}}
* {{الگو|حافظ-ط}}
* {{الگو|حافظ-ت}}
اینها را هم جدید یافتم:
* {{الگو|حافظ-الف}}
* {{الگو|حافظ-ب}}
* {{الگو|حافظ-حن}}
ممنون میشم استفاده کنید و در صورت امکان یک ربات برای تغییر آنچه تا به حال نوشتیم بسازید. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۱۶ اکتبر ۲۰۲۰، ساعت ۰۸:۵۱ (UTC)
::{{پب|Yoosef Pooranvary}} سلام. دستتان درد نکنه. خیلی خوب شد. استفاده از الگو خیلی فکر خوبی است و از این به بعد حتماً استفاده میکنم. در مورد ربات هم با اینکه خیلی در کار با رباتها وارد نیستم اما حتماً در اولین فرصت امتحانش میکنم. <span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> دوشنبه،۲۸ مهر ۱۳۹۹، ساعت ۱۲:۲۹ (ایران) ۱۹ اکتبر ۲۰۲۰، ساعت ۰۸:۵۹ (UTC)
:این چند مورد را هم من ساختم:
* {{الگو|حافظ-ملک}}
* {{الگو|حافظ-سپه}}
* {{الگو|حافظ-دبیرخاقان}}
* {{الگو|حافظ-نواب}}
* {{الگو|حافظ-هندی}}
* {{الگو|حافظ-تقوی ۲}}
* {{الگو|حافظ-منعم}}
<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> جمعه،۳۰ آبان ۱۳۹۹، ساعت ۰۵:۵۲ (ایران) ۲۰ نوامبر ۲۰۲۰، ساعت ۰۲:۲۲ (UTC)
== فهرست غزلیات ==
{{پینگ|Yoosef Pooranvary}} سلام. به نظرتان بهتر نیست برای خلوت شدن صفحهی اول [[دیوان حافظ]] فهرست غزلیات را در صفحهی [[دیوان حافظ/فهرست غزلیات]] تراگنجانی کنیم؟ میتوانیم فهرست الفبایی غزلیات را هم به یک صفحهی دیگر منتقل کنیم که شاید بعدها لازم بشود. --<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> سهشنبه،۱۸ آذر ۱۳۹۹، ساعت ۱۱:۴۶ (ایران) ۸ دسامبر ۲۰۲۰، ساعت ۰۸:۱۶ (UTC)
:{{پینگ|Arash.z}} سلام. اول باید تشکر کنم از این کار طاقت فرسا که انجام دادید. دوم اینکه به نظر من به همین شکلی که الان هست بهتر است چون مراجعه کننده راحت تر به هدفش می رسد. در همان صفحه اول. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۹ دسامبر ۲۰۲۰، ساعت ۲۰:۰۵ (UTC)
{{پب|Yoosef Pooranvary}} خواهش میکنم. پس فهرست الفبایی غزلیات در همان صفحهی [[دیوان حافظ/فهرست غزلیات]] باقیماند و فقط یک پیوند از فهرست صفحهی اول به آن صفحه ایجاد کردم. بقیهی برگهها و قسمتهای کتاب را هم اضافه کردم و تقریباً کار تراگنجانی تمام شده. فقط همسنجی باقی برگهها و بعضی جزئیات دیگر مانده که به مرور انجام میدهم. --<span style="font-family:times; text-shadow: 0 0 .11em #6af; font-size:12pt">[[User:Arash.z|Arash.z]] <small>([[User talk:Arash.z|بحث]])</small></span> شنبه،۲۲ آذر ۱۳۹۹، ساعت ۱۹:۳۱ (ایران) ۱۲ دسامبر ۲۰۲۰، ساعت ۱۶:۰۱ (UTC)
== بهبود چشمگیر کیفیت کتاب ==
سلام به دوستان . همکاران گرامی {{پب|Yoosef Pooranvary}}، {{پب|Mohammad Amin1388}}، {{پب|Arash.z}}
نسخهٔ تازهای از [[:پرونده:حافظ قزوینی غنی.pdf]] بارگذاری کردم که کیفیت تصویرهایش بهتر است. کجی برگهها راست شده، لبههای تیرهٔ کنار صفحهها حذف شده، زردی و لکههای رطوبت از میان رفته، سیاهی متن پررنگتر و خواناتر شده و سایهٔ نوشتهٔ پشت برگه کمرنگتر شده است. اندازهٔ همهٔ برگهها هم یکسان شده تا نمایششان یکدست باشد. تصویرها اکنون خاکستریاند، چون رنگی که در اسکن بود جز زردی کاغذ و سایهٔ پشت برگه چیزی نبود.
برای کار مقابله: شمار و ترتیب برگهها دستنخورده مانده و همچنان ۵۳۳ برگه است و هر برگه همان شمارهٔ پیشین را دارد، بنابراین برگههای مقابلهشده و تراگنجانشها تغییری نکردهاند. دو برگهٔ «صب» و «صج» هم که آرش گرامی پیشتر به انتهای کتاب افزوده بودند، در همان جای پیشین خود یعنی برگههای ۵۳۲ و ۵۳۳ باقی ماندهاند.
اگر به نظرتان نسخهٔ پیشین بهتر بود، در تاریخچهٔ پرونده هست و به سادگی میتوان به آن بازگشت. از آرش گرامی هم بابت همراهی و کمکشان سپاسگزارم. با احترام و سپاس فراوان [[کاربر:Mamouri|Mamouri]] ([[بحث کاربر:Mamouri|بحث]]) ۲ اکتبر ۲۰۲۶، ساعت ۰۷:۳۹ (UTC)
:خیلی ممنون. مطمئن هستید که محتوای همه برگها برابر با قبل است؟ [[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲ اکتبر ۲۰۲۶، ساعت ۰۹:۵۹ (UTC)
::@[[کاربر:Yoosef Pooranvary|یوسف]] گرامی؛ بله، و برای اطمینان دوباره وارسی کردم. هر ۵۳۳ برگه را با برگهٔ همشمارهٔ خودش در نسخهٔ پیشین سنجیدم و محتوای همه یکی است. هیچ برگهای افزوده، حذف یا جابهجا نشده و ترتیب برگهها همان است؛ آنچه عوض شده تنها کیفیت تصویرهاست. با متنهای ویکینبشه هم سنجیدم و چیزی تغییر نکرده است. این زحمتی که شما دوستان کشیدید و همهٔ اینها را به متن برگرداندهاید بسیار ستودنی است و من حقیقتا از زحمات شما برای درست کردن مقاله برای تکتک غزلها، قصیدهها، مثنویها، قطعهها و رباعیها حافظ بهره جستهام که میتوانید نتیجهٔ آن را در [https://fa.wikipedia.org/wiki/الگو:دیوان_حافظ الگو:دیوان حافظ] ببینید. البته هنوز کار تمام نشده است ولی الان مدتی است که دارم مقالات حافظ و مقالات مرتبط به حافظ و الگوهای آنها را بهروز میکنم.
::ولی کلا پرسش شما هم کاملا بهجا است، چون در این کتاب پانوشتها و یادداشتهای کنار صفحه کم نیستند. حاشیهها را جداگانه هم وارسی کردم تا هنگام حذف لبههای تیره چیزی از متن کم نشود؛ در هیچ برگهای نوشتهای به لبهٔ تصویر نرسیده است.
::اگر خواستید خودتان هم ببینید، هر دو نسخه در تاریخچهٔ [[:پرونده:حافظ قزوینی غنی.pdf|پرونده در ویکیانبار]] هست و میتوان هر برگه را در دو نسخه کنار هم گذاشت. البته اگر جایی مورد مشکوکی دیدید حتما بفرمایید. یک نکتهٔ جانبی هم این که خیلی ممنون میشوم که اگر پاسخ دادید من را پینگ کنید که متوجه آن بشوم. با احترام و سپاس فراوان [[کاربر:Mamouri|Mamouri]] ([[بحث کاربر:Mamouri|بحث]]) ۳ اکتبر ۲۰۲۶، ساعت ۱۴:۵۴ (UTC)
::@[[کاربر:Yoosef Pooranvary|یوسف]] گرامی؛ این را هم بگویم که سه اشکال جزئی در متن هم پیدا کردم و آنها را درست کردم. تغییرات جزئی من در متن که همه دقیقا مطابق با تصویر کتاب میباشند.
::* [[ویژه:تفاوت/301854|تبدیل «ده روز» به «ده روزه»]] در صفحهٔ [[برگه:حافظ قزوینی غنی.pdf/۱۳۵]]
::* [[ویژه:تفاوت/301855|تبدیل «روز» به «روزی»]] در صفحهٔ [[برگه:حافظ قزوینی غنی.pdf/۱۴۰]]
::* [[ویژه:تفاوت/301857| اصلاح شمارهٔ غزل ۱۲۴ که به اشتباه ۱۲۳ نوشته شده بود]] در صفحهٔ [[برگه:حافظ قزوینی غنی.pdf/۲۱۴]]
::البته هنوز خواندن کتاب را کامل به پایان نبردهام و اگر اشکالات دیگری هم پیدا کردم متن را درست میکنم. با احترام و سپاس فراوان [[کاربر:Mamouri|Mamouri]] ([[بحث کاربر:Mamouri|بحث]]) ۳ اکتبر ۲۰۲۶، ساعت ۱۵:۱۰ (UTC)
snxwckocml36htzcdthi7reox6kiicp
برگه:حافظ قزوینی غنی.pdf/۱۳۵
104
36326
301854
110007
2026-10-03T15:02:30Z
Mamouri
29041
تبدیل «ده روز» به «ده روزه» مطابق با تصویر کتاب
301854
proofread-page
text/x-wiki
<noinclude><pagequality level="4" user="Arash.z" />{{سصم||۵|}}</noinclude>{{شعر}}
{{ب|ش=۵|شچ=۱۰|دل میرود ز دستم صاحبدلان خدا را|دردا که راز پنهان خواهد شد آشکارا}}
{{ب|کشتی شکستگانیم ای باد شرطه برخیز|باشد که بازبینم دیدار آشنا را}}
{{ب|ده روزه مهر گردون افسانه است و افسون|نیکی بجای یاران فرصت شمار یارا}}
{{ب|در حلقهٔ گُل و مل خوش خواند دوش بلبل|هاتِ الصّبوح هبّوا یا ایّها السکارا}}
{{ب|ای صاحب کرامت شکرانهٔ سلامت|روزی تفقّدی کن درویش بینوا را}}
{{ب|آسایش دو گیتی تفسیر این دو حرفست|با دوستان مروّت با دشمنان مدارا}}
{{ب|در کوی نیکنامی ما را گذر ندادند|گر تو نمیپسندی تغییر کن قضا را}}
{{ب|آن تلخوش که صوفی اُمالخبائثش خواند|اَشهی لنا و اَحلی من قبلة العذارا}}
{{ب|هنگام تنگدستی در عیش کوش و مستی|کاین کیمیای هستی قارون کند گدا را}}
{{ب|سرکش مشو که چون شمع از غیرتت بسوزد|دلبر که در کف او مومست سنگ خارا}}
{{ب|آیینهٔ سکندر جام میست بنگر|تا بر تو عرضه دارد<ref>در نسخهٔ ({{حافظ-خ}}) بتصحیح الحاقی: دارم.</ref> احوال ملک دارا}}
{{ب|خوبان پارسیگو بخشندگان عمرند|ساقی بده بشارت رندان پارسا را}}
{{م|حافظ بخود نپوشید این خرقهٔ می آلود}}
{{م|ای شیخ پاک دامن معذور دار ما را}}
{{پایان شعر}}<noinclude>{{پانویس-کوچک}}</noinclude>
bfprfdypja6bjp95jp7lankq5x5tliw
برگه:حافظ قزوینی غنی.pdf/۱۴۰
104
36530
301855
110009
2026-10-03T15:03:43Z
Mamouri
29041
تبدیل «روز» به «روزی» مطابق با تصویر کتاب
301855
proofread-page
text/x-wiki
<noinclude><pagequality level="4" user="Yoosef Pooranvary" />{{سصم||۱۰|}}{{شعر}}</noinclude><section begin="p10-1"/>{{م|دریای اخضر فلک و کشتی هلال}}
{{م|هستند غرق نعمت حاجی قوام ما}}
{{پایان شعر}}
<section end="p10-1"/>
<section begin="p10-2"/>{{شعر}}
{{ب|ش=۱۲|شچ=۲|ای فروغ ماه حسن از روی رخشان شما|آب روی خوبی از چاه زنخدان شما}}
{{ب|عزم دیدار تو دارد جان بر لب آمده|بازگردد یا برآید چیست فرمان شما}}
{{ب|کس بدور نرگست طرفی نبست از عافیت|به که نفروشند مستوری بمستان شما}}
{{ب|بخت خوابآلود ما بیدار خواهد شد مگر|زآنکه زد بر دیده آبی<ref>در نسخهٔ {{حافظ-خ}} این سه کلمه محو شده و بعد بجای آن بهمین نحو که در متن است نوشته شده و صورت اصلی معلوم نیست.</ref> روی رخشان شما}}
{{ب|با صبا همراه بفرست از رخت گلدستهٔ|بو که بوئی بشنویم از خاک بستان شما}}
{{ب|عمرتان باد و مراد ای ساقیان بزم جم|گر چه جام ما نشد پر می بدوران شما}}
{{ب|دل خرابی میکند دلدار را آگه کنید|زینهار ای دوستان جان من و جان شما}}
{{ب|کی دهد دست این غرض یارب که همدستان شوند|خاطر مجموع ما زلف پریشان شما}}
{{ب|دور دار از خاک و خون دامن چو بر ما بگذری|کاندرین ره کشته بسیارند قربان شما}}
{{ب|میکند حافظ دعائی بشنو آمینی بگو|روزی ما باد لعل شکّر افشان شما}}
{{ب|ای صبا با ساکنان شهر یزد از ما بگو|کای سر حق ناشناسان گوی چوگان شما}}<section end="p10-2"/><noinclude>{{پایان شعر}}{{پانویس-کوچک}}</noinclude>
2edl0tcuojvh2eqrsruma7r13tzguak
بحث کاربر:Hanooz
3
39182
301897
290705
2026-10-04T09:03:50Z
Mamouri
29041
/* بازسازی اسکن «هشت کتاب» */
301897
wikitext
text/x-wiki
== روش استاندارد برای همکاری ==
کاربر گرامی؛ احتراماً به آگاهی میرساند چندی است که در ویکینبشته کار به شیوهٔ سنتی را متوقف کردهایم. با این حال ما از هر گونه مشارکت خوب شما استقبال میکنیم اما اگر تمایل به همکاری مؤثرتر دارید، خواهشمندم روش استاندارد را پی بگیرید. در این روش یک کتاب به عنوان منبع انتخاب شده و برگههای آن پیادهسازی میشوند. سپس دیگر کاربران به نمونهخوانی آن برگهها میپردازند. در پایان با بکارگیری چند دستور کوتاه تمام برگههای یک فصل (یا یک غزل، قصیده یا غیره) را در یک صفحه گردآوردی میکنیم. با تکیه به این شیوه خوانندگان میتوانند با یک کلیک از صحت مطالب و تطابق با متن اصلی آگاهی پیدا کنند. با مراجعه به صفحهٔ [[راهنما:راهنمای کوتاه|راهنما]] میتوانید مطالب مفیدی در این خصوص پیدا کنید. ارادتمند--[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۰۶:۴۸ (UTC)
: {{پینگ|Yoosef Pooranvary}} ممنون. یک سوال از شما دارم. خیلی وضعیت نامهها و دستنوشته ها چطور است؟ میشود در ویکینبشته گذاشتشان؟ مثلاْ من نامهی فروغ را در [[کاربر:Hanooz/صفحه تمرین]] قرار دادم، خود تصویر نامه را هم میتوانم در انبار بارگذاری کنم اینها را میشود در ویکینبشته منتشر کرد؟ یا نامههای مرتضی کیوان را. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۱۰:۱۳ (UTC)
:مهم است که بدانیم تصویر نامه را از کجا آوردهاید. یعنی منبع آن چیست و اینکه گردآورندهی آن منبع (در صورتی که در یک کتاب چاپ شده باشد) هم پیش از ۱۳۵۸ مرده باشد. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۱۰:۲۲ (UTC)
::نامهها در کتابهای مختلفی چاپ شدهاند. نامههای فروغ که در کتاب فرزانه میلانی است و نامههای کیوان در «کتاب مرتضی کیوان» و طبق قوانین ویکیانبار ([https://commons.wikimedia.org/wiki/Template:PD-scan این الگو را ببینید]) اسکن یا عکسبرداری از متنی که کپیرایت نداشته باشد مجاز است. هر دوی اینها پیش از انقلاب مردهاند و آثارشان در مالکیت عمومی است. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۱۰:۲۷ (UTC)
::یک نمونه از نامهها: [[:File:Nameh keyvan 1.jpg]]. {{رچ}} [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۱۰:۳۰ (UTC)
:::عکسی که به عنوان نمونه گذاشتهاید هیچ نشانی در خود ندارد که بتوان آن را به صاحبش منتسب کرد. اگر اصل کتاب وجود داشت، کار خیلی بهتر میشد. اما اگر در ویکیپدیا قبول کردهاند که این متن مربوط به شخص مورد ادعا است و در مالکیت عمومی قرار دارد، اینجا هم آن را قبول میکنیم. اما به هر حال هیچ پژوهشگری به این نوع آثار اعتماد نمیکند. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۱۱:۱۶ (UTC)
::::متاسفانه خود کتاب را ندارم اما نسخهی پیدیاف کتاب در اینترنت هست. در کتابناک اگر «کتاب مرتضی کیوان» را بجویید قبل از صفحهی آخر کتاب این نامه چاپ شده. نامهی فروغ اینجاست: [http://khabgard.com/1519/%D9%86%D8%A7%D9%85%D9%87-%D9%85%D9%86%D8%AA%D8%B4%D8%B1%D9%86%D8%B4%D8%AF%D9%87-%D9%81%D8%B1%D9%88%D8%BA-%D9%81%D8%B1%D8%AE%D8%B2%D8%A7%D8%AF/ خوابگرد]. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۱۱:۲۱ (UTC)
== ورودی کاربران ==
سلام و عرض تشکر بابت زحمتی که میکشید. ای کاش آثاری را که اضافه میکنید در ورودی کاربران هم بگذارید. اینطوری دستکم ماها که کاربر دائمی هستیم از تازهها باخبر میشویم. [[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲ ژوئن ۲۰۲۵، ساعت ۱۹:۵۰ (UTC)
: سلام. ممنون از لطف و راهنمایی شما. در نظرم هست یک دستهبندی موضوعی در ورودی انجام بدهم و تا جای ممکن تمام آثار آزاد انبار را هم آنجا فهرست کنم. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۲ ژوئن ۲۰۲۵، ساعت ۱۹:۵۶ (UTC)
== این نشان برای شما! ==
{| style="background-color: #fdffe7; border: 1px solid #fceb92;"
|rowspan="2" style="vertical-align: middle; padding: 5px;" | [[پرونده:Tireless Contributor Barnstar Hires.gif|100px]]
|style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" | '''نشان مشارکتکننده خستگیناپذیر'''
|-
|style="vertical-align: middle; padding: 3px;" | به پاس فعالیتهای خوبتان در ویکینبشتهٔ فارسی. [[کاربر:Darafsh|<span style="color:Purple; text-shadow:grey 0.1em 0.2em 0.1em;">درفش کاویانی</span>]] ([[بحث کاربر:Darafsh|<span title="پیام بگذارید!" style="cursor: crosshair;">بحث</span>]]) ۲۱ ژوئن ۲۰۲۶، ساعت ۱۰:۱۲ (UTC)
|}
:خیلی ممنونم از لطف شما. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۲۱ ژوئن ۲۰۲۶، ساعت ۱۵:۲۸ (UTC)
== کتاب مقدس ==
سلام. واقعا خسته نباشید. این که برای جداسازی آیات، Asterisks گذاشتید دلیلی دارد؟ چون من فکر میکنم در اصل کتاب از ستاره داوود استفاده شده. [[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲۴ ژوئن ۲۰۲۶، ساعت ۱۷:۴۲ (UTC)
:سلام. خیلی ممنونم. متاسفانه کیفیت اسکن نسخهها آنچنان بالا نیست. بعد از مقایسه با [[:File:کتاب مقدس یعنی کتب عهد عتیق و عهد جدید - بریتش و فورن بیبل سوسائیتی لندن - 1932.pdf|نسخه دیگر]] به نظرم رسید انحنای کاراکتر بیشتر به چیزی مثل ☼ شبیه باشد. نمیدانم ستاره داوود در این نقش آیا در جای دیگری برای کتاب مقدس استفاده شده یا نه. در نظرم بود برای ادامه کار نظر شما را جویا شوم. الان قاعدتاً همان ستاره داوود را باید در نسخه نهایی به کار ببریم. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۲۴ ژوئن ۲۰۲۶، ساعت ۱۸:۱۳ (UTC)
=== اصلاح ترجمههای ویکیپدیا ===
یکی از فواید نمونهخوانی کتاب مقدس در اینجا، رسیدگی به شاهکارهای ترجمهای است که بعضی کاربران با اعتماد به نفسهای چسبیده به سقف (!) در ویکیپدیا کردهاند. برای من که مفرح است! --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲۵ ژوئن ۲۰۲۶، ساعت ۰۸:۰۴ (UTC)
:اوه :) امیدوارم یک نسخه تمیز در ویکینبشته دست کم به مدلهاش هوش مصنوعی کمک کند در آینده پیشنهادهای دقیقتری بدهند. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۲۵ ژوئن ۲۰۲۶، ساعت ۰۸:۵۰ (UTC)
== الگوها ==
سلام. وقتی الگویی را اینجا آوردهایم و با اسم فارسی دارد کار میکند، چرا دوباره یک نمونه لاتین از آن میسازید؟ [[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۷ ژوئیهٔ ۲۰۲۶، ساعت ۱۷:۱۰ (UTC)
:سلام. کدام الگو؟ [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۷ ژوئیهٔ ۲۰۲۶، ساعت ۱۷:۲۳ (UTC)
::مثلا {{الگو|سرصفحهمستمر}} یا همان {{الگو|سصم}}. یا اخیرا دیدم {{الگو|سرصفحه}} را هم به انگلیسی تغییر داده بودید. [[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۷ ژوئیهٔ ۲۰۲۶، ساعت ۱۸:۳۶ (UTC)
:::RunningHeader که الگوی تازه نیست. صرفاً تغییرمسیر به الگوی قبلیست. احتمالاً تنها استثنای پیام شما سرصفحه و پدیدآورنده باشد که دلیل تغییر بهروز بودن، امکانات بیشتر و بهتر کار کردن با اسکریپتهای ویکینبشته انگلیسی است. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۸ ژوئیهٔ ۲۰۲۶، ساعت ۱۲:۱۰ (UTC)
== بازسازی اسکن «هشت کتاب» ==
سلام و خسته نباشید. اسکن «هشت کتاب» (چاپ دوم طهوری) را که شما در ویکیانبار بارگذاری کردهاید، از روی تصویرهای اصلی بازسازی کردهام. تصویر هر صفحه به جای ۱۲۰۰×۱۸۰۰ اکنون ۲۰۰۰×۳۰۰۰ است، زمینه سفید و حروف تیره و خواناتر شده، و پسزدگی نوشتهٔ پشت صفحه تا حد زیادی برطرف شده است. حجم پرونده هم از ۹۰۴ مگابایت به ۹۰ مگابایت رسیده.
شمار و ترتیب صفحهها همان ۴۷۲ صفحهٔ پیشین است و هیچ جابهجایی در هیچ صفحهای رخ نداده و این موضوع را چندین بار چک کردهام. هیچکدام از برگههای نمونهخوانیشده آسیبی نمیبیند. صفحهٔ ۶۵ را هم که خودتان جداگانه جایگزین کرده بودید نگه داشتهام، چون تصویر آن صفحه در آرشیو اینترنتی خراب است. جلد رو و پشت رنگی میماند، ولی صفحههای متن سیاهوسفید میشوند و در نتیجه رنگ برچسبهای کتابخانه از بین میرود.
برای بارگذاری روی همان پرونده، پالایهٔ ۲۹۰ ویکیانبار جلوی مرا میگیرد. اگر موافقید، لطفاً {{Allow overwriting}} را به صفحهٔ پرونده بیفزایید تا بتوانم آن را بارگزاری کنم. نسخهٔ کنونی هم در تاریخچه میماند و اگر نتیجه را نپسندید، میتوانید به سادگی آن را برگردانید. من همین کار را پیش از این هم برای [[پرونده:حافظ قزوینی غنی.pdf]] انجام داده بودم که میتوانید کار من را آنجا ببینید. با احترام و سپاس فراوان [[کاربر:Mamouri|Mamouri]] ([[بحث کاربر:Mamouri|بحث]]) ۴ اکتبر ۲۰۲۶، ساعت ۰۹:۰۳ (UTC)
98g1phnozqxd85bgvdzo2lavkjpw8tv
301898
301897
2026-10-04T09:08:54Z
Mamouri
29041
/* بازسازی اسکن «هشت کتاب» */
301898
wikitext
text/x-wiki
== روش استاندارد برای همکاری ==
کاربر گرامی؛ احتراماً به آگاهی میرساند چندی است که در ویکینبشته کار به شیوهٔ سنتی را متوقف کردهایم. با این حال ما از هر گونه مشارکت خوب شما استقبال میکنیم اما اگر تمایل به همکاری مؤثرتر دارید، خواهشمندم روش استاندارد را پی بگیرید. در این روش یک کتاب به عنوان منبع انتخاب شده و برگههای آن پیادهسازی میشوند. سپس دیگر کاربران به نمونهخوانی آن برگهها میپردازند. در پایان با بکارگیری چند دستور کوتاه تمام برگههای یک فصل (یا یک غزل، قصیده یا غیره) را در یک صفحه گردآوردی میکنیم. با تکیه به این شیوه خوانندگان میتوانند با یک کلیک از صحت مطالب و تطابق با متن اصلی آگاهی پیدا کنند. با مراجعه به صفحهٔ [[راهنما:راهنمای کوتاه|راهنما]] میتوانید مطالب مفیدی در این خصوص پیدا کنید. ارادتمند--[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۰۶:۴۸ (UTC)
: {{پینگ|Yoosef Pooranvary}} ممنون. یک سوال از شما دارم. خیلی وضعیت نامهها و دستنوشته ها چطور است؟ میشود در ویکینبشته گذاشتشان؟ مثلاْ من نامهی فروغ را در [[کاربر:Hanooz/صفحه تمرین]] قرار دادم، خود تصویر نامه را هم میتوانم در انبار بارگذاری کنم اینها را میشود در ویکینبشته منتشر کرد؟ یا نامههای مرتضی کیوان را. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۱۰:۱۳ (UTC)
:مهم است که بدانیم تصویر نامه را از کجا آوردهاید. یعنی منبع آن چیست و اینکه گردآورندهی آن منبع (در صورتی که در یک کتاب چاپ شده باشد) هم پیش از ۱۳۵۸ مرده باشد. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۱۰:۲۲ (UTC)
::نامهها در کتابهای مختلفی چاپ شدهاند. نامههای فروغ که در کتاب فرزانه میلانی است و نامههای کیوان در «کتاب مرتضی کیوان» و طبق قوانین ویکیانبار ([https://commons.wikimedia.org/wiki/Template:PD-scan این الگو را ببینید]) اسکن یا عکسبرداری از متنی که کپیرایت نداشته باشد مجاز است. هر دوی اینها پیش از انقلاب مردهاند و آثارشان در مالکیت عمومی است. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۱۰:۲۷ (UTC)
::یک نمونه از نامهها: [[:File:Nameh keyvan 1.jpg]]. {{رچ}} [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۱۰:۳۰ (UTC)
:::عکسی که به عنوان نمونه گذاشتهاید هیچ نشانی در خود ندارد که بتوان آن را به صاحبش منتسب کرد. اگر اصل کتاب وجود داشت، کار خیلی بهتر میشد. اما اگر در ویکیپدیا قبول کردهاند که این متن مربوط به شخص مورد ادعا است و در مالکیت عمومی قرار دارد، اینجا هم آن را قبول میکنیم. اما به هر حال هیچ پژوهشگری به این نوع آثار اعتماد نمیکند. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۱۱:۱۶ (UTC)
::::متاسفانه خود کتاب را ندارم اما نسخهی پیدیاف کتاب در اینترنت هست. در کتابناک اگر «کتاب مرتضی کیوان» را بجویید قبل از صفحهی آخر کتاب این نامه چاپ شده. نامهی فروغ اینجاست: [http://khabgard.com/1519/%D9%86%D8%A7%D9%85%D9%87-%D9%85%D9%86%D8%AA%D8%B4%D8%B1%D9%86%D8%B4%D8%AF%D9%87-%D9%81%D8%B1%D9%88%D8%BA-%D9%81%D8%B1%D8%AE%D8%B2%D8%A7%D8%AF/ خوابگرد]. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۱۱:۲۱ (UTC)
== ورودی کاربران ==
سلام و عرض تشکر بابت زحمتی که میکشید. ای کاش آثاری را که اضافه میکنید در ورودی کاربران هم بگذارید. اینطوری دستکم ماها که کاربر دائمی هستیم از تازهها باخبر میشویم. [[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲ ژوئن ۲۰۲۵، ساعت ۱۹:۵۰ (UTC)
: سلام. ممنون از لطف و راهنمایی شما. در نظرم هست یک دستهبندی موضوعی در ورودی انجام بدهم و تا جای ممکن تمام آثار آزاد انبار را هم آنجا فهرست کنم. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۲ ژوئن ۲۰۲۵، ساعت ۱۹:۵۶ (UTC)
== این نشان برای شما! ==
{| style="background-color: #fdffe7; border: 1px solid #fceb92;"
|rowspan="2" style="vertical-align: middle; padding: 5px;" | [[پرونده:Tireless Contributor Barnstar Hires.gif|100px]]
|style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" | '''نشان مشارکتکننده خستگیناپذیر'''
|-
|style="vertical-align: middle; padding: 3px;" | به پاس فعالیتهای خوبتان در ویکینبشتهٔ فارسی. [[کاربر:Darafsh|<span style="color:Purple; text-shadow:grey 0.1em 0.2em 0.1em;">درفش کاویانی</span>]] ([[بحث کاربر:Darafsh|<span title="پیام بگذارید!" style="cursor: crosshair;">بحث</span>]]) ۲۱ ژوئن ۲۰۲۶، ساعت ۱۰:۱۲ (UTC)
|}
:خیلی ممنونم از لطف شما. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۲۱ ژوئن ۲۰۲۶، ساعت ۱۵:۲۸ (UTC)
== کتاب مقدس ==
سلام. واقعا خسته نباشید. این که برای جداسازی آیات، Asterisks گذاشتید دلیلی دارد؟ چون من فکر میکنم در اصل کتاب از ستاره داوود استفاده شده. [[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲۴ ژوئن ۲۰۲۶، ساعت ۱۷:۴۲ (UTC)
:سلام. خیلی ممنونم. متاسفانه کیفیت اسکن نسخهها آنچنان بالا نیست. بعد از مقایسه با [[:File:کتاب مقدس یعنی کتب عهد عتیق و عهد جدید - بریتش و فورن بیبل سوسائیتی لندن - 1932.pdf|نسخه دیگر]] به نظرم رسید انحنای کاراکتر بیشتر به چیزی مثل ☼ شبیه باشد. نمیدانم ستاره داوود در این نقش آیا در جای دیگری برای کتاب مقدس استفاده شده یا نه. در نظرم بود برای ادامه کار نظر شما را جویا شوم. الان قاعدتاً همان ستاره داوود را باید در نسخه نهایی به کار ببریم. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۲۴ ژوئن ۲۰۲۶، ساعت ۱۸:۱۳ (UTC)
=== اصلاح ترجمههای ویکیپدیا ===
یکی از فواید نمونهخوانی کتاب مقدس در اینجا، رسیدگی به شاهکارهای ترجمهای است که بعضی کاربران با اعتماد به نفسهای چسبیده به سقف (!) در ویکیپدیا کردهاند. برای من که مفرح است! --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲۵ ژوئن ۲۰۲۶، ساعت ۰۸:۰۴ (UTC)
:اوه :) امیدوارم یک نسخه تمیز در ویکینبشته دست کم به مدلهاش هوش مصنوعی کمک کند در آینده پیشنهادهای دقیقتری بدهند. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۲۵ ژوئن ۲۰۲۶، ساعت ۰۸:۵۰ (UTC)
== الگوها ==
سلام. وقتی الگویی را اینجا آوردهایم و با اسم فارسی دارد کار میکند، چرا دوباره یک نمونه لاتین از آن میسازید؟ [[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۷ ژوئیهٔ ۲۰۲۶، ساعت ۱۷:۱۰ (UTC)
:سلام. کدام الگو؟ [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۷ ژوئیهٔ ۲۰۲۶، ساعت ۱۷:۲۳ (UTC)
::مثلا {{الگو|سرصفحهمستمر}} یا همان {{الگو|سصم}}. یا اخیرا دیدم {{الگو|سرصفحه}} را هم به انگلیسی تغییر داده بودید. [[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۷ ژوئیهٔ ۲۰۲۶، ساعت ۱۸:۳۶ (UTC)
:::RunningHeader که الگوی تازه نیست. صرفاً تغییرمسیر به الگوی قبلیست. احتمالاً تنها استثنای پیام شما سرصفحه و پدیدآورنده باشد که دلیل تغییر بهروز بودن، امکانات بیشتر و بهتر کار کردن با اسکریپتهای ویکینبشته انگلیسی است. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۸ ژوئیهٔ ۲۰۲۶، ساعت ۱۲:۱۰ (UTC)
== بازسازی اسکن «هشت کتاب» ==
سلام و خسته نباشید. اسکن «هشت کتاب» (چاپ دوم طهوری) را که شما در ویکیانبار بارگذاری کردهاید، از روی تصویرهای اصلی بازسازی کردهام. تصویر هر صفحه به جای ۱۲۰۰×۱۸۰۰ اکنون ۲۰۰۰×۳۰۰۰ است، زمینه سفید و حروف تیره و خواناتر شده، و پسزدگی نوشتهٔ پشت صفحه تا حد زیادی برطرف شده است. حجم پرونده هم از ۹۰۴ مگابایت به ۹۰ مگابایت رسیده.
شمار و ترتیب صفحهها همان ۴۷۲ صفحهٔ پیشین است و هیچ جابهجایی در هیچ صفحهای رخ نداده و این موضوع را چندین بار چک کردهام. هیچکدام از برگههای نمونهخوانیشده آسیبی نمیبیند. صفحهٔ ۶۵ را هم که خودتان جداگانه جایگزین کرده بودید نگه داشتهام، چون تصویر آن صفحه در آرشیو اینترنتی خراب است. جلد رو و پشت رنگی میماند، ولی صفحههای متن سیاهوسفید میشوند و در نتیجه رنگ برچسبهای کتابخانه از بین میرود.
برای بارگذاری روی همان پرونده، پالایهٔ ۲۹۰ ویکیانبار جلوی مرا میگیرد. اگر موافقید، لطفاً {{Allow overwriting}} را به صفحهٔ پرونده بیفزایید تا بتوانم آن را بارگزاری کنم. نسخهٔ کنونی هم در تاریخچه میماند و اگر نتیجه را نپسندید، میتوانید به سادگی آن را برگردانید. من همین کار را پیش از این هم برای [https://commons.wikimedia.org/wiki/پرونده:حافظ_قزوینی_غنی.pdf دیوان حافظ قزوینی غنی] انجام داده بودم که میتوانید کار من را آنجا ببینید. با احترام و سپاس فراوان [[کاربر:Mamouri|Mamouri]] ([[بحث کاربر:Mamouri|بحث]]) ۴ اکتبر ۲۰۲۶، ساعت ۰۹:۰۳ (UTC)
oplcwagy3nns2ll13el22htc5l7igmp
301899
301898
2026-10-04T09:10:13Z
Mamouri
29041
/* بازسازی اسکن «هشت کتاب» */
301899
wikitext
text/x-wiki
== روش استاندارد برای همکاری ==
کاربر گرامی؛ احتراماً به آگاهی میرساند چندی است که در ویکینبشته کار به شیوهٔ سنتی را متوقف کردهایم. با این حال ما از هر گونه مشارکت خوب شما استقبال میکنیم اما اگر تمایل به همکاری مؤثرتر دارید، خواهشمندم روش استاندارد را پی بگیرید. در این روش یک کتاب به عنوان منبع انتخاب شده و برگههای آن پیادهسازی میشوند. سپس دیگر کاربران به نمونهخوانی آن برگهها میپردازند. در پایان با بکارگیری چند دستور کوتاه تمام برگههای یک فصل (یا یک غزل، قصیده یا غیره) را در یک صفحه گردآوردی میکنیم. با تکیه به این شیوه خوانندگان میتوانند با یک کلیک از صحت مطالب و تطابق با متن اصلی آگاهی پیدا کنند. با مراجعه به صفحهٔ [[راهنما:راهنمای کوتاه|راهنما]] میتوانید مطالب مفیدی در این خصوص پیدا کنید. ارادتمند--[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۰۶:۴۸ (UTC)
: {{پینگ|Yoosef Pooranvary}} ممنون. یک سوال از شما دارم. خیلی وضعیت نامهها و دستنوشته ها چطور است؟ میشود در ویکینبشته گذاشتشان؟ مثلاْ من نامهی فروغ را در [[کاربر:Hanooz/صفحه تمرین]] قرار دادم، خود تصویر نامه را هم میتوانم در انبار بارگذاری کنم اینها را میشود در ویکینبشته منتشر کرد؟ یا نامههای مرتضی کیوان را. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۱۰:۱۳ (UTC)
:مهم است که بدانیم تصویر نامه را از کجا آوردهاید. یعنی منبع آن چیست و اینکه گردآورندهی آن منبع (در صورتی که در یک کتاب چاپ شده باشد) هم پیش از ۱۳۵۸ مرده باشد. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۱۰:۲۲ (UTC)
::نامهها در کتابهای مختلفی چاپ شدهاند. نامههای فروغ که در کتاب فرزانه میلانی است و نامههای کیوان در «کتاب مرتضی کیوان» و طبق قوانین ویکیانبار ([https://commons.wikimedia.org/wiki/Template:PD-scan این الگو را ببینید]) اسکن یا عکسبرداری از متنی که کپیرایت نداشته باشد مجاز است. هر دوی اینها پیش از انقلاب مردهاند و آثارشان در مالکیت عمومی است. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۱۰:۲۷ (UTC)
::یک نمونه از نامهها: [[:File:Nameh keyvan 1.jpg]]. {{رچ}} [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۱۰:۳۰ (UTC)
:::عکسی که به عنوان نمونه گذاشتهاید هیچ نشانی در خود ندارد که بتوان آن را به صاحبش منتسب کرد. اگر اصل کتاب وجود داشت، کار خیلی بهتر میشد. اما اگر در ویکیپدیا قبول کردهاند که این متن مربوط به شخص مورد ادعا است و در مالکیت عمومی قرار دارد، اینجا هم آن را قبول میکنیم. اما به هر حال هیچ پژوهشگری به این نوع آثار اعتماد نمیکند. --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۱۱:۱۶ (UTC)
::::متاسفانه خود کتاب را ندارم اما نسخهی پیدیاف کتاب در اینترنت هست. در کتابناک اگر «کتاب مرتضی کیوان» را بجویید قبل از صفحهی آخر کتاب این نامه چاپ شده. نامهی فروغ اینجاست: [http://khabgard.com/1519/%D9%86%D8%A7%D9%85%D9%87-%D9%85%D9%86%D8%AA%D8%B4%D8%B1%D9%86%D8%B4%D8%AF%D9%87-%D9%81%D8%B1%D9%88%D8%BA-%D9%81%D8%B1%D8%AE%D8%B2%D8%A7%D8%AF/ خوابگرد]. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۱۹ ژوئیهٔ ۲۰۱۸، ساعت ۱۱:۲۱ (UTC)
== ورودی کاربران ==
سلام و عرض تشکر بابت زحمتی که میکشید. ای کاش آثاری را که اضافه میکنید در ورودی کاربران هم بگذارید. اینطوری دستکم ماها که کاربر دائمی هستیم از تازهها باخبر میشویم. [[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲ ژوئن ۲۰۲۵، ساعت ۱۹:۵۰ (UTC)
: سلام. ممنون از لطف و راهنمایی شما. در نظرم هست یک دستهبندی موضوعی در ورودی انجام بدهم و تا جای ممکن تمام آثار آزاد انبار را هم آنجا فهرست کنم. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۲ ژوئن ۲۰۲۵، ساعت ۱۹:۵۶ (UTC)
== این نشان برای شما! ==
{| style="background-color: #fdffe7; border: 1px solid #fceb92;"
|rowspan="2" style="vertical-align: middle; padding: 5px;" | [[پرونده:Tireless Contributor Barnstar Hires.gif|100px]]
|style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" | '''نشان مشارکتکننده خستگیناپذیر'''
|-
|style="vertical-align: middle; padding: 3px;" | به پاس فعالیتهای خوبتان در ویکینبشتهٔ فارسی. [[کاربر:Darafsh|<span style="color:Purple; text-shadow:grey 0.1em 0.2em 0.1em;">درفش کاویانی</span>]] ([[بحث کاربر:Darafsh|<span title="پیام بگذارید!" style="cursor: crosshair;">بحث</span>]]) ۲۱ ژوئن ۲۰۲۶، ساعت ۱۰:۱۲ (UTC)
|}
:خیلی ممنونم از لطف شما. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۲۱ ژوئن ۲۰۲۶، ساعت ۱۵:۲۸ (UTC)
== کتاب مقدس ==
سلام. واقعا خسته نباشید. این که برای جداسازی آیات، Asterisks گذاشتید دلیلی دارد؟ چون من فکر میکنم در اصل کتاب از ستاره داوود استفاده شده. [[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲۴ ژوئن ۲۰۲۶، ساعت ۱۷:۴۲ (UTC)
:سلام. خیلی ممنونم. متاسفانه کیفیت اسکن نسخهها آنچنان بالا نیست. بعد از مقایسه با [[:File:کتاب مقدس یعنی کتب عهد عتیق و عهد جدید - بریتش و فورن بیبل سوسائیتی لندن - 1932.pdf|نسخه دیگر]] به نظرم رسید انحنای کاراکتر بیشتر به چیزی مثل ☼ شبیه باشد. نمیدانم ستاره داوود در این نقش آیا در جای دیگری برای کتاب مقدس استفاده شده یا نه. در نظرم بود برای ادامه کار نظر شما را جویا شوم. الان قاعدتاً همان ستاره داوود را باید در نسخه نهایی به کار ببریم. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۲۴ ژوئن ۲۰۲۶، ساعت ۱۸:۱۳ (UTC)
=== اصلاح ترجمههای ویکیپدیا ===
یکی از فواید نمونهخوانی کتاب مقدس در اینجا، رسیدگی به شاهکارهای ترجمهای است که بعضی کاربران با اعتماد به نفسهای چسبیده به سقف (!) در ویکیپدیا کردهاند. برای من که مفرح است! --[[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۲۵ ژوئن ۲۰۲۶، ساعت ۰۸:۰۴ (UTC)
:اوه :) امیدوارم یک نسخه تمیز در ویکینبشته دست کم به مدلهاش هوش مصنوعی کمک کند در آینده پیشنهادهای دقیقتری بدهند. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۲۵ ژوئن ۲۰۲۶، ساعت ۰۸:۵۰ (UTC)
== الگوها ==
سلام. وقتی الگویی را اینجا آوردهایم و با اسم فارسی دارد کار میکند، چرا دوباره یک نمونه لاتین از آن میسازید؟ [[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۷ ژوئیهٔ ۲۰۲۶، ساعت ۱۷:۱۰ (UTC)
:سلام. کدام الگو؟ [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۷ ژوئیهٔ ۲۰۲۶، ساعت ۱۷:۲۳ (UTC)
::مثلا {{الگو|سرصفحهمستمر}} یا همان {{الگو|سصم}}. یا اخیرا دیدم {{الگو|سرصفحه}} را هم به انگلیسی تغییر داده بودید. [[کاربر:Yoosef Pooranvary|یوسف]] ([[بحث کاربر:Yoosef Pooranvary|بحث]]) ۷ ژوئیهٔ ۲۰۲۶، ساعت ۱۸:۳۶ (UTC)
:::RunningHeader که الگوی تازه نیست. صرفاً تغییرمسیر به الگوی قبلیست. احتمالاً تنها استثنای پیام شما سرصفحه و پدیدآورنده باشد که دلیل تغییر بهروز بودن، امکانات بیشتر و بهتر کار کردن با اسکریپتهای ویکینبشته انگلیسی است. [[کاربر:Hanooz|Hanooz]] ([[بحث کاربر:Hanooz|بحث]]) ۸ ژوئیهٔ ۲۰۲۶، ساعت ۱۲:۱۰ (UTC)
== بازسازی اسکن «هشت کتاب» ==
سلام و خسته نباشید. اسکن «هشت کتاب» (چاپ دوم طهوری) را که شما در ویکیانبار بارگذاری کردهاید، از روی تصویرهای اصلی بازسازی کردهام. تصویر هر صفحه به جای ۱۲۰۰×۱۸۰۰ اکنون ۲۰۰۰×۳۰۰۰ است، زمینه سفید و حروف تیره و خواناتر شده، و پسزدگی نوشتهٔ پشت صفحه تا حد زیادی برطرف شده است. حجم پرونده هم از ۹۰۴ مگابایت به ۹۰ مگابایت رسیده.
شمار و ترتیب صفحهها همان ۴۷۲ صفحهٔ پیشین است و هیچ جابهجایی در هیچ صفحهای رخ نداده و این موضوع را چندین بار چک کردهام. هیچکدام از برگههای نمونهخوانیشده آسیبی نمیبیند. صفحهٔ ۶۵ را هم که خودتان جداگانه جایگزین کرده بودید نگه داشتهام، چون تصویر آن صفحه در آرشیو اینترنتی خراب است. جلد رو و پشت رنگی میماند، ولی صفحههای متن سیاهوسفید میشوند و در نتیجه رنگ برچسبهای کتابخانه از بین میرود.
برای بارگذاری روی همان پرونده، پالایهٔ ۲۹۰ ویکیانبار جلوی مرا میگیرد. اگر موافقید، لطفاً <code><nowiki>{{Allow overwriting}}</nowiki></code> را به صفحهٔ پرونده بیفزایید تا بتوانم آن را بارگزاری کنم. نسخهٔ کنونی هم در تاریخچه میماند و اگر نتیجه را نپسندید، میتوانید به سادگی آن را برگردانید. من همین کار را پیش از این هم برای [https://commons.wikimedia.org/wiki/File:حافظ_قزوینی_غنی.pdf دیوان حافظ قزوینی غنی] انجام داده بودم که میتوانید کار من را آنجا ببینید. با احترام و سپاس فراوان [[کاربر:Mamouri|Mamouri]] ([[بحث کاربر:Mamouri|بحث]]) ۴ اکتبر ۲۰۲۶، ساعت ۰۹:۰۳ (UTC)
ooqiuxb5yotvilm44jpx6b37hkynj18
برگه:حافظ قزوینی غنی.pdf/۲۱۴
104
40129
301857
194607
2026-10-03T15:26:48Z
Mamouri
29041
اصلاح شمارهٔ غزل ۱۲۴ که به اشتباه ۱۲۳ نوشته شده بود
301857
proofread-page
text/x-wiki
<noinclude><pagequality level="4" user="Hootandolati" />{{سصم||۸۴|}}</noinclude><section begin="p84-1"/>{{شعر}}
{{ب|ش=۱۲۳|شچ=۱۴۳|مطرب عشق عجب ساز و نوائی دارد|نقش هر نغمه که زد راه بجائی دارد}}
{{ب|عالم از نالهٔ عشّاق مبادا خالی|که خوش آهنگ و فرح بخش هوائی دارد}}
{{ب|پیر دُردی کش ما گرچه ندارد زر و زور|خوش عطابخش و خطاپوش خدائی دارد}}
{{ب|محترم دار دلم کاین مگس قندپرست|تا هواخواه تو شد فرّ همائی دارد}}
{{ب|از عدالت نبود دور گرش پرسد حال|پادشاهی که بهمسایه گدائی دارد}}
{{ب|اشک خونین بنمودم بطبیبان گفتند|درد عشقست و جگرسوز دوائی دارد}}
{{ب|ستم از غمزه میاموز که در مذهب عشق|هر عمل اجری و هر کرده جزائی دارد}}
{{ب|نغز گفت آن بت ترسا بچهٔ بادهپرست|شادی روی کسی خور که صفائی دارد}}
{{م|خسروا حافظ درگاه نشین فاتحه خواند}}
{{م|وز زبان تو تمنّای دعائی دارد}}
{{پایان شعر}}
<section end="p84-1"/>
<section begin="p84-2"/>{{شعر}}
{{ب|ش=۱۲۴|شچ=۱۴۱|آنکه از سنبل او غالیه تابی دارد|باز با دلشدگان ناز و عتابی دارد}}
{{ب|از سر کشتهٔ خود میگذری همچون باد|چه توان کرد که عمرست و شتابی دارد}}
{{ب|ماهِ خوردشید نمایش ز پس پردهٔ زلف|آفتابیست که در پیش سحابی دارد}}
{{ب|چشم من کرد بهر گوشه روان سیل سرشک|تا سهی سرو ترا تازه تر آبی دارد}}
<section end="p84-2"/><noinclude>{{پایان شعر}}</noinclude>
1927nh0ipg3kectemw3i0pj2w2kdj7z
ویکینبشته:نگهداری
4
96260
301872
300984
2026-10-03T17:59:42Z
Hanooz
17889
301872
wikitext
text/x-wiki
{{process header
| title = نگهداری ویکینبشته
| section =
| previous =
| next =
| shortcut =
| notes = کانونی برای کارهای نگهداری ویکینبشته
}}
* [[/نوشتار|نوشتارها]]
* [[ویکینبشته:نگهداری/برگه|برگهها]]
* [[/الگو|الگوها]]
* [[/پودمان|پودمانها]]
* [[/رده|ردهها]]
* [[/دیگر|دیگر]]
* [[ویکینبشته:GUS2Wiki]]
[[رده:نگهداری ویکینبشته]]
a822u1mia7b3y43yd0aa6lyx939rl5r
کاربر:Hanooz/cleanup.js
2
96774
301861
301851
2026-10-03T16:00:59Z
Hanooz
17889
301861
javascript
text/javascript
/*
This page defines a TemplateScript library for fa.wikisource.org (ویکینبشتهٔ فارسی).
It adds a single "پاکسازی OCR" action to the Page: namespace editing sidebar that
normalises scanned/OCR'd Persian text on the current page: character encoding, digits,
vowel-mark placement, invisible/zero-effect characters, and punctuation.
It's not meant to be referenced directly - install it the same way as the upstream
English version described at [[Wikisource:TemplateScript]].
*/
/* global $, pathoschild */
/**
* TemplateScript adds configurable templates and scripts to the sidebar, and adds an example regex editor.
* @see https://meta.wikimedia.org/wiki/TemplateScript
*/
// <nowiki>
$.ajax('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js', { dataType:'script', cache:true }).then(function() {
/*********
** Define library
*********/
pathoschild.TemplateScript.library.define({
key: 'wikisource.fa.tools',
name: 'ابزارهای ویکینبشتهٔ فارسی',
url: '//fa.wikisource.org/wiki/راهنما:نمونهخوانی',
description: 'مجموعهای از ابزارها برای <a href="/wiki/راهنما:نمونهخوانی">نمونهخوانی آثار در فضای نام <tt>برگه:</tt></a>: پاکسازی OCR، با اصلاح نویسهها، کشیده، ارقام، جای اعراب، نیمفاصله، نویسههای نامرئی بیاثر، و نشانهگذاری - روی برگهٔ جاری، یا (پیوندی در جعبهابزار صفحات فضای نام <tt>فهرست:</tt>) روی همهٔ برگههای ساختهشدهٔ یک اثر یا محدودهای دلخواه از آنها.',
categories: [
{
name: 'ابزارهای برگه',
scripts: [
{ key: 'cleanup-ocr', name: 'پاکسازی OCR', script: function(editor) { pageCleanup(editor); }, forNamespaces: 'page' }
]
}
]
});
/*********
** Private methods
*********/
// Digit tables used to convert between Latin, Persian and Arabic-Indic numerals.
var _persianDigits = '۰۱۲۳۴۵۶۷۸۹';
var _arabicIndicDigits = '٠١٢٣٤٥٦٧٨٩';
var _latinDigits = '0123456789';
// Character-class tables used by the Persian-specific cleanup helpers below.
var _hamza = '\u0654';
var _persianVowels = '\u064B-\u0650\u0652\u0670';
// non-standard letterforms (Arabic ي/ك, Urdu, Pashto, Uyghur presentation forms, etc.) that
// should still count as "a Persian-ish letter" for context-matching, even before
// _toStandardPersianCharacters() below has normalised them
var _similarPersianCharacters = '\u0643\uFB91\uFB90\uFB8F\uFB8E\uFEDC\uFEDB\uFEDA\uFED9\u0649\uFEEF\u064A\u06C1\u06D5\u06BE\uFEF0-\uFEF4';
var _persianCharacters = '\u0621-\u0655\u067E\u0686\u0698\u06AF\u06A9\u0643\u06AA\uFED9\uFEDA\u06CC\uFEF1\uFEF2' + _similarPersianCharacters;
/**
* Convert any mix of Latin or Arabic-Indic digits in a string to Persian digits, for display in wikitext.
* @param {string} text The text to convert.
*/
var _digitsToPersian = function(text) {
var result = '';
for (var i = 0; i < text.length; i++) {
var ch = text.charAt(i);
var idx = _latinDigits.indexOf(ch);
if (idx === -1) idx = _arabicIndicDigits.indexOf(ch);
result += (idx !== -1) ? _persianDigits.charAt(idx) : ch;
}
return result;
};
/**
* OCR/PDF presentation-form and script-variant glyphs that extraction sometimes leaves as
* literal characters instead of the standard Persian letter - a common problem specifically on
* PDF-sourced works, where each glyph can get saved as its own shaped codepoint. Keys are the
* standard letter (or letter + a real ZWNJ, for the two glyphs that visually look joined);
* values are a character class of the presentation-form/variant glyphs that should fold into it.
*/
var _persianGlyphs = {
'\u200cه': 'ﻫ',
'ی\u200c': 'ﻰﻲ',
'أ': 'ﺄﺃﺃ',
'آ': 'ﺁﺁﺂ',
'إ': 'ﺇﺈﺇ',
'ا': 'ﺍﺎ',
'ب': 'ﺏﺐﺑﺒ',
'پ': 'ﭖﭗﭘﭙ',
'ت': 'ﺕﺖﺗﺘ',
'ث': 'ﺙﺚﺛﺜ',
'ج': 'ﺝﺞﺟﺠ',
'چ': 'ﭺﭻﭼﭽ',
'ح': 'ﺡﺢﺣﺤ',
'خ': 'ﺥﺦﺧﺨ',
'د': 'ﺩﺪ',
'ذ': 'ﺫﺬ',
'ر': 'ﺭﺮ',
'ز': 'ﺯﺰ',
'ژ': 'ﮊﮋ',
'س': 'ﺱﺲﺳﺴ',
'ش': 'ﺵﺶﺷﺸ',
'ص': 'ﺹﺺﺻﺼ',
'ض': 'ﺽﺾﺿﻀ',
'ط': 'ﻁﻂﻃﻄ',
'ظ': 'ﻅﻆﻇﻈ',
'ع': 'ﻉﻊﻋﻌ',
'غ': 'ﻍﻎﻏﻐ',
'ف': 'ﻑﻒﻓﻔ',
'ق': 'ﻕﻖﻗﻘ',
'ک': 'ﮎﮏﮐﮑﻙﻚﻛﻜ',
'گ': 'ﮒﮓﮔﮕ',
'ل': 'ﻝﻞﻟﻠ',
'م': 'ﻡﻢﻣﻤ',
'ن': 'ﻥﻦﻧﻨ',
'ه': 'ﻩﻪﻫﻬ',
'هٔ': 'ﮤﮥ',
'و': 'ﻭﻮ',
'ؤ': 'ﺅﺅﺆ',
'ی': 'ﯼﯽﯾﯿﻯﻰﻱﻲﻳﻴ',
'ئ': 'ﺉﺊﺋﺌ',
'لا': 'ﻻﻼ',
'لإ': 'ﻹﻺ',
'لأ': 'ﻸﻷ',
'لآ': 'ﻵﻶ'
};
/**
* Remove stray or duplicate zero-width/joiner/bidi-mark characters and OCR artifacts that
* stand in for a ZWNJ. Only cleans up characters that already have no effect where they are;
* never inserts a new ZWNJ between words.
* @param {string} text The text to clean.
*/
var _cleanupZwnjArtifacts = function(text) {
return text
// a ZWNJ (or stray zero-width/BOM/bidi-mark character) with nothing before or after it
// to join or not-join has no possible effect on the rendered output - most commonly a
// ZWNJ that ended up with a plain space next to it instead of a letter
.replace(/^[\u200B-\u200D\uFEFF]+/, '')
.replace(/[\u200B-\u200D\uFEFF]+$/, '')
// a stray LRM/RLM between two Persian letters was almost always meant to be a ZWNJ
.replace(new RegExp('([' + _persianCharacters + '] *)[\u200F\u200E]+( *[' + _persianCharacters + '])', 'g'), '$1\u200c$2')
// collapse repeated invisible-joiner/mark characters down to one
.replace(/([\u200B-\u200D\uFEFF\u200E\u200F]){2,}/g, '$1')
// ¬ between two Persian letters is almost always a misrecognised ZWNJ, not a real character
.replace(new RegExp('([' + _persianCharacters + '])¬(?=[' + _persianCharacters + '])', 'g'), '$1\u200c')
// a ZWNJ has no business after a digit or most punctuation/brackets, or next to a Latin word
.replace(/([۰-۹0-9إأةؤورزژاآدذ،؛,:«»\\\/@#$٪×*()ـ\-=|ء])\u200c/g, '$1')
.replace(/[\u200B-\u200D\uFEFF]([\w])/g, '$1')
.replace(/([\w])[\u200B-\u200D\uFEFF]/g, '$1')
.replace(new RegExp('[\\u200B-\\u200D\\uFEFF]([' + _persianVowels + _arabicIndicDigits + _persianDigits + _latinDigits + _hamza + '])', 'g'), '$1')
.replace(new RegExp('([' + _arabicIndicDigits + '])[\\u200B-\\u200D\\uFEFF]', 'g'), '$1')
.replace(/[\u200B\u200C\uFEFF]([ء\n\s\[\].،«»:()؛؟?;$!@\-=+\\|])/g, '$1')
.replace(/([\n\s\[.،«»:()؛؟?;$!@\-=+\\|])[\u200B-\u200D\uFEFF]/g, '$1')
.replace(/[\u200B-\u200D\uFEFF](\]\][\s\n])/g, '$1')
.replace(/([\n\s]\[\[)[\u200B-\u200D\uFEFF]/g, '$1');
};
/**
* Fold OCR/PDF presentation-form glyphs and non-Persian script variants (Arabic ي/ك, Urdu,
* Pashto, Uyghur, Kurdish) back to standard Persian characters, and canonicalise the hamza-
* bearing forms per ISIRI 6219 (Iran's national character-encoding standard).
* @param {string} text The text to clean.
*/
var _toStandardPersianCharacters = function(text) {
for (var standard in _persianGlyphs) {
if (_persianGlyphs.hasOwnProperty(standard)) {
text = text.replace(new RegExp('[' + _persianGlyphs[standard] + ']', 'g'), standard);
}
}
return _cleanupZwnjArtifacts(text) // needed because of the two ZWNJ-bearing keys above
.replace(/ك/g, 'ک') // Arabic
.replace(/ڪ/g, 'ک') // Urdu
.replace(/ﻙ/g, 'ک') // Pushtu
.replace(/ﻚ/g, 'ک') // Uyghur
.replace(/ي/g, 'ی') // Arabic
.replace(/ى/g, 'ی') // Urdu
.replace(/ے/g, 'ی') // Urdu
.replace(/ۍ/g, 'ی') // Pushtu
.replace(/ې/g, 'ی') // Uyghur
.replace(/ہ/g, 'ه') // Urdu
.replace(/ە/g, 'ه\u200c') // Kurdish
.replace(/ھ/g, 'ه') // Kurdish
.replace(/أ/g, 'أ') // canonical alef+hamza form per ISIRI 6219
.replace(/آ/g, 'آ');
};
/**
* Strip tatweel/kashide (ـ, U+0640) characters from a string. Tatweel is a pure justification
* stretch-mark used in decorative Persian typesetting (common on title pages); OCR frequently
* captures it as literal characters, but it has no place in a wikilink target or in wikitext.
* @param {string} text The text to clean.
*/
var _stripTatweel = function(text) {
return text.replace(/\u0640+/g, '');
};
/**
* Strip leading lines that consist only of a page number (plus optional punctuation or
* whitespace), treating them as running-header junk left over from OCR. A page that opens
* with a genuine numbered verse or stanza can have that number mistaken for header junk here.
* @param {string} text The text to clean.
*/
var _stripLeadingPageNumber = function(text) {
var lines = text.split(/\r?\n/);
var pageNumberOnly = /^[\s0-9۰-۹٠-٩.,\-–—]+$/;
var start = 0;
for (var li = 0; li < lines.length; li++) {
if (lines[li].trim().length === 0 || (pageNumberOnly.test(lines[li]) && lines[li].trim().length > 0)) {
start++;
continue;
}
break;
}
return start > 0 ? lines.slice(start).join('\n') : text;
};
/*********
** Script methods
*********/
/**
* Clean up OCR errors in a page's wikitext and return the cleaned text. Works on the full
* raw text of a Page: namespace revision, <noinclude>-wrapped header/footer included.
* @param {string} rawText The page's wikitext.
*/
var _cleanupText = function(rawText) {
// A <pagequality level="X" user="Y" /> tag at the very start is page metadata, not
// proofreading content - protect it from every transformation below, then reattach it.
var metadataPrefix = '';
var qualityMatch = rawText.match(/^<noinclude><pagequality[^>]*\/>/);
if (qualityMatch) {
metadataPrefix = qualityMatch[0];
rawText = rawText.slice(metadataPrefix.length);
}
// Strip characters that have no effect on the rendered output at all: control characters,
// BOM and soft hyphen have no legitimate place in body text; \r is a Windows line-ending
// artifact once \n is already there; a run of exotic Unicode space characters (NBSP, thin
// space, ideographic space, etc.) right before a line break just disappears; a tab/NBSP
// right after a line break disappears too (plain space is deliberately left alone there,
// since a leading space triggers MediaWiki's <pre> formatting); and any exotic space left
// in running text becomes a plain space.
var text = rawText
.replace(/\r/g, '')
.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x9F\uFEFF\u00AD\u0085]+/g, '')
.replace(/[ \xA0\u1680\u180E\u2000-\u200A\u202F\u205F\u3000]+\n/g, '\n')
.replace(/\n[\t\u00A0]+/g, '\n')
.replace(/[\xA0\u1680\u180E\u2000-\u200A\u202F\u205F\u3000]/g, ' ');
// Fold OCR/PDF presentation-form glyphs and non-Persian letter variants to standard
// Persian characters (this also mops up any stray ZWNJ-family characters left over from
// OCR), strip decorative tatweel, convert Latin/Arabic-Indic digits to Persian, and fix
// vowel-mark (harakat) placement: a mark separated from its letter by a stray space moves
// back next to the letter, and duplicate marks on the same letter collapse to one. Digit
// conversion applies to the whole text, including any Western digits inside an ISBN or a
// citation in another language.
text = _toStandardPersianCharacters(text);
text = _stripTatweel(text);
text = _digitsToPersian(text);
text = text.replace(new RegExp('([' + _persianCharacters + _persianVowels + _hamza + '])(\\s)([' + _persianVowels + _hamza + '])', 'g'), '$1$3$2');
text = text.replace(new RegExp('([' + _persianVowels + _hamza + ']){2,}', 'g'), '$1');
text = _stripLeadingPageNumber(text);
text = text
// remove trailing spaces at the end of each line
.replace(/ +\n/g, '\n')
// remove trailing whitespace preceding a hard line break
.replace(/ +<br *\/?>/g, '<br />')
// remove trailing whitespace and numerals at the end of page text - matches
// Latin, Persian and Arabic-Indic digits, since page-number artifacts at the
// bottom of a scanned fa.wikisource page can OCR as any of the three
.replace(/[\s0-9۰-۹٠-٩]+$/g, '')
// remove trailing spaces at the end of refs
.replace(/ +<\/ref>/g, '</ref>')
// remove trailing spaces at the end of template calls
.replace(/ +}}/g, '}}')
// convert double-hyphen to mdash (avoiding breaking HTML comment syntax)
.replace(/([^\!])--([^>])/g, '$1—$2')
// remove spacing around mdash, but only if it has spaces on both sides
.replace(/ +— +/g, '—')
// "Digitized by Google" scan-watermark text and stray OCR of the word "Google"
.replace(/\s?D[il]g[il]t[il][sz][eco]d\s+by[^\n]*\s+([6G][Oo0]{2}g[lI]e)?/g, '')
.replace(/\bG[oO0]{2}gle\b/g, '')
// highly suspicious OCR noise characters
.replace(/[■•]/g, '')
// a line containing nothing but a stray punctuation mark is likely scan noise
.replace(/^[.,^،؛]$/gm, '')
// underscores (often OCR of underlined text or a form field) aren't meaningful in wikitext
.replace(/_/g, ' ')
// number ranges get an en dash, not a hyphen, per fa.wikisource's وپ:خط تیره
.replace(/([۰-۹]+)[ \t]?-[ \t]?(?=[۰-۹])/g, '$1–')
// <section begin=x/> needs to be <section begin="x"/> to parse
.replace(/<section (begin|end)=(\w[^/]+)\/>/g, '<section $1="$2"/>')
// a <ref> or </ref> shouldn't have a space glued before it
.replace(/ (<\/?ref)/g, '$1')
// {{hws}}/{{hwe}} shorthand for a word split across a page boundary, expanded to the
// full template names
.replace(/{{hws\|/g, '{{hyphenated word start|')
.replace(/{{hwe\|/g, '{{hyphenated word end|')
// {{c|...}} shorthand for {{center|...}}, if used
.replace(/{{c\|/g, '{{center|');
// clean up pages if they don't have <poem>
if (text.indexOf('<poem>') === -1 && text.indexOf('{{' + 'ppoem') === -1) {
text = text
// remove single line breaks; preserve multiple.
// but not if there's a tag, template or table syntax either side of the line break
.replace(/([^>}\|\n])\n([^:#\*<{\|\n])/g, '$1 $2')
// collapse sequences of spaces into a single space
.replace(/ +/g, ' ');
}
text = text
// dump spurious hard breaks at the end of paragraphs
.replace(/<br *\/?>\n\n/g, '\n\n')
// remove unwanted spaces before punctuation marks - both Latin (;:?!,.)) and
// Persian (،؛؟) forms, since either can turn up depending on the OCR engine
.replace(/ ([;:\?!,.)،؛؟])/g, '$1')
// and no space after an opening parenthesis
.replace(/\( +/g, '(')
// convert ASCII look-alikes to proper Persian punctuation when they follow Persian
// text. Properly printed Persian sources always used ؟/؛/، - an ASCII ?/;/, next to
// Persian text is an OCR/encoding artifact to restore, not an authorial style choice
.replace(new RegExp('([' + _persianCharacters + '])\\?', 'g'), '$1؟')
.replace(new RegExp('([' + _persianCharacters + ']);', 'g'), '$1؛')
.replace(new RegExp('([' + _persianCharacters + '])(\\]\\]|»|)\\,', 'g'), '$1$2،')
// ensure a space after punctuation when it's glued directly to the next word, but
// never before a tag (<ref>, <br>, ...) or a template ({{...}}) - those attach
// directly to the punctuation they follow
.replace(/([;:\?!,.)،؛؟])([^\s0-9۰-۹٠-٩\n}{<|"«»'’”])/g, '$1 $2')
// ...but consecutive punctuation marks (or end of line) don't get a space between them
.replace(/([;:\?!,.)،؛؟]) +([\n;:\?!,.)،؛؟\]]|$)/g, '$1$2')
// a double period after a Persian letter is almost always meant to be one
.replace(new RegExp('([' + _persianCharacters + '])\\.\\. (?=[' + _persianCharacters + '])', 'g'), '$1. ')
// three-or-more dots after Persian text is an ellipsis, not literal periods
.replace(new RegExp('([' + _persianCharacters + '])( *)\\.{3,}', 'g'), '$1$2…')
// canonicalise ۀ / هٴ / هٓ to ISIRI 6219's ه + combining hamza above (هٔ) - this is a
// same-character encoding choice, not a wording change, so it's safe to automate
.replace(/[ۂۀ]/g, 'هٔ')
.replace(/هٴ/g, 'هٔ')
.replace(/هٓ/g, 'هٔ')
// unicodify
.replace(/—/g, '—')
.replace(/–/g, '–')
.replace(/"/g, '"')
.replace(/<center>\s*([.\n]*?)\s*<\/center>/g, '{{center|$1}}');
// Run the invisible-ZWNJ-artifact cleanup once more: the punctuation and digit changes
// above can newly strand a ZWNJ next to something it can no longer affect (e.g. a ZWNJ
// that's now right before a converted Persian digit or a newly-inserted punctuation mark).
text = _cleanupZwnjArtifacts(text);
return metadataPrefix + text;
};
/**
* Run _cleanupText on the current page in the live editor, then push any <noinclude> header/
* footer content into the header and footer boxes.
* @param {object} editor The script helpers for the page.
*/
var pageCleanup = function(editor) {
editor.set(_cleanupText(editor.get()));
// push <noinclude> content at the top & bottom into the header & footer
if (editor.get().match(/^<noinclude\>/)) {
var headerText = editor.get();
var headerEnd = headerText.indexOf("</noinclude>");
$('#wpHeaderTextbox').val(function(i, val) {
return $.trim(val + "\n" + headerText.substr(11, headerEnd-11).replace(/^\s+|\s+$/g, ''));
});
editor.set(headerText.substr(headerEnd+12));
}
if (editor.get().match(/<\/noinclude\>$/)) {
var footerText = editor.get();
var footerStart = footerText.lastIndexOf("<noinclude>");
$('#wpFooterTextbox').val(function(i, val) {
return $.trim(footerText.substr(footerStart+11, footerText.length-footerStart-11-12).replace(/^\s+|\s+$/g, '') + "\n" + val);
});
editor.set(footerText.substr(0, footerStart));
}
};
/**
* Fetch every page listed for an index (only pages that actually exist as wiki pages are
* returned by this API - an unlinked/uncreated page number never appears here), following
* pagination until the full list is collected.
* @param {object} api An mw.Api() instance.
* @param {string} indexTitle e.g. "Index:SomeBook.pdf".
* @param {function} callback Called with an array of {title, number} once the full list is in.
* @param {Array} accumulated Internal - pages collected so far.
* @param {string} continueFrom Internal - pagination cursor.
*/
var _fetchIndexPageList = function(api, indexTitle, callback, accumulated, continueFrom) {
accumulated = accumulated || [];
var params = {
action: 'query',
list: 'proofreadpagesinindex',
prppiititle: indexTitle,
prppiiprop: 'title|ids',
prppiilimit: 'max',
formatversion: 2
};
if (continueFrom) {
params.prppiicontinue = continueFrom;
}
api.get(params).done(function(data) {
var pages = (data.query && data.query.proofreadpagesinindex) || [];
accumulated = accumulated.concat(pages);
if (data.continue && data.continue.prppiicontinue) {
_fetchIndexPageList(api, indexTitle, callback, accumulated, data.continue.prppiicontinue);
} else {
callback(accumulated);
}
}).fail(function() {
callback(null);
});
};
/**
* Process one page at a time - fetch, clean, save if changed - moving to the next only after
* the current one finishes. Sequential on purpose, so this doesn't fire a burst of simultaneous
* edits at the API.
* @param {object} api An mw.Api() instance.
* @param {Array} targets Array of {title, number} to process.
* @param {number} index Which entry in targets to process next.
* @param {object} stats Running {done, unchanged, failed: []} totals, reported at the end.
*/
var _runBatchCleanup = function(api, targets, index, stats) {
if (index >= targets.length) {
var summary = stats.done + ' صفحه ذخیره شد، ' + stats.unchanged + ' صفحه بدون تغییر بود';
if (stats.failed.length) {
summary += '، ' + stats.failed.length + ' صفحه ناموفق: ' + stats.failed.join('، ');
}
window.alert('پاکسازی دستهای پایان یافت.\n' + summary);
return;
}
var title = targets[index].title;
api.get({
action: 'query', titles: title, prop: 'revisions',
rvprop: 'content', rvslots: 'main', formatversion: 2
}).done(function(data) {
var page = data.query && data.query.pages && data.query.pages[0];
if (!page || page.missing || !page.revisions || !page.revisions[0]) {
stats.failed.push(title);
_runBatchCleanup(api, targets, index + 1, stats);
return;
}
var originalText = page.revisions[0].slots.main.content;
var cleanedText = _cleanupText(originalText);
if (cleanedText === originalText) {
stats.unchanged++;
_runBatchCleanup(api, targets, index + 1, stats);
return;
}
api.postWithToken('csrf', {
action: 'edit', title: title, text: cleanedText,
summary: 'پاکسازی خودکار OCR', formatversion: 2
}).done(function() {
stats.done++;
_runBatchCleanup(api, targets, index + 1, stats);
}).fail(function() {
stats.failed.push(title);
_runBatchCleanup(api, targets, index + 1, stats);
});
}).fail(function() {
stats.failed.push(title);
_runBatchCleanup(api, targets, index + 1, stats);
});
};
/**
* Entry point for the Index: namespace toolbox link (see the mw.util.addPortletLink call near
* the end of this file). Asks for a page range (or all pages), lists which of those pages
* actually exist, asks for confirmation naming the exact count, then runs _cleanupText across
* them one at a time and saves each one that changed.
*/
var batchCleanup = function() {
var indexTitle = mw.config.get('wgPageName');
var rangeInput = window.prompt('محدودهٔ برگهها (مثال: 5-40) یا خالی برای همهٔ برگههای ساختهشده:', '');
if (rangeInput === null) {
return;
}
var rangeStart = null, rangeEnd = null;
var normalizedInput = _digitsToLatinForRange(rangeInput.trim());
if (normalizedInput !== '') {
var rangeMatch = normalizedInput.match(/^(\d+)\s*-\s*(\d+)$/);
if (!rangeMatch) {
window.alert('قالب محدوده نامعتبر است. برای نمونه بنویسید: 5-40');
return;
}
rangeStart = parseInt(rangeMatch[1], 10);
rangeEnd = parseInt(rangeMatch[2], 10);
}
mw.loader.using('mediawiki.api').done(function() {
var api = new mw.Api();
_fetchIndexPageList(api, indexTitle, function(pages) {
if (pages === null) {
window.alert('خطا در دریافت فهرست برگههای این نمایه.');
return;
}
var targets = pages.filter(function(p) {
return rangeStart === null || (p.number >= rangeStart && p.number <= rangeEnd);
});
if (targets.length === 0) {
window.alert('برگهای در این محدوده یافت نشد (برگههای ساختهنشده نادیده گرفته میشوند).');
return;
}
var confirmMsg = targets.length + ' برگهٔ ساختهشده (از ' + targets[0].title +
' تا ' + targets[targets.length - 1].title + ') پاکسازی و ذخیره خواهد شد. ادامه میدهید؟';
if (!window.confirm(confirmMsg)) {
return;
}
_runBatchCleanup(api, targets, 0, { done: 0, unchanged: 0, failed: [] });
});
});
};
/**
* Convert Persian/Arabic-Indic digits in a range string (e.g. "۵-۴۰") to Latin digits, so the
* range parser above can read either digit system the user types.
* @param {string} text The range text to convert.
*/
var _digitsToLatinForRange = function(text) {
var result = '';
for (var i = 0; i < text.length; i++) {
var ch = text.charAt(i);
var idx = _persianDigits.indexOf(ch);
if (idx === -1) idx = _arabicIndicDigits.indexOf(ch);
result += (idx !== -1) ? _latinDigits.charAt(idx) : ch;
}
return result;
};
// Batch cleanup is triggered from a toolbox link, not a TemplateScript sidebar entry: the
// TemplateScript sidebar only exists while actively editing, but this action reads a page
// range and edits other pages through the API - it has nothing to do with the Index page's
// own edit form, so it needs to be available just from viewing the Index page.
if (mw.config.get('wgCanonicalNamespace') === 'Index') {
var batchCleanupLink = mw.util.addPortletLink('p-tb', '#', 'پاکسازی OCR (دستهای)',
't-batch-cleanup-ocr', 'پاکسازی OCR روی همهٔ برگههای ساختهشده یا محدودهای از این اثر');
if (batchCleanupLink) {
batchCleanupLink.addEventListener('click', function(e) {
e.preventDefault();
batchCleanup();
});
}
}
});
// </nowiki>
crbfvgrnmsa01ja5q6i2bmautob26op
کاربر:Hanooz/massMover.js
2
96808
301860
301708
2026-10-03T15:53:18Z
Hanooz
17889
301860
javascript
text/javascript
/*
ابزار انتقال دستهجمعی صفحهها (MassMover) — نسخهی ویکینبشتهی فارسی
MassMover: mass page-move userscript, adapted for Persian Wikisource (fa.wikisource.org)
@Author [[User:Jayprakash12345]]
@Author from [[User:Legoktm/massrename.js]]
@OwnBy [[meta:Indic-TechCom]]
Changes in this version:
* Persian (RTL) interface.
* Rate-limit aware. Pages are moved one at a time with a pause in between
(default 8 s: MediaWiki's default limit for ordinary users is 8 moves / 60 s).
On "ratelimited", maxlag, read-only or network errors the script waits,
retries the same page and slows itself down, so a long job doesn't die half-way.
* "Prefix" field: chapter 1 -> bookname/chapter 1
(a title in another namespace keeps it: Talk:chapter 1 -> Talk:bookname/chapter 1)
* "source@target" field: one pair per line, moved exactly as written.
* Preview, progress bar, Stop button; every result (failures too) goes to the log.
* Fixed: leaked globals, the search string being escaped again for every page,
synchronous requests that froze the browser, failed moves that were never reported.
*/
( function ( mw, $ ) {
'use strict';
/* ---------------------------------------------------------------- *
* Settings
* ---------------------------------------------------------------- */
// Pause between two moves, in seconds (editable in the form). MediaWiki's default
// limit for ordinary users is 8 moves per 60 s, so 8 s stays just under it.
var DEFAULT_DELAY = 8,
// After every rate-limit hit the pause is multiplied by 1.5, up to this value
MAX_DELAY = 120,
// How many times one page is retried after a rate-limit / temporary error
MAX_RETRIES = 8,
// Separator of the "source@target" field
PAIR_SEPARATOR = '@',
// Added to every edit summary
SUMMARY_SUFFIX = ' (با [[meta:Indic-TechCom/Tools|MassMover]])',
COLOR_ERROR = '#d33',
COLOR_WARN = '#a66f00';
/* ---------------------------------------------------------------- *
* Messages (Persian). $1, $2 … are placeholders.
* ---------------------------------------------------------------- */
var MSG = {
title: 'انتقال دستهجمعی صفحهها',
portlet: 'انتقال دستهجمعی',
portletTip: 'انتقال دستهجمعی صفحهها',
intro: 'صفحهها یکییکی و با فاصلهی زمانی منتقل میشوند تا از محدودیت نرخ انتقال فراتر نروید. تا پایان کار این زبانه را باز و ترجیحاً در پیشزمینه نگه دارید.',
pages: 'فهرست صفحهها',
pagesPh: 'هر عنوان در یک خط',
prefix: 'پیشوند',
prefixPh: 'مثلاً: نامکتاب',
prefixHelp: 'اگر «نامکتاب» را بنویسید، صفحهی «فصل ۱» به «نامکتاب/فصل ۱» منتقل میشود (نویسهی / خودکار افزوده میشود). اگر عنوان با نام فضای نام (مانند «بحث:») آغاز شود، پیشوند پس از آن قرار میگیرد.',
find: 'یافتن',
findPh: 'متنی که باید در عنوانها جایگزین شود',
findHelp: 'ابتدا یافتن/جایگزینی روی عنوان هر صفحه انجام میشود و سپس پیشوند افزوده میشود.',
replace: 'جایگزینی',
replacePh: 'متن جایگزین',
regex: 'رشتهی «یافتن» را بهصورت عبارت منظم (regex) در نظر بگیر',
pairs: 'جفتهای «مبدأ@مقصد»',
pairsPh: 'صفحهی قدیمی@صفحهی جدید',
pairsHelp: 'هر خط یک جفت است: «مبدأ@مقصد». عنوانها دقیقاً به همین شکل منتقل میشوند و پیشوند و یافتن/جایگزینی روی آنها اعمال نمیشود.',
reason: 'دلیل',
reasonPh: 'دلیل انتقال',
noRedirect: 'تغییرمسیر باقی نگذار (با احتیاط!)',
delay: 'فاصلهی زمانی میان دو انتقال (ثانیه)',
delayHelp: 'کاربران عادی معمولاً میتوانند در هر دقیقه حداکثر ۸ صفحه منتقل کنند؛ به همین دلیل پیشفرض ۸ ثانیه است. اگر سرور خطای محدودیت نرخ بدهد، ابزار خودش صبر میکند، فاصله را بیشتر میکند و دوباره تلاش میکند.',
start: 'شروع انتقال',
preview: 'پیشنمایش',
stop: 'توقف',
cancel: 'لغو',
logTitle: 'گزارش انتقال',
previewTitle: 'پیشنمایش انتقالها',
needInput: 'فهرست صفحهها یا جفتهای «مبدأ@مقصد» را وارد کنید.',
needRule: 'برای فهرست صفحهها باید دستکم یکی از دو فیلد «پیشوند» یا «یافتن» را پر کنید.',
regexError: 'خطا در عبارت منظم: $1',
noMove: 'شما اجازهی انتقال صفحه را ندارید.',
nothingToDo: 'هیچ انتقال معتبری برای انجام وجود ندارد.',
confirm: '$1 صفحه منتقل خواهد شد (زمان تقریبی: $2). ادامه میدهید؟',
previewCount: '$1 انتقال آمادهی اجراست (زمان تقریبی: $2).',
minutes: '$1 دقیقه',
hours: '$1 ساعت',
hoursMinutes: '$1 ساعت و $2 دقیقه',
progress: 'در حال انتقال: $1 از $2',
waitPace: 'انتقال بعدی تا $1 ثانیهی دیگر…',
waitRate: 'محدودیت نرخ انتقال؛ $1 ثانیهی دیگر دوباره تلاش میشود…',
waitTemp: 'خطای موقتی ($2)؛ $1 ثانیهی دیگر دوباره تلاش میشود…',
rateLimited: 'محدودیت نرخ انتقال؛ پس از $1 ثانیه دوباره تلاش میشود.',
delayRaised: 'فاصلهی میان انتقالها به $1 ثانیه افزایش یافت.',
stopping: 'در حال توقف؛ پس از پایان انتقال جاری متوقف میشود…',
done: 'کار تمام شد — موفق: $1، ناموفق: $2.',
stopped: 'کار متوقف شد — پردازششده: $1 از $2؛ موفق: $3، ناموفق: $4.',
moved: '$1 به $2 منتقل شد.',
movedTalk: '$1 به $2 منتقل شد (همراه با صفحهی بحث).',
talkFailed: 'صفحهی بحث $1 منتقل نشد: $2',
failed: 'انتقال $1 ناموفق بود: $2',
fatal: 'ادامهی کار ممکن نیست؛ کار متوقف شد.',
crash: 'خطای غیرمنتظره: $1',
previewLine: '$1 به $2',
skipInvalid: 'عنوان نامعتبر (رد شد): $1',
skipSame: 'عنوان مبدأ و مقصد یکی است (رد شد): $1',
skipDup: 'عنوان تکراری (رد شد): $1',
skipPair: 'خط نامعتبر: جداکنندهی @ یا یکی از دو عنوان وجود ندارد (رد شد): $1'
};
// API error codes -> Persian explanation (anything else shows the server's own text)
var ERRORS = {
missingtitle: 'صفحهی مبدأ وجود ندارد.',
articleexists: 'صفحهای با عنوان مقصد از پیش وجود دارد.',
selfmove: 'عنوان مبدأ و مقصد یکی است.',
protectedpage: 'صفحه محافظتشده است.',
'cantmove-titleprotected': 'عنوان مقصد از ایجاد محافظتشده است.',
cantmove: 'این صفحه قابل انتقال نیست.',
immobilenamespace: 'انتقال از این فضای نام یا به آن ممکن نیست.',
invalidtitle: 'عنوان نامعتبر است.',
permissiondenied: 'اجازهی انجام این کار را ندارید.',
blocked: 'حساب یا نشانی آیپی شما مسدود است.',
assertuserfailed: 'دیگر وارد حساب کاربری خود نیستید.',
ratelimited: 'محدودیت نرخ انتقال.',
maxlag: 'تأخیر پایگاه داده.',
readonly: 'ویکی موقتاً فقطخواندنی است.',
http: 'خطای شبکه.'
};
/* ---------------------------------------------------------------- *
* Helpers
* ---------------------------------------------------------------- */
// Plain-text message
function t( key, args ) {
return ( MSG[ key ] || key ).replace( /\$(\d+)/g, function ( match, n ) {
return args && args[ n - 1 ] !== undefined ? args[ n - 1 ] : match;
} );
}
// Message as an <li>. Every argument sits in a <bdi> so that mixed Persian / Latin
// titles can't scramble the sentence on an RTL page. Text goes in via .text() (no HTML).
function line( key, args ) {
var $li = $( '<li>' );
args = args || [];
( MSG[ key ] || key ).split( /(\$\d+)/ ).forEach( function ( part ) {
var m = /^\$(\d+)$/.exec( part );
if ( m ) {
$li.append( $( '<bdi>' ).text( String( args[ m[ 1 ] - 1 ] ) ) );
} else if ( part ) {
$li.append( document.createTextNode( part ) );
}
} );
return $li;
}
// Number in the user's digits (Persian digits for fa)
function num( n ) {
try {
return mw.language.convertNumber( n );
} catch ( e ) {
return String( n );
}
}
function duration( seconds ) {
var minutes = Math.max( 1, Math.round( seconds / 60 ) ),
h = Math.floor( minutes / 60 ),
m = minutes % 60;
if ( !h ) {
return t( 'minutes', [ num( m ) ] );
}
return m ? t( 'hoursMinutes', [ num( h ), num( m ) ] ) : t( 'hours', [ num( h ) ] );
}
function errText( code, info ) {
var text = ERRORS[ code ] || info || '';
return ( text ? text + ' ' : '' ) + '(' + code + ')';
}
function isRateLimit( code ) {
return code === 'ratelimited' || code === 'actionthrottled';
}
function isTemporary( code ) {
return /^(maxlag|readonly|http|ok-but-empty|internal_api_error_.+)$/.test( code );
}
// Errors after which every further move would fail too
function isFatal( code ) {
return /^(assertuserfailed|assertbotfailed|blocked)$/.test( code );
}
function escapeRegExp( str ) {
return str.replace( /[.*+?^${}()|[\]\\]/g, '\\$&' );
}
function splitLines( text ) {
return text.split( /\r?\n/ ).map( function ( s ) {
return s.trim();
} ).filter( function ( s ) {
return s !== '';
} );
}
/* ---------------------------------------------------------------- *
* Planning: form values -> list of { from, to }
* ---------------------------------------------------------------- */
function buildPlan( v ) {
var items = [],
notes = [],
seen = Object.create( null ),
pageLines = splitLines( v.pages ),
pairLines = splitLines( v.pairs ),
prefix = v.prefix.replace( /^[\s\/]+|[\s\/]+$/g, '' ),
prefixTitle = prefix ? mw.Title.newFromText( prefix ) : null,
prefixHasNs = !!prefixTitle && prefixTitle.getNamespaceId() !== 0,
finder = null;
if ( !pageLines.length && !pairLines.length ) {
return { error: t( 'needInput' ) };
}
if ( pageLines.length && !prefix && !v.find ) {
return { error: t( 'needRule' ) };
}
if ( pageLines.length && v.find ) {
try {
finder = v.regex ? new RegExp( v.find, 'gi' ) : new RegExp( escapeRegExp( v.find ), 'g' );
} catch ( e ) {
return { error: t( 'regexError', [ e.message ] ) };
}
}
function add( from, to, raw ) {
var f = null,
g = null,
fromText,
toText;
// "#" is never legal in a page title, but mw.Title quietly cuts a title at it
// ("Chapter #1" -> "Chapter"), which would move a different page than the one typed
if ( from.indexOf( '#' ) === -1 && to.indexOf( '#' ) === -1 ) {
f = mw.Title.newFromText( from );
g = mw.Title.newFromText( to );
}
if ( !f || !g || f.getNamespaceId() < 0 || g.getNamespaceId() < 0 ) {
notes.push( { key: 'skipInvalid', args: [ raw ] } );
return;
}
fromText = f.getPrefixedText();
toText = g.getPrefixedText();
if ( fromText === toText ) {
notes.push( { key: 'skipSame', args: [ fromText ] } );
return;
}
if ( seen[ fromText ] ) {
notes.push( { key: 'skipDup', args: [ fromText ] } );
return;
}
seen[ fromText ] = true;
items.push( { from: fromText, to: toText } );
}
// Puts the prefix in front of a title. A title that starts with a namespace keeps it:
// "Talk:chapter 1" + "book" -> "Talk:book/chapter 1" (not "book/Talk:chapter 1").
// If the prefix itself names a namespace ("Author:Foo") it is used as written.
function withPrefix( title ) {
var parsed;
if ( !prefix ) {
return title;
}
// (a title with "#" is left as it is, so that add() rejects it)
parsed = prefixHasNs || title.indexOf( '#' ) !== -1 ? null : mw.Title.newFromText( title );
if ( parsed && parsed.getNamespaceId() !== 0 ) {
return parsed.getNamespacePrefix() + prefix + '/' + parsed.getMainText();
}
return prefix + '/' + title;
}
// 1) plain list: find/replace first, then the prefix
pageLines.forEach( function ( title ) {
var to = title;
if ( finder ) {
// plain mode: replacement is literal; regex mode: $1, $& etc. work
to = to.replace( finder, v.regex ? v.replace : function () {
return v.replace;
} );
}
add( title, withPrefix( to ), title );
} );
// 2) explicit pairs: "source@target", used exactly as written
pairLines.forEach( function ( l ) {
var i = l.indexOf( PAIR_SEPARATOR ),
from = i > 0 ? l.slice( 0, i ).trim() : '',
to = i > 0 ? l.slice( i + 1 ).trim() : '';
if ( !from || !to ) {
notes.push( { key: 'skipPair', args: [ l ] } );
return;
}
add( from, to, l );
} );
return { items: items, notes: notes };
}
/* ---------------------------------------------------------------- *
* Runner: sends the moves one by one, paced and with retries.
* It knows nothing about the DOM; everything goes through `ui`.
* ---------------------------------------------------------------- */
function createRunner( api, ui ) {
var running = false,
stopped = false;
// Waits `seconds`, ticking about once a second so Stop reacts quickly. The end is
// measured on the clock (not by counting ticks), so a browser that throttles timers
// in a background tab, or a sleeping laptop, can't stretch or shorten the wait wrongly.
function sleep( seconds, key, extra ) {
return new Promise( function ( resolve ) {
var until = Date.now() + seconds * 1000;
( function tick() {
var left = Math.ceil( ( until - Date.now() ) / 1000 );
if ( stopped || left <= 0 ) {
ui.sub( '' );
resolve();
return;
}
ui.sub( t( key, [ num( left ) ].concat( extra || [] ) ) );
setTimeout( tick, 1000 );
}() );
} );
}
function raiseDelay( opts ) {
opts.delay = Math.min( Math.ceil( opts.delay * 1.5 ), MAX_DELAY );
ui.log( 'delayRaised', [ num( opts.delay ) ], 'warn' );
}
// One API call. Always resolves: { ok, move } or { ok:false, code, info, lag }
function attempt( item, opts ) {
return new Promise( function ( resolve ) {
var params = {
action: 'move',
from: item.from,
to: item.to,
reason: opts.reason,
movetalk: 1,
assert: 'user',
maxlag: 5 // be nice to the replicas
};
if ( opts.noRedirect ) {
params.noredirect = 1;
}
api.postWithToken( 'csrf', params ).done( function ( data ) {
resolve( { ok: true, move: ( data && data.move ) || {} } );
} ).fail( function ( code, data ) {
var err = ( data && data.error ) || {};
resolve( { ok: false, code: String( code ), info: err.info || '', lag: err.lag } );
} );
} );
}
// Moves one page; on a rate limit or a temporary error it waits and tries again
function moveWithRetry( item, opts, tries ) {
return attempt( item, opts ).then( function ( res ) {
var rate = !res.ok && isRateLimit( res.code ),
temp = !res.ok && isTemporary( res.code ),
wait,
key,
extra;
if ( res.ok || !( rate || temp ) ) {
return res;
}
if ( tries >= MAX_RETRIES ) {
res.fatal = true; // keeps failing; going on would be pointless
return res;
}
if ( stopped ) {
return { aborted: true };
}
if ( rate ) {
// The limit is a fixed window (normally 60 s), so wait it out
wait = Math.min( 65 + 30 * tries, 305 );
key = 'waitRate';
extra = [];
ui.log( 'rateLimited', [ num( wait ) ], 'warn' );
raiseDelay( opts );
} else {
wait = res.code === 'maxlag' ?
Math.min( ( Number( res.lag ) || 5 ) + 2, 60 ) :
Math.min( 10 * ( tries + 1 ), 120 );
key = 'waitTemp';
extra = [ res.code ];
}
return sleep( wait, key, extra ).then( function () {
return stopped ? { aborted: true } : moveWithRetry( item, opts, tries + 1 );
} );
} );
}
function start( items, opts ) {
var total = items.length,
index = 0,
ok = 0,
failed = 0;
running = true;
stopped = false;
function end( wasStopped ) {
running = false;
ui.sub( '' );
ui.finished( wasStopped, { processed: index, total: total, ok: ok, failed: failed } );
return Promise.resolve();
}
function step() {
var item;
if ( stopped ) {
return end( true );
}
if ( index >= total ) {
return end( false );
}
item = items[ index ];
ui.status( t( 'progress', [ num( index + 1 ), num( total ) ] ) );
return moveWithRetry( item, opts, 0 ).then( function ( res ) {
var mv, talkCode, talkMoved = false;
if ( res.aborted ) {
return end( true );
}
index++;
if ( res.ok ) {
ok++;
mv = res.move;
talkMoved = !!mv.talkfrom;
ui.log( talkMoved ? 'movedTalk' : 'moved', [ mv.from || item.from, mv.to || item.to ], 'ok' );
talkCode = mv[ 'talkmove-error-code' ];
if ( talkCode ) {
ui.log( 'talkFailed', [ item.from, errText( talkCode, mv[ 'talkmove-error-info' ] ) ], 'warn' );
if ( isRateLimit( talkCode ) ) {
raiseDelay( opts );
}
}
} else {
failed++;
ui.log( 'failed', [ item.from, errText( res.code, res.info ) ], 'error' );
if ( res.fatal || isFatal( res.code ) ) {
ui.log( 'fatal', [], 'error' );
return end( true );
}
}
ui.progress( index, total );
if ( index >= total ) {
return end( false );
}
// A move that also moved a talk page used two "move" actions of the limit
return sleep( opts.delay * ( talkMoved ? 2 : 1 ), 'waitPace' ).then( step );
} );
}
step().then( null, function ( e ) {
ui.log( 'crash', [ String( e && e.message || e ) ], 'error' );
end( true );
} );
}
return {
start: start,
stop: function () {
stopped = true;
},
isRunning: function () {
return running;
}
};
}
/* ---------------------------------------------------------------- *
* The form
* ---------------------------------------------------------------- */
function init() {
var api = new mw.Api(),
canNoRedirect = $.inArray( 'sysop', mw.config.get( 'wgUserGroups' ) ) !== -1,
$content = $( '#mw-content-text' ).empty(),
pagesInput = new OO.ui.MultilineTextInputWidget( { placeholder: MSG.pagesPh, autosize: true, rows: 8, maxRows: 25 } ),
prefixInput = new OO.ui.TextInputWidget( { placeholder: MSG.prefixPh } ),
findInput = new OO.ui.TextInputWidget( { placeholder: MSG.findPh } ),
replaceInput = new OO.ui.TextInputWidget( { placeholder: MSG.replacePh } ),
regexInput = new OO.ui.CheckboxInputWidget( { selected: false } ),
pairsInput = new OO.ui.MultilineTextInputWidget( { placeholder: MSG.pairsPh, autosize: true, rows: 4, maxRows: 25 } ),
reasonInput = new OO.ui.TextInputWidget( { placeholder: MSG.reasonPh } ),
noRedirectInput = new OO.ui.CheckboxInputWidget( { selected: false } ),
delayInput = new OO.ui.NumberInputWidget( { min: 1, max: 300, step: 1, isInteger: true, value: DEFAULT_DELAY } ),
startBtn = new OO.ui.ButtonWidget( { label: MSG.start, flags: [ 'primary', 'progressive' ] } ),
previewBtn = new OO.ui.ButtonWidget( { label: MSG.preview } ),
stopBtn = new OO.ui.ButtonWidget( { label: MSG.stop, flags: [ 'primary', 'destructive' ] } ),
cancelBtn = new OO.ui.ButtonWidget( { label: MSG.cancel, flags: [ 'destructive' ], href: '/' } ),
progress = new OO.ui.ProgressBarWidget( { progress: 0 } ),
$status = $( '<div>' ).css( 'font-weight', 'bold' ),
$sub = $( '<div>' ).css( 'color', '#72777d' ),
$log = $( '<div>' ).hide(),
$list = $( '<ul>' ),
inputs = [ pagesInput, prefixInput, findInput, replaceInput, regexInput, pairsInput, reasonInput, noRedirectInput, delayInput ],
fields,
$form,
runner;
document.title = MSG.title + ' - ' + mw.config.get( 'wgSiteName' );
$( '#firstHeading' ).text( MSG.title );
/* ---- layout ---- */
fields = [
new OO.ui.FieldLayout( pagesInput, { label: MSG.pages, align: 'top' } ),
new OO.ui.FieldLayout( prefixInput, { label: MSG.prefix, align: 'top', help: MSG.prefixHelp, helpInline: true } ),
new OO.ui.FieldLayout( findInput, { label: MSG.find, align: 'top', help: MSG.findHelp, helpInline: true } ),
new OO.ui.FieldLayout( replaceInput, { label: MSG.replace, align: 'top' } ),
new OO.ui.FieldLayout( regexInput, { label: MSG.regex, align: 'inline' } ),
new OO.ui.FieldLayout( pairsInput, { label: MSG.pairs, align: 'top', help: MSG.pairsHelp, helpInline: true } ),
new OO.ui.FieldLayout( reasonInput, { label: MSG.reason, align: 'top' } )
];
if ( canNoRedirect ) {
fields.push( new OO.ui.FieldLayout( noRedirectInput, { label: MSG.noRedirect, align: 'inline' } ) );
}
fields.push( new OO.ui.FieldLayout( delayInput, { label: MSG.delay, align: 'top', help: MSG.delayHelp, helpInline: true } ) );
$form = new OO.ui.FieldsetLayout( { items: fields } ).$element;
stopBtn.toggle( false );
progress.toggle( false );
$content.append(
$( '<p>' ).text( MSG.intro ),
$form,
$( '<div>' ).css( 'margin', '1em 0' ).append(
new OO.ui.HorizontalLayout( { items: [ startBtn, previewBtn, stopBtn, cancelBtn ] } ).$element
),
$status,
$sub,
progress.$element,
$log
);
/* ---- helpers ---- */
function setBusy( busy ) {
$.each( inputs, function ( i, widget ) {
widget.setDisabled( busy );
} );
startBtn.toggle( !busy );
previewBtn.toggle( !busy );
stopBtn.toggle( busy ).setDisabled( false );
}
function resetLog( heading, ordered ) {
$list = $( ordered ? '<ol>' : '<ul>' );
$log.empty().append( $( '<h2>' ).text( heading ), $list ).show();
}
function addLog( $li, kind ) {
if ( kind === 'error' ) {
$li.css( 'color', COLOR_ERROR );
} else if ( kind === 'warn' ) {
$li.css( 'color', COLOR_WARN );
}
$list.append( $li );
}
function showNotes( plan ) {
var $ul;
if ( plan.notes.length ) {
$ul = $( '<ul>' ).insertBefore( $list );
plan.notes.forEach( function ( n ) {
$ul.append( line( n.key, n.args ).css( 'color', COLOR_WARN ) );
} );
}
}
function readDelay() {
var d = delayInput.getNumericValue();
return isFinite( d ) && d >= 1 ? Math.min( Math.round( d ), 300 ) : DEFAULT_DELAY;
}
// Reads the form; returns the plan, or null after showing an error
function prepare() {
var plan = buildPlan( {
pages: pagesInput.getValue(),
prefix: prefixInput.getValue(),
find: findInput.getValue(),
replace: replaceInput.getValue(),
regex: regexInput.isSelected(),
pairs: pairsInput.getValue()
} );
if ( plan.error ) {
window.alert( plan.error );
return null;
}
return plan;
}
/* ---- run ---- */
runner = createRunner( api, {
status: function ( text ) {
$status.text( text );
},
sub: function ( text ) {
$sub.text( text );
},
log: function ( key, args, kind ) {
addLog( line( key, args ), kind );
},
progress: function ( done, total ) {
progress.setProgress( total ? Math.round( 100 * done / total ) : 0 );
},
finished: function ( wasStopped, s ) {
setBusy( false );
$status.text( wasStopped ?
t( 'stopped', [ num( s.processed ), num( s.total ), num( s.ok ), num( s.failed ) ] ) :
t( 'done', [ num( s.ok ), num( s.failed ) ] ) );
}
} );
previewBtn.on( 'click', function () {
var plan = prepare();
if ( !plan ) {
return;
}
resetLog( MSG.previewTitle, true );
showNotes( plan );
plan.items.forEach( function ( it ) {
addLog( line( 'previewLine', [ it.from, it.to ] ) );
} );
$status.text( plan.items.length ?
t( 'previewCount', [ num( plan.items.length ), duration( plan.items.length * ( readDelay() + 1 ) ) ] ) :
MSG.nothingToDo );
} );
startBtn.on( 'click', function () {
var plan = prepare(),
delay;
if ( !plan || runner.isRunning() ) {
return;
}
resetLog( MSG.logTitle );
showNotes( plan );
if ( !plan.items.length ) {
$status.text( MSG.nothingToDo );
return;
}
delay = readDelay();
if ( !window.confirm( t( 'confirm', [ num( plan.items.length ), duration( plan.items.length * ( delay + 1 ) ) ] ) ) ) {
return;
}
setBusy( true );
$sub.text( '' );
progress.setProgress( 0 );
progress.toggle( true );
runner.start( plan.items, {
reason: ( reasonInput.getValue().trim() + SUMMARY_SUFFIX ).trim(),
noRedirect: canNoRedirect && noRedirectInput.isSelected(),
delay: delay
} );
} );
stopBtn.on( 'click', function () {
runner.stop();
stopBtn.setDisabled( true );
$status.text( MSG.stopping );
} );
// Closing the tab silently kills a running job: ask first
window.addEventListener( 'beforeunload', function ( e ) {
if ( runner.isRunning() ) {
e.preventDefault();
e.returnValue = '';
}
} );
// Users without the "move" right can't do anything here; users exempt from
// rate limits (admins, bots) don't need the long pause.
try {
mw.user.getRights().done( function ( rights ) {
if ( $.inArray( 'move', rights ) === -1 ) {
$( '<p>' ).text( MSG.noMove ).css( { color: COLOR_ERROR, 'font-weight': 'bold' } ).insertBefore( $form );
startBtn.setDisabled( true );
} else if ( $.inArray( 'noratelimit', rights ) !== -1 && delayInput.getNumericValue() === DEFAULT_DELAY ) {
delayInput.setValue( 1 );
}
} );
} catch ( e ) {
// not essential
}
}
/* ---------------------------------------------------------------- *
* Start-up: link in the Tools menu on every page, form on Special:BlankPage/MassMover
* ---------------------------------------------------------------- */
$( function () {
mw.loader.using( 'mediawiki.util' ).then( function () {
mw.util.addPortletLink( 'p-tb', mw.util.getUrl( 'Special:BlankPage/MassMover' ), MSG.portlet, 't-massmover', MSG.portletTip );
} );
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Blankpage' &&
mw.config.get( 'wgTitle' ).split( '/', 2 )[ 1 ] === 'MassMover' ) {
mw.loader.using( [
'oojs-ui-core', 'oojs-ui-widgets', 'mediawiki.api', 'mediawiki.Title', 'mediawiki.user',
'mediawiki.util', 'mediawiki.language'
] ).then( function () {
init();
} );
}
} );
}( mediaWiki, jQuery ) );
38vu2fgnsbcacekf94ghadko50ez4ah
فهرست:ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf
106
96959
301862
2026-10-03T17:18:11Z
Hanooz
17889
صفحهای تازه حاوی «» ایجاد کرد
301862
proofread-index
text/x-wiki
{{:MediaWiki:Proofreadpage_index_template
|wikidata_item=
|Title={{!}}ترانههای رزم و انقلاب
|Subtitle=مجموعه سرودها
|Volume=
|Issue=
|Edition=
|Author=
|Foreword_Author=
|Translator=
|Editor=
|Illustrator=
|Lyricist=
|Composer=
|Singer=
|Publisher=حزب توده ایران
|Address=
|Printer=
|Year=1345
|Source=pdf
|Image=1
|Progress=X
|Pages=<pagelist />
|Volumes=
|Remarks=
|Notes=
|Header=
|Footer=
}}
nhtd7lg3bqtdmrctwl5d4xz0sxk2b6s
301863
301862
2026-10-03T17:18:26Z
Hanooz
17889
301863
proofread-index
text/x-wiki
{{:MediaWiki:Proofreadpage_index_template
|wikidata_item=
|Title=ترانههای رزم و انقلاب
|Subtitle=مجموعه سرودها
|Volume=
|Issue=
|Edition=
|Author=
|Foreword_Author=
|Translator=
|Editor=
|Illustrator=
|Lyricist=
|Composer=
|Singer=
|Publisher=حزب توده ایران
|Address=
|Printer=
|Year=1345
|Source=pdf
|Image=1
|Progress=X
|Pages=<pagelist />
|Volumes=
|Remarks=
|Notes=
|Header=
|Footer=
}}
dj2ej0dl7nsl88k2jpuajuplu87kv01
برگه:ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf/۲
104
96960
301864
2026-10-03T17:18:45Z
Hanooz
17889
/* بینوشته */
301864
proofread-page
text/x-wiki
<noinclude><pagequality level="0" user="Hanooz" /></noinclude><noinclude></noinclude>
bncbpewgwal75nh72svqymor5dgoi51
برگه:ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf/۳
104
96961
301865
2026-10-03T17:29:13Z
Hanooz
17889
/* نمونهخوانیشده */
301865
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Hanooz" /></noinclude>{{font-size|125%|{{زیرخط|ترجمه از: ابوالقاسم لاهوتی}}}}
{{font-size|150%|{{وسط|«انترناسیونال»}}}}
{{ppoem|start=open|end=follow|
برخیز، ای داغ لعنت خورده
دنیای فقر و بندگی!
جوشیده خاطر ما را برده
به جنگ مرگ و زندگی.
باید از ریشه براندازیم
کهنه جهان جور و بند
آنکه نوین جهانی سازیم،
هیچ بودگان هر چیز گردند.
<<
روز قطعی جدال است
آخرین رزم ما.
انترناسیونال است
نجات انسانها.
بر ما نبخشد فتح و شادی
خدا، نه شاه، نه قهرمان
با دست خود گیریم آزادی
در پیکارهای بی امان
تا ظلم را از عالم بروبیم
}}<noinclude></noinclude>
ldvu82ux9dsk6dp80almle9hub3r09p
301867
301865
2026-10-03T17:46:37Z
Hanooz
17889
301867
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Hanooz" /></noinclude>{{اندازه قلم|۱۲۵٪|{{زیرخط|ترجمه از: ابوالقاسم لاهوتی}}}}
{{اندازه قلم|۱۵۰٪|{{وسط|«انترناسیونال»}}}}
{{ppoem|start=open|end=follow|
برخیز، ای داغ لعنت خورده
دنیای فقر و بندگی!
جوشیده خاطر ما را برده
به جنگ مرگ و زندگی.
باید از ریشه براندازیم
کهنه جهان جور و بند
آنکه نوین جهانی سازیم،
هیچ بودگان هر چیز گردند.
<<
روز قطعی جدال است
آخرین رزم ما.
انترناسیونال است
نجات انسانها.
بر ما نبخشد فتح و شادی
خدا، نه شاه، نه قهرمان
با دست خود گیریم آزادی
در پیکارهای بی امان
تا ظلم را از عالم بروبیم
}}<noinclude></noinclude>
qks2zq0005l8yjo6izlmy58fnjphqrh
301888
301867
2026-10-03T19:11:56Z
Hanooz
17889
301888
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Hanooz" /></noinclude>{{اندازه قلم|۱۲۵٪|{{زیرخط|ترجمه از: ابوالقاسم لاهوتی}}}}
{{اندازه قلم|۱۵۰٪|{{وسط|«انترناسیونال»}}}}
{{ppoem|start=open|end=follow|
برخیز، ای داغ لعنت خورده
دنیای فقر و بندگی!
جوشیده خاطر ما را برده
به جنگ مرگ و زندگی.
باید از ریشه براندازیم
کهنه جهان جور و بند
آنگه نوین جهانی سازیم،
هیچ بودگان هر چیز گردند.
<<
روز قطعی جدال است
آخرین رزم ما.
انترناسیونال است
نجات انسانها.
بر ما نبخشد فتح و شادی
خدا، نه شاه، نه قهرمان
با دست خود گیریم آزادی
در پیکارهای بی امان
تا ظلم را از عالم بروبیم
}}<noinclude></noinclude>
chsn516rqqjsdztq11shcw9qdmb2gd5
301896
301888
2026-10-03T19:34:52Z
Hanooz
17889
عدد انگلیسی
301896
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Hanooz" /></noinclude>{{اندازه قلم|125%|{{زیرخط|ترجمه از: ابوالقاسم لاهوتی}}}}
{{اندازه قلم|150%|{{وسط|«'''انترناسیونال'''»}}}}
{{ppoem|start=open|end=follow|
برخیز، ای داغ لعنت خورده
دنیای فقر و بندگی!
جوشیده خاطر ما را برده
به جنگ مرگ و زندگی.
باید از ریشه براندازیم
کهنه جهان جور و بند
آنگه نوین جهانی سازیم،
هیچ بودگان هر چیز گردند.
<<
روز قطعی جدال است
آخرین رزم ما.
انترناسیونال است
نجات انسانها.
بر ما نبخشد فتح و شادی
خدا، نه شاه، نه قهرمان
با دست خود گیریم آزادی
در پیکارهای بی امان
تا ظلم را از عالم بروبیم
}}<noinclude></noinclude>
4ejfso2y8vzq8py233g712epcmna2a8
برگه:ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf/۴
104
96962
301866
2026-10-03T17:34:51Z
Hanooz
17889
/* نمونهخوانیشده */
301866
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Hanooz" />{{سرصفحهمستمر||— ۴ —|}}</noinclude>{{ppoem|start=follow|end=close|
نعمت خود آریم بدست
دمیم آتش را و بکوبیم
تا وقتی که آهن گرم است.
<<
روز قطعی جدال است
آخرین رزم ما
انترناسیونال است
نجات انسانها.
تنها ما توده جهانی
اردوی بیشمار کار،
داریم حقوق جهانبانی
نه که خونخوران غدار
غرد وقتی رعد مرگ آور
بر رهزنان و دژخیمان
در این عالم بر ما سراسر
تابد خورشید نور افشان
<<
روز قطعی جدال است
آخرین رزم ما
انترناسیونال است
نجات انسانها.
}}<noinclude></noinclude>
37fofs53xfe6mqw5njoyi8rbuh0unc6
301890
301866
2026-10-03T19:19:37Z
Hanooz
17889
کذا
301890
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Hanooz" />{{سرصفحهمستمر||— ۴ —|}}</noinclude>{{ppoem|start=follow|end=close|
نعمت خود آریم بدست
دمیم آتش را و بکوبیم
تا وقتی که آهن گرم است.
<<
روز قطعی جدال است
آخرین رزم ما
انترناسیونال است
نجات انسانها.
تنها ما توده جهانی
اردوی بیشمار کار،
داریم حقوق جهانبانی
نه که {{کذا|خونخوران|خونخواران}} <!-- طبق: دیوان ابوالقاسم لاهوتی، اداره نشریات بزبانهای خارجی مسکو، صفحه ۴۱۴ --> غدار
غرد وقتی رعد مرگ آور
بر رهزنان و دژخیمان
در این عالم بر ما سراسر
تابد خورشید نور افشان
<<
روز قطعی جدال است
آخرین رزم ما
انترناسیونال است
نجات انسانها.
}}<noinclude></noinclude>
ikl6yk8vszak3p230epbdl3y9iszjie
برگه:ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf/۵
104
96963
301868
2026-10-03T17:50:50Z
Hanooz
17889
/* نمونهخوانیشده */
301868
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Hanooz" /></noinclude>اشعار از: ذره
{{اندازه قلم|۱۵۰٪|{{وسط|توده زحمت}}}}
{{ppoem|start=open|end=stanza|
توده زحمت برآور
سر ز خواب دو صد قرن موهوم
چشم بگشا، گوش بشنو
بانگ شیپور دنیای مظلوم
بانگ شیپور دنیای مظلوم
<<
کهنه دنیای ستم، لایق انهدام است، انتقام از آن از آن از آن
این پارازیت ها - دور از اجتماع ما - این سیاستی است بجا
کهنه دنیای ستم، لایق انهدام است انتقام از آن از آن از آن.
نی شهان و نی وزیران
پارلمان بهر کس دادرس نیست
جز فداکاری و همت
حامی رنجبر هیچکس نیست
حامی رنجبر هیچکس نیست.
<<
کهنه دنیای ستم، لایق انهدام است، انتقام از آن از آن از آن
این پارازیت ها - دور از اجتماع ما - این سیاستی است بجا
کهنه دنیای ستم، لایق انهدام است، انتقام از آن از آن از آن
}}<noinclude></noinclude>
p865z4ixivx5av81f9hnfxw6naw90hp
301869
301868
2026-10-03T17:51:06Z
Hanooz
17889
301869
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Hanooz" /></noinclude>اشعار از: ذره
{{اندازه قلم|۱۵۰٪|{{وسط|'''توده زحمت'''}}}}
{{ppoem|start=open|end=stanza|
توده زحمت برآور
سر ز خواب دو صد قرن موهوم
چشم بگشا، گوش بشنو
بانگ شیپور دنیای مظلوم
بانگ شیپور دنیای مظلوم
<<
کهنه دنیای ستم، لایق انهدام است، انتقام از آن از آن از آن
این پارازیت ها - دور از اجتماع ما - این سیاستی است بجا
کهنه دنیای ستم، لایق انهدام است انتقام از آن از آن از آن.
نی شهان و نی وزیران
پارلمان بهر کس دادرس نیست
جز فداکاری و همت
حامی رنجبر هیچکس نیست
حامی رنجبر هیچکس نیست.
<<
کهنه دنیای ستم، لایق انهدام است، انتقام از آن از آن از آن
این پارازیت ها - دور از اجتماع ما - این سیاستی است بجا
کهنه دنیای ستم، لایق انهدام است، انتقام از آن از آن از آن
}}<noinclude></noinclude>
oulmpzlnyvhg7paht1mdjcumli3dfcc
301894
301869
2026-10-03T19:33:38Z
Hanooz
17889
عدد انگلیسی
301894
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Hanooz" /></noinclude>اشعار از: ذره
{{اندازه قلم|150%|{{وسط|'''توده زحمت'''}}}}
{{ppoem|start=open|end=stanza|
توده زحمت برآور
سر ز خواب دو صد قرن موهوم
چشم بگشا، گوش بشنو
بانگ شیپور دنیای مظلوم
بانگ شیپور دنیای مظلوم
<<
کهنه دنیای ستم، لایق انهدام است، انتقام از آن از آن از آن
این پارازیت ها - دور از اجتماع ما - این سیاستی است بجا
کهنه دنیای ستم، لایق انهدام است انتقام از آن از آن از آن.
نی شهان و نی وزیران
پارلمان بهر کس دادرس نیست
جز فداکاری و همت
حامی رنجبر هیچکس نیست
حامی رنجبر هیچکس نیست.
<<
کهنه دنیای ستم، لایق انهدام است، انتقام از آن از آن از آن
این پارازیت ها - دور از اجتماع ما - این سیاستی است بجا
کهنه دنیای ستم، لایق انهدام است، انتقام از آن از آن از آن
}}<noinclude></noinclude>
8nz8vshnbuhx3urtad38frvk01so0ko
301895
301894
2026-10-03T19:34:09Z
Hanooz
17889
301895
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Hanooz" /></noinclude>{{اندازه قلم|125%|اشعار از: ذره}}
{{اندازه قلم|150%|{{وسط|'''توده زحمت'''}}}}
{{ppoem|start=open|end=stanza|
توده زحمت برآور
سر ز خواب دو صد قرن موهوم
چشم بگشا، گوش بشنو
بانگ شیپور دنیای مظلوم
بانگ شیپور دنیای مظلوم
<<
کهنه دنیای ستم، لایق انهدام است، انتقام از آن از آن از آن
این پارازیت ها - دور از اجتماع ما - این سیاستی است بجا
کهنه دنیای ستم، لایق انهدام است انتقام از آن از آن از آن.
نی شهان و نی وزیران
پارلمان بهر کس دادرس نیست
جز فداکاری و همت
حامی رنجبر هیچکس نیست
حامی رنجبر هیچکس نیست.
<<
کهنه دنیای ستم، لایق انهدام است، انتقام از آن از آن از آن
این پارازیت ها - دور از اجتماع ما - این سیاستی است بجا
کهنه دنیای ستم، لایق انهدام است، انتقام از آن از آن از آن
}}<noinclude></noinclude>
dittnicfa4kua4739zwfejojfd7qojv
برگه:ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf/۶
104
96964
301870
2026-10-03T17:52:57Z
Hanooz
17889
/* نمونهخوانیشده */
301870
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Hanooz" />{{سرصفحهمستمر||— ۶ —|}}</noinclude>{{ppoem|start=stanza|end=close|
جمله دنیا گو بدانند
جنگ ما جنگ بر ضد جنگ است
کوشش ما، جوشش ما
نز پی ثروت و نام و ننگ است.
<<
کهنه دنیای ستم، لایق انهدام است، انتقام از آن از آن از آن
این پارازیت ها - دور از اجتماع ما - این سیاستی است بجا
کهنه دنیای ستم، لایق انهدام است، انتقام از آن از آن از آن.
}}<noinclude></noinclude>
pa8pcb9ex1chc555oh01rfmocrfqcfz
ویکینبشته:نگهداری/برگه
4
96965
301871
2026-10-03T17:59:06Z
Hanooz
17889
صفحهای تازه حاوی «== بینوشته دارای محتوا (>150) == https://quarry.wmcloud.org/query/109847 {| class="wikitable" !page!!page_len |- |[[برگه:خاطرات و خطرات.pdf/۱۳۰]]||1323 |- |[[برگه:Quatrains of Omar Khayyam (tr. Whinfield, 1883).djvu/۶۲]]||879 |- |[[برگه:Shahname-Turner Macan-02.pdf/۱]]||820 |- |[[برگه:Quatrains of Omar Khayyam (tr. Whinfield, 1883).djvu/۶۴]]||444 |- |برگه:Kalila wa Dimna, Mi...» ایجاد کرد
301871
wikitext
text/x-wiki
== بینوشته دارای محتوا (>150) ==
https://quarry.wmcloud.org/query/109847
{| class="wikitable"
!page!!page_len
|-
|[[برگه:خاطرات و خطرات.pdf/۱۳۰]]||1323
|-
|[[برگه:Quatrains of Omar Khayyam (tr. Whinfield, 1883).djvu/۶۲]]||879
|-
|[[برگه:Shahname-Turner Macan-02.pdf/۱]]||820
|-
|[[برگه:Quatrains of Omar Khayyam (tr. Whinfield, 1883).djvu/۶۴]]||444
|-
|[[برگه:Kalila wa Dimna, Minovi.pdf/۲]]||159
|}
j4tsmvr40twxz9stmb1qoclqmbo037q
برگه:ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf/۷
104
96966
301873
2026-10-03T18:11:17Z
Hanooz
17889
/* نمونهخوانیشده */
301873
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Hanooz" /></noinclude>{{اندازه قلم|125%|{{زیرخط|ترجمه از: دکتر تقی ارانی}}}}{{اندازه قلم|150%|{{وسط|'''سرود آهنگران'''}}}}
{{ppoem|start=open|end=close|
ما آهنگران
با روحی جوان
میسازیم کلید های بخت
میبریم بالا
این پتک گران
میکوبیم آنرا بر سندان سخت، سخت، سخت
و پس از هر یک
ضربت سنگین
می گسلد زنجیر رهیم از دام
در همه شهرها
بر روی زمین
تودهٔ رنجبر کند قیام، قیام، قیام. (دو بار)
}}<noinclude></noinclude>
dds84re59i2uj7bdw3sdsrdnz7foyxd
الگو:Frame/s
10
96967
301874
2026-10-03T18:23:13Z
Hanooz
17889
صفحهای تازه حاوی «{{border/s|compact=false|class=wst-frame}}<noinclude>example wikitext content{{border/e}} {{documentation|Template:Frame/doc}}</noinclude>» ایجاد کرد
301874
wikitext
text/x-wiki
{{border/s|compact=false|class=wst-frame}}<noinclude>example wikitext content{{border/e}}
{{documentation|Template:Frame/doc}}</noinclude>
hnc5avt04yn3dextt2xci9qao82s7js
الگو:Frame/e
10
96968
301875
2026-10-03T18:24:14Z
Hanooz
17889
تغییرمسیر به [[الگو:Div end]]
301875
wikitext
text/x-wiki
#تغییر_مسیر [[الگو:Div end]]
d9xfxnspj13vtxg7k7mu9e3gtk6tuwk
برگه:ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf/۱
104
96969
301876
2026-10-03T18:24:28Z
Hanooz
17889
/* نمونهخوانیشده */
301876
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Hanooz" /></noinclude>{{frame/s}}
{{وسط بزرگتر۲|ترانه های رزم و انقلاب}}
{{وسط|(مجموعه سرودها)}}
{{فمخ|8em}}
{{وسط|از انتشارات حزب توده ایران}}
{{وسط|۱۳۴۵}}
{{frame/e}}<noinclude></noinclude>
toj01z449ey5fei0zyez6yuljf4wqh0
301877
301876
2026-10-03T18:25:05Z
Hanooz
17889
301877
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Hanooz" /></noinclude>{{frame/s}}
{{فمخ|4em}}
{{وسط بزرگتر۲|ترانه های رزم و انقلاب}}
{{وسط|(مجموعه سرودها)}}
{{فمخ|8em}}
{{وسط|از انتشارات حزب توده ایران}}
{{وسط|۱۳۴۵}}
{{فمخ|4em}}
{{frame/e}}<noinclude></noinclude>
pclxfr2dtvv28mtebpfl5v3f4pn5b4v
ترانههای رزم و انقلاب/انترناسیونال
0
96970
301878
2026-10-03T18:32:43Z
Hanooz
17889
صفحهای تازه حاوی «{{header | title = [[../]] | author = اوژن ادین پتیه | translator = ابوالقاسم لاهوتی | section = انترناسیونال | previous = | next = | notes = }} <pages index="ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf" from=3 to=4/>» ایجاد کرد
301878
wikitext
text/x-wiki
{{header
| title = [[../]]
| author = اوژن ادین پتیه
| translator = ابوالقاسم لاهوتی
| section = انترناسیونال
| previous =
| next =
| notes =
}}
<pages index="ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf" from=3 to=4/>
eg7ovc809ufacj0wssk63x59yu4ja80
301879
301878
2026-10-03T18:35:13Z
Hanooz
17889
301879
wikitext
text/x-wiki
{{header
| title = [[../]]
| author = اوژن ادین پتیه
| translator = ابوالقاسم لاهوتی
| section = انترناسیونال
| previous =
| next = [[../توده زحمت|توده زحمت]]
| notes =
}}
<pages index="ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf" from=3 to=4/>
culzdungk1yzxubx2okczwsqsado9a3
301889
301879
2026-10-03T19:13:18Z
Hanooz
17889
301889
wikitext
text/x-wiki
{{header
| title = [[../]]
| author = اوژن پتیه
| translator = ابوالقاسم لاهوتی
| section = انترناسیونال
| previous =
| next = [[../توده زحمت|توده زحمت]]
| notes =
}}
<pages index="ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf" from=3 to=4/>
4iwrg4uo2yljqcop7ggwxguxyshxpmn
ترانههای رزم و انقلاب/توده زحمت
0
96971
301880
2026-10-03T18:36:39Z
Hanooz
17889
صفحهای تازه حاوی «{{header | title = [[../]] | author = ذره | translator = | section = توده زحمت | previous = [[../انترناسیونال|انترناسیونال]] | next = [[../سرود آهنگران|سرود آهنگران]] | notes = }} <pages index="ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf" from=5 to=6/>» ایجاد کرد
301880
wikitext
text/x-wiki
{{header
| title = [[../]]
| author = ذره
| translator =
| section = توده زحمت
| previous = [[../انترناسیونال|انترناسیونال]]
| next = [[../سرود آهنگران|سرود آهنگران]]
| notes =
}}
<pages index="ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf" from=5 to=6/>
skxuit6lw0yk944b5o624tkg8apvcty
301893
301880
2026-10-03T19:28:57Z
Hanooz
17889
301893
wikitext
text/x-wiki
{{header
| title = [[../]]
| author = ذره <!-- ابوالقاسم ذره باید باشد -->
| translator =
| section = توده زحمت
| previous = [[../انترناسیونال|انترناسیونال]]
| next = [[../سرود آهنگران|سرود آهنگران]]
| notes =
}}
<pages index="ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf" from=5 to=6/>
mrtsnejihcll7bz3p9nax7ozec8y2q2
ترانههای رزم و انقلاب/سرود آهنگران
0
96972
301881
2026-10-03T18:38:58Z
Hanooz
17889
صفحهای تازه حاوی «{{header | title = [[../]] | author = | translator = تقی ارانی | section = سرود آهنگران | previous = [[../توده زحمت|توده زحمت]] | next = سرود اول حزبی | notes = }} <pages index="ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf" include=7/>» ایجاد کرد
301881
wikitext
text/x-wiki
{{header
| title = [[../]]
| author =
| translator = تقی ارانی
| section = سرود آهنگران
| previous = [[../توده زحمت|توده زحمت]]
| next = سرود اول حزبی
| notes =
}}
<pages index="ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf" include=7/>
h2xgia9u3iv8kajje27fmasa8g91lzk
ترانههای رزم و انقلاب
0
96973
301882
2026-10-03T18:59:16Z
Hanooz
17889
صفحهای تازه حاوی «{{header | title = ترانههای رزم و انقلاب | author = | translator = | section = | previous = | next = | year = ۱۳۴۵ | notes = }} <pages index="ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf" include=1/> {{page break|label=}} {{فهرست کمکی| *[[/انترناسیونال/]] */توده...» ایجاد کرد
301882
wikitext
text/x-wiki
{{header
| title = ترانههای رزم و انقلاب
| author =
| translator =
| section =
| previous =
| next =
| year = ۱۳۴۵
| notes =
}}
<pages index="ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf" include=1/>
{{page break|label=}}
{{فهرست کمکی|
*[[/انترناسیونال/]]
*[[/توده زحمت/]]
*[[/سرود آهنگران/]]
*سرود اول حزبی <!-- اشعار: احسان طبری، آهنگ: جمشید کشاورز -->
*سرود دوم حزبی <!-- اشعار از: احسان طبری، آهنگ از: جمشید کشاورز -->
*سرود سوم حزبی <!-- اشعار از: احسان طبری، آهنگ از: محمود پرویز -->
* سرود جوانان دموکرات جهان <!-- آهنگ از لو آشانین Lev Oshanin، ترجمه از: ابوالقاسم لاهوتی https://ru.wikipedia.org/wiki/Гимн_демократической_молодёжи_мира -->
}}
{{مالکیت عمومی در ایران}}
{{authority control}}
iuop3l89vofxmi78caz9rkpeekrcjg9
301887
301882
2026-10-03T19:07:34Z
Hanooz
17889
301887
wikitext
text/x-wiki
{{header
| title = ترانههای رزم و انقلاب
| author =
| translator =
| section =
| previous =
| next =
| year = ۱۳۴۵
| notes = به منظور حفظ حق تکثیر سه سرود حزبی و سرود جوانان دموکرات جهان از نسخه ویکینبشته حذف شده است.
}}
<pages index="ترانههای رزم و انقلاب (مجموعه سرودها) از انتشارات حزب توده ایران.pdf" include=1/>
{{page break|label=}}
{{فهرست کمکی|
*[[/انترناسیونال/]]
*[[/توده زحمت/]]
*[[/سرود آهنگران/]]
*سرود اول حزبی <!-- اشعار: احسان طبری، آهنگ: جمشید کشاورز -->
*سرود دوم حزبی <!-- اشعار از: احسان طبری، آهنگ از: جمشید کشاورز -->
*سرود سوم حزبی <!-- اشعار از: احسان طبری، آهنگ از: محمود پرویز -->
* سرود جوانان دموکرات جهان <!-- آهنگ از لو آشانین Lev Oshanin، ترجمه از: ابوالقاسم لاهوتی https://ru.wikipedia.org/wiki/Гимн_демократической_молодёжи_мира -->
}}
{{مالکیت عمومی در ایران}}
{{authority control}}
igbho217rhrm4eubyn01angkygh6h0q
پدیدآورنده:اوژن پتیه
102
96974
301883
2026-10-03T19:02:59Z
Hanooz
17889
صفحهای تازه حاوی «{{author | firstname = اوژن | lastname = پتیه | last_initial = پ | birthyear = <!--data now imported from wikidata, please consider deleting once matched--> | deathyear = <!--data now imported from wikidata, please consider deleting once matched--> | description = }} ==آثار== * [[ترانههای رزم و انقلاب/انترناسیونال|انترناسیونال]] (۱۳۴۵)، ترجمه پ...» ایجاد کرد
301883
wikitext
text/x-wiki
{{author
| firstname = اوژن
| lastname = پتیه
| last_initial = پ
| birthyear = <!--data now imported from wikidata, please consider deleting once matched-->
| deathyear = <!--data now imported from wikidata, please consider deleting once matched-->
| description =
}}
==آثار==
* [[ترانههای رزم و انقلاب/انترناسیونال|انترناسیونال]] (۱۳۴۵)، ترجمه [[پدیدآورنده:ابوالقاسم لاهوتی|ابوالقاسم لاهوتی]]
{{PD-old}}
{{authority control}}
1m8v68giphg6i7zkrtvxfesvwes78v1
301892
301883
2026-10-03T19:23:36Z
Hanooz
17889
اصلاح ارقام
301892
wikitext
text/x-wiki
{{author
| firstname = اوژن
| lastname = پتیه
| last_initial = پ
| birthyear = <!--data now imported from wikidata, please consider deleting once matched-->
| deathyear = <!--data now imported from wikidata, please consider deleting once matched-->
| description =
}}
==آثار==
* [[ترانههای رزم و انقلاب/انترناسیونال|انترناسیونال]] (۱۸۷۱)، ترجمهٔ [[پدیدآورنده:ابوالقاسم لاهوتی|ابوالقاسم لاهوتی]]
{{PD-old}}
{{authority control}}
94rz19uy9jq8b8oj0z21b6da2b5ll0k
انترناسیونال
0
96975
301884
2026-10-03T19:05:52Z
Hanooz
17889
ایجاد تغییرمسیر با ابزار تغییرمسیرساز
301884
wikitext
text/x-wiki
#تغییرمسیر [[ترانههای رزم و انقلاب/انترناسیونال]]
593k51oo06av5cezdx9s9vwbvmd4r9i
توده زحمت
0
96976
301885
2026-10-03T19:05:54Z
Hanooz
17889
ایجاد تغییرمسیر با ابزار تغییرمسیرساز
301885
wikitext
text/x-wiki
#تغییرمسیر [[ترانههای رزم و انقلاب/توده زحمت]]
hd5u9o2j6oxs92a264b2u82vidcn28h
سرود آهنگران
0
96977
301886
2026-10-03T19:05:55Z
Hanooz
17889
ایجاد تغییرمسیر با ابزار تغییرمسیرساز
301886
wikitext
text/x-wiki
#تغییرمسیر [[ترانههای رزم و انقلاب/سرود آهنگران]]
oylumm32rc5qmt2fsnjs9adum0ehlk9