بحث کاربر:Behaafarid/BehaafaridTools.js

از ویکی‌پدیا، دانشنامهٔ آزاد.

این مجموعه‌ای از ابزارهای جاوااسکریپت است که با آنها می‌توان بعضی کارهای خسته‌کنندهٔ رباتها را با یک کلیک انجام داد.

فهرست مندرجات

[ویرایش] ابزارهای موجود

  • فارسی‌ساز ی و ک
  • اصلاحگر فاصلهٔ مجازی (تنها بعضی موارد)
  • اصلاحگر بعضی نویسه‌های غیراستاندارد.
  • فارسی‌ساز ارقام بدون دست‌بردن در نام عکسها و پیوندهای میان‌ویکی و پیوندهای بیرونی
  • اصلاحگر بعضی ایرادهای نقطه‌گذاری.
توضیح
در تمام این ابزارها مفاد دستورخط فرهنگستان تا حد امکان لحاظ شده‌است.
توضیح ۲
اگر در نصب آنها کمک خواستید به کاربر:Behaafarid اطلاع دهید.

[ویرایش] خرفسترهای له‌شده و پیشنهادهای اعمال‌شده

[ویرایش] پشتیبانی فایرفاکس

به نظر می‌آید بعضی از این ابزارها (آنهایی که در کدشان فاصلهٔ مجازی به کاررفته‌است) به طور کامل در فایرفاکس پشتیبانی نمی‌شوند. یعنی اصولاً فاصلهٔ مجازی وارد نمی‌شود. لااقل در ویندوز ME چنین است. این شاید به خاطر پشتیبانی‌نکردن این سیستم‌عامل نازنین از یونیکد باشد. در سیستم‌عاملهای دیگر امتحان نکرده‌ام. به هرحال این خرفستر عزیز ردیابی و یزشن نابودی آن هم پیدا شده‌است. فقط باید دست به مارغن شد که آن هم کمی وقت می‌برد. در اسرع وقت با مارغن بر سرش خواهم کوفت!به‌آفرید 23:32, ۱۵ آوریل ۲۰۰۶ (UTC)

[ویرایش] تتمه

  1. یزشن نابودی خرفستر همراه با چیزی‌است که در عرف به آن ک‍**فت‌کاری می‌گویند[1]*. به این صورت که نخست همهٔ متن تبدیل به کد یونیکد شود و کارها با کد نویسه‌ها صورت بگیرد و سپس دوباره همه چیز به خود نویسهٔ یونیکد بازگردد. راحت ولی کارگشا! اما با دیدن این اندر رای خود سست گشتم! بگذاریم تا مشکل از سرچشمه حل شود.
  2. ویندوز ME بینوا هم این وسط کلی فحش خورد. این یک‌بار بیتقصیر بود.

به‌آفرید ۱۰:۲۹, ۳۰ آوریل ۲۰۰۶ (UTC)

[ویرایش] تتمهٔ تتمه

چون سر و کارم دائم با مرورگرهای بر اساس گکو (Gecko=مارمولک) (از جمله فایرفاکس) بود به ناچار خرفستر را دور زدم. مشکل این بود که نویسه‌های کنترلی از جمله ZWNJ در literalهای JS قبل از پردازش از Literal زدوده می‌شوند. و تو گویی که اصلاً نیستند. اگر به جای آن ZWNJ ‏‎\u200c قرار بدهیم مشکل را دور زده‌ایم. به هر حال ظاهراً در نسخهٔ بعدی جاوااسکریپت این زدایش صورت نخواهد گرفت. پیوند را هم قبلاً داده‌ام.به‌آفرید ۲۳:۵۳, ۳ ژوئن ۲۰۰۶ (UTC)

[ویرایش] پانویس

  1. ^  ای بی‌ادب! امضا: (ننه جون!)

[ویرایش] گزارش خرفسترها و پیشنهادها

  • اگر ممکن است تغییراتی اعمال گردد تا اعداد درون فرمول‌های ریاضی فارسی نشود چون باعث خطا می‌گردد و همینطور در نوشتارهای مربوط به فیلم‌ها بخشی با عنوان imdb_id وجود دارد که اعداد در آن نباید فارسی شوند. در ضمن من طبق عادت هر مقاله‌ای که برای ویرایش باز می‌کنم در آن از این ابزارهای بسیار مفید استفاده می‌کنم. مانده‌ام که در بخش خلاصهٔ ویرایش چه بنویسم! اگر یک پیغام هماهنگ نیز پیش‌بینی شود بسیار عالی خواهد شد. سپاسسجاد ۰۶:۴۳, ۲۰ ژوئیه ۲۰۰۶ (UTC)
ممنون از پیشنهاد. از خداوند طلب چند دقیقه فرصت بدون داشتن دغدغه‌های بیرونی دارم! همین!به‌آفرید ۰۷:۵۸, ۲۷ ژوئیه ۲۰۰۶ (UTC)
امیدوارم که به مراد دل برسید! چند روز مرخصی هم شاید بد نباشد. (بیاید جزایر ویکی‌گفتاورد!!!) شاد باشید.سجاد ۰۸:۳۶, ۲۷ ژوئیه ۲۰۰۶ (UTC)

[ویرایش] گیومه فارسی، گیومه انگلیسی

سلام. شما این تغییر را برای برطرف کردن خرفستری که بحث‌اش در صفحهٔ کاربری من بود انجام داده‌اید:

البته اصل آن خط برای خرفسترکشی HTMLی نبود. منتهی گمان بردم که این به طور اتوماتیک خرفستر مورد نظر را هم می‌کشد چون فرض را بر انگلیسی بودن محتوای آن گیومه‌های بخصوص گذاشته بودم.به‌آفرید ۱۴:۱۰, ۲۹ ژوئیه ۲۰۰۶ (UTC)
s=s.replace(/«([\w]*?)»/g,'"$1"');


متاسفانه این مشکل را حل نمی‌کند. این دستور دارد می‌گوید، اگر گیومهٔ فارسی‌ای دیدی که تمام محتوایش w\ بود، گیومه را به حالت انگلیسی برگردان. فرض را بر این گذاشته‌اید، که محتوای گیومه‌های HTML‌ تماماً w\ است. من برایتان مثال نقض می‌گذارم:


s = "«سللن» <a href=«http://this/حجت/test/»> ==«بینت»==";
s=s.replace(/«([\w]*?)»/g,'"$1"');
alert(s);

من کماکان به روش خودم توصیه می‌کنم:


s=s.replace(/(\w)=«([^"]*?)»/g,'$1="$2"'); // to fix the problem with HTML double quotes.

با این روش، من فقط مواردی را که گیومه درست بعد از مساوی، و مساوی درست بعد از attribute دستور HTML است را دارم بازگردانی می‌کنم، متن توی گیومه به هرزبانی می‌خواهد باشد!

نکته هم آن است که اکثریت آدرس‌های ویکی‌پدیا اگر بخواهی درست بنویسی‌شان از کاراکترهای فارسی تشکیل شده‌اند (گو این که معمولاً آدم‌ها Copy and Paste می‌کنند و یک مشت XX% نشان می‌دهد!

راستی گفته بودید «به هر حال لطفاً آن خط را به کد اضافه کنید تا ... در تاریخچه نام شما هم بیاید» اما چون خود صفحه حفاظت شده‌است و من هم مدیر نیستم، خودتان باید ویرایشش کنید (یا از حفاظت درش بیارید.)

بله من فرض را بر انگلیسی‌بودن محتوای گیومه‌ها در attributeها گذاشته بودم. و اصلاً مطمئن نیستم با سیستم‌های قدیمی‌تر بتوان زبانی غیر انگلیسی در آدرس به کار برد. من خودم یادم می‌آید که با فارسی‌نوشتن آدرس‌ها در ویندوز ME مشکل داشتم. به هر حال ضرر ندارد. الان خط را اضافه می‌کنم. در ضمن حواسم نبود زیرصفحه‌های js و css کاربری به طور اتوماتیک محافظت‌شده‌اند. مثلاً کسی جز مدیران نمی‌تواند monobook.js شما را عوض کند.به‌آفرید ۱۳:۵۰, ۲۹ ژوئیه ۲۰۰۶ (UTC)

سپاس فراوان. ضمناً آن که گفتید را من الآن در ویندوز XP هم دارم، یعنی اگر فارسی بزنم علامت سوال می‌شود! حجتپاسخ ۱۴:۰۶, ۲۹ ژوئیه ۲۰۰۶ (UTC)

ولی همچنان می‌فهمد؟به‌آفرید ۱۴:۱۱, ۲۹ ژوئیه ۲۰۰۶ (UTC)
در راستای همین... ویندوز XP به طور ذاتی یونیکد است برای همین حتی اگر قلم نمایشش را نداشته باشد کار راه می‌افتد. ویندوز ME خودش یونیکد نیست. البته IE روی آن یونیکد است ولی مثلاً مستقیم واردکردن آدرس به آن مشکل دارد چون از سایر قسمتهای اطلاعات به IE می‌رسد.به‌آفرید ۱۴:۱۸, ۲۹ ژوئیه ۲۰۰۶ (UTC)

می‌فهمد؟! می‌نویسم کاربر:حجت، محل نمی‌گذارد، می‌رود صفحهٔ اول ویکی‌پدیا!! (پی‌نویس: من تمام ابزارهای شما را به مال خودم هم منتقل کردم، همه‌شان را دکمه‌مند می‌کنم به زودی.) حجتپاسخ ۱۷:۱۷, ۲۹ ژوئیه ۲۰۰۶ (UTC)

من تمام ابزارهای شما را دکمه‌مند کردم. کاربر:حجت/monobook.js اما نمی‌دانم چرا دکمهٔ تغییر جهت کاری انجام نمی‌دهد. حجتپاسخ ۱۹:۵۶, ۲۹ ژوئیه ۲۰۰۶ (UTC)

[ویرایش] خرفستری ناشی از فراموش‌کاری

شما در فانکشن digits دارید این دستور را اجرا می‌کنید:

fromEntityToUtf8(obj);

این برای خودشما کار می‌کند (چون شما در مونوبوک خودتان رفرانسی به EsfahbodTools.js داده‌اید که آن function درونش تعریف شده) اما برای بقیه کار نخواهد کرد، که هیچ، برای بقیه دکمهٔ ابرابزار هم نصفه کار می‌کند (وقتی به دستور digits رسید اجرای ابرابزار متوقف می‌شود.) این را هم باید اصلاح کنید. من در مونوبوک خودم رفرانس دادم، اما شما بهتر است کد را منتقل کنید. حجتپاسخ ۲۲:۲۰, ۲۹ ژوئیه ۲۰۰۶ (UTC)