بحث مدیاویکی:Gadget-Extra-Editbuttons-tests.js/بایگانی ۱

Page contents not supported in other languages.
افزودن مبحث
از ویکی‌پدیا، دانشنامهٔ آزاد

نام کاربری[ویرایش]

test[1]‎ نقشی در کد ندارد، نه؟ در این صورت ترجیحاً به صورت کامنت بعد از هر خط قرار دهیمش --Z ‏۱ نوامبر ۲۰۱۲، ساعت ۱۴:۴۱ (UTC)پاسخ

چرا، نقش دارد. فرصت نکردم کد را کامل کنم. اما وقتی کامل شود، هر کدام از تست‌ها که اجرا شد، اسمش در ویکی‌پدیا:ویکی‌پروژه ابزارها/آزمایش واحد می‌آید و جلوی اسمش نتیجه تست می‌آید.

الان اگر این جاوااسکریپت را برای خودتان فعال کنید و کاشه را خالی کنید و به ویکی‌پدیا:ویکی‌پروژه ابزارها/آزمایش واحد بروید، فقط خطای «ناتوان از اجرای عملگر» می‌گیرید. دلیلش آن است که عملگرها (functionها) در ابزار ما، الان ورودی‌شان متن نیست، شیئ است. این یک ایراد است که باید رفع کنیم ▬ حجت/بحث ‏۱ نوامبر ۲۰۱۲، ساعت ۱۷:۰۹ (UTC)پاسخ

برای اینکه بدون دست‌زدن Gadget-Extra-Editbuttons-Functions.js بتوانیم رفعش کنیم همینجا یک شیء با خاصیت value برابر input ساختم و گفتم بدهد به تابع موردنظر، ولی باز همان خطا را می‌دهد. --Z ‏۳ نوامبر ۲۰۱۲، ساعت ۰۷:۴۰ (UTC)پاسخ
تا چند روز فرصت ندارم تستش کنم. بعداً به آن رسیدگی می‌کنم.
اما در حالت کلی، عملگرها باید ورودی‌شان متنی باشد (کاری که می‌کنند روی متن است). جزء مربوط به applyOnSelection نه تنها الان کار نمی‌کند، که اصلاً نباید داخل عملگر فراخوانده شود. ▬ حجت/بحث ‏۳ نوامبر ۲۰۱۲، ساعت ۲۲:۴۶ (UTC)پاسخ

موارد[ویرایش]

EE_unitTests.push(["تغییر ندادن متن عربی", "Hojjat", "{{شروع عربی}}مك عربي مك عربي{{پایان عربی}} ", "YKarabic"]);

بشود

EE_unitTests.push(["تغییر ندادن متن عربی", "Hojjat", "{{شروع عربی}}مك عربي مك عربي{{پایان عربی}} ", "YKarabic","{{شروع عربی}}مک عربی مک عربی{{پایان عربی}}"]);

موارد در خواستی

EE_unitTests.push(["تغییر همزه و خط بعد", "Reza1615", ":خانه ی\n:خانهء\n:خانه‌ی", "YKarabic",":خانهٔ\n :خانهٔ\n :خانهٔ"]);
EE_unitTests.push(["حذف الگو: و حذف فاصلهٔ درون {{}}", "Reza1615", "{{الگو:تست۲ }}", "Punctuation","{{تست۲}}"]);
EE_unitTests.push(["فاصلهٔ ارجاع و ref حذف شود", "Reza1615", "ارجاع\n<ref>منبع</ref>", "Punctuation","ارجاع<ref>منبع</ref>"]);
EE_unitTests.push(["حذف خطوط اضافه", "Reza1615", "تست\n\n\n\n\nتست", "Punctuation","تست\n\nتست"]);
EE_unitTests.push(["عدم تغییر عدد لاتین درون متن لاتین", "Reza1615", "there are 100,000 samples", "number","there are 100,000 samples"]);
EE_unitTests.push(["تغییر عدد لاتین درون متن فارسی", "Reza1615", "متن 1370 متن", "number","متن ۱۳۷۰ متن"]);

Photograpers (بحث) ‏۱۰ نوامبر ۲۰۱۲، ساعت ۱۹:۱۵ (UTC)پاسخ

با مورد اول مخالفم. خروجی ابزار، باید دارای ک و ی عربی باشد، نه فارسی. دستوری که شما ارائه کردید، خروجی فارسی را انتظار خواهد داشت که غلط است.
ضمناً مشکل دست نزدن به متن عربی را هم ساعتی پیش رفع کردم.
در خصوص موارد بعدی همه را اضافه می‌کنم و رویشان کار می‌کنم ▬ حجت/بحث ‏۱۰ نوامبر ۲۰۱۲، ساعت ۱۹:۵۵ (UTC)پاسخ

موارد 2[ویرایش]

EE_unitTests.push(["حذف خط اضافه میان # ها", "Reza1615", "#تست۱\n#تست۲\n\n#تست۳", "Punctuation","#تست۱\n#تست۲\n#تست۳"]);
EE_unitTests.push(["اصلاحات سجاوندی: فاصله بین دستور و متن عنوان", "Reza1615", "قبل\n\n== متن عنوان ==\n\nبعد ", "Punctuation", "قبل\n\n== متن عنوان ==\n\nبعد "]);
EE_unitTests.push(["عدم تغییر شروع و پایان عربی", "Reza1615", "{{شروع عربی}}\n:ي\n:ك\n{{پایان عربی}}", "YKarabic", "{{شروع عربی}}\n:ي\n:ك\n{{پایان عربی}}"]);

SPhotographer (بحث) ‏۱۱ نوامبر ۲۰۱۲، ساعت ۲۲:۲۶ (UTC)پاسخ

افزودم. به جز مورد اولی، بقیه را همین الان کد درست انجام می‌دهد. ▬ حجت/بحث ‏۱۷ نوامبر ۲۰۱۲، ساعت ۱۵:۱۴ (UTC)پاسخ