پرش به محتوا

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

محتوای صفحه در زبان‌های دیگر پشتیبانی نمی‌شود
افزودن مبحث
از ویکی‌پدیا، دانشنامهٔ آزاد

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

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)پاسخ

آمدن ویرگول و نقظه پیش از یادکرد[ویرایش]

آمدن ویرگول و نقظه پیش از یادکرد مفید و مطابق شیوه‌نامهٔ ویکی‌پدیا است. (WP:CITEFOOT) به نظر من بودنش مفید خواهد بود.[۱] -- دالبا ۷ تیر ۱۳۹۲/ ‏۲۸ ژوئن ۲۰۱۳، ساعت ۰۷:۵۱ (UTC)پاسخ

من این قابلیت را خیلی دوست دارم و اگر اشتباه نکنم خودم قبلاً خودم آن را به ابزار اضافه کرده بودم ولی مشکلی این هست که خطا دارد و درست کار نمی‌کرد. به هر حال اگر بشود دوباره برمی‌گردانمش. --ابراهیمب ‏۲۶ ژوئیهٔ ۲۰۱۳، ساعت ۲۳:۴۰ (UTC)پاسخ
در این ویرایش این قابلیت حذف شده‌است. مثلاً <ref>منبع ۱</ref><ref>منبع ۲</ref> متن بیرون <ref>منبع ۳</ref>. را به اشتباه تبدیل «.<ref>منبع ۱</ref><ref>منبع ۲</ref> متن بیرون <ref>منبع ۳</ref>» می‌کند. --ابراهیمب ‏۲۶ دسامبر ۲۰۱۳، ساعت ۰۸:۵۳ (UTC)پاسخ
من با کمی تغییر دوباره فعال کردم[۲]، اگر مشکلی داشت دوباره غیرفعال کنید. -- دالبا ‏۲۹ دسامبر ۲۰۱۳، ساعت ۱۵:۲۶ (UTC)پاسخ

تداخل[ویرایش]

حل شد

کاربر:دالبا: «پرهیز از فارسی‌سازی ارقام لابه‌لای دستورهای برنامه‌نویسی» با «اشتباه در تبدیل ارفام» تداخل دارد. <> اصولاً باعث می‌شود قسمت‌های زیادی تطبیق پیدا کنند. راه حلی به ذهنم به جز اینکه خطوطی که با فاصله شروع می‌شوند را از تطبیق کنار بگذاریم. آیا موافق هستید یا راه حل دیگری به ذهنتان می‌رسد؟ --ابراهیمب ‏۲۴ ژوئیهٔ ۲۰۱۴، ساعت ۱۶:۵۲ (UTC)پاسخ

ظاهراً همین چند گاهی که این کد جلوی چشمم نبوده تأثیرش را گذاشته :) الآن من هرچی فکر می‌کنم به نظرم آن قسمت‌هایی که تطبیق پیدا می‌کرد جزو آن‌هایی بود که کنار گذاشته می‌شدند و اینکه قسمت‌های زیادی تطبیق پیدا کند اصولاً باید خرابکاری فارسی‌ساز را محدودتر کند. (در واقع من الآن اتظار داشتم patterns.url مانع فارسی‌سازی ارقام در 'اشتباه در تبدیل ارفام' شود و نیازی هم به دستکاری arabicDigitsEnglishContext نباشد). شاید هم برعکس بوده، به هر حال الآن ذهن من کاملاً هنگ کرده، باید بعداً دوباره نگاه کنم. -- دالبا ‏۲۴ ژوئیهٔ ۲۰۱۴، ساعت ۱۸:۴۰ (UTC)پاسخ
واقعیت من در فهم منطق برنامه هنوز کمی مشکل دارم. ولی الآن درست شد ظاهراً. -- دالبا ‏۲۵ ژوئیهٔ ۲۰۱۴، ساعت ۰۵:۵۴ (UTC)پاسخ
ممنون. replaceExcept نقطه ضعف این کد است، بهینه نیست و هنگامی که الگوها با هم تداخل دارند به مشکل می‌خورد. ای کاش می‌شد آن را با الگوریتمی بهتر جایگزین کرد که ابتدا همهٔ الگوها را بابت یک الگو تطبیق دهد سپس الگوریتم تعریف‌شده را در نواحی تطبیق‌نیافته اجرا کرد. --ابراهیمب ‏۲۵ ژوئیهٔ ۲۰۱۴، ساعت ۰۶:۳۹ (UTC)پاسخ

عنوان در پیوند[ویرایش]

@کاربر:Huji برای من مشکلی نیست فقط لطفاً تست را تا جای ممکن قرمز نکنید و اگر می‌توانید خود تغییر مورد نیاز برای سبز شدن را انجام دهید (به این دلیل که اگر قرمز بماند برای تغییر دهندهٔ بعدی قرمز بودن تست‌ها عادی می‌شود و به همین شکل تست‌های بیشتر قرمز خواهند شد) و در صورت امکان هم با کاربر:دالبا برای این مشکل به توافق برسید. --ابراهیمب ‏۸ دسامبر ۲۰۱۴، ساعت ۲۱:۴۳ (UTC)پاسخ

به نظر من که پاک کردن غیرضروریست. به غیر از اینکه من از عنوان پیوند برای دانستن در مورد صفحه‌ای که مورد بحث است، بدون نیاز به بازکردن آن، استفاده می‌کنم، به نوعی اطلاعات تاریخی هم دارد، یعنی صفحه‌ها منتقل می‌شوند و ... این عنوان‌ها نشان می‌دهد که در زمان گرفتن پیوند مقاله روی چه عنوانی بوده است (تفاوت‌های بی‌عنوان هیچ نشانی از اینکه عنوان در زمان ثبت پیوند چه بوده است در بر ندارند و تنها از روی تاریخچهٔ مقاله ممکن است بشود عنوان قدیمی را پیدا کرد). بعد هم اگر واقعاً «در پیوندهای تفاوت، پارامتر title غیر ضروری است و باید حذف شود»، من پرسشم این است که چرا از مدیاویکی اقدام نمی‌کنید؟ یک باگ علیه مدیاویکی باز کنید و بخواهید در زمان تفاوت‌گیری عنوان را داخل پیوند نیاورند، چون باید بعداً حذف شود، من که فکر نمی‌کنم آن‌ها هم قبول کنند، حداقل برای ویکی‌های خودشان. ولی اینجا با توجه به اینکه ظاهراً من تنها کسی هستم که این عنوان‌ها برایم مفید بوده (ندیدم کس دیگری مخالفت کند)، بیش از این بحث را ادامه نمی‌دهم. the needs of the many outweigh the needs of the few. دالبا ۱۸ آذر ۱۳۹۳/ ‏۹ دسامبر ۲۰۱۴، ساعت ۰۱:۰۹ (UTC)پاسخ
خیالی نیست. اگر واقعاً فکر می‌کنید مفید است، می‌گذاریم بماند ▬ حجت/بحث ‏۱۰ دسامبر ۲۰۱۴، ساعت ۱۹:۴۹ (UTC)پاسخ

اضافه کنم که نظر من در بالا فقط در مورد پیوندهای داخل ویکی‌متن است، ولی در مورد خلاصه‌ویرایش‌ها به نظرم یک تابع جداگانه داشته باشیم که نه تنها عنوان را حذف کند، بلکه مثلاً https://fa.wikipedia.org/w/index.php?title=%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-tests.js&diff=13871081&oldid=13808190 را تبدیل به special:diff/13808190/13871081 کند. (چون در خلاصه‌ویرایش، به‌ویژه برای فارسی، حجم محدودی دارد و امکان درج پیوند بیرونی هم در آن نیست. این کار نه تنها حجم خلاصه‌ویرایش را کم می‌کند، بلکه پیوند هم ایجاد می‌کند. (البته این ایدهٔ کلی است، ریزه‌کاری‌های دیگری هم دارد)‌. فکر کنم شدنی و کارا باشد، ولی اگر کسی ایرادی بر آن دارد مطرح کند. دالبا ۱۹ آذر ۱۳۹۳/ ‏۱۰ دسامبر ۲۰۱۴، ساعت ۲۳:۲۵ (UTC)پاسخ

الگو:عبارت عربی[ویرایش]

@Yamaha5: می‌خواهم {{عبارت عربی}} را بیفزایم. مجازم؟ 4nn1l2 (بحث) ‏۷ اوت ۲۰۱۶، ساعت ۲۰:۲۴ (UTC)پاسخ

به کجای کد؟ لطفا هر کاری که در صفحات مدیاویکی می‌خواهید انجام دهید در یک زیر صفحه قرار دهید تا بتوانیم بررسی کنیمیاماها۵ / ب ‏۷ اوت ۲۰۱۶، ساعت ۲۰:۳۱ (UTC)پاسخ
این تغییر 4nn1l2 (بحث) ‏۷ اوت ۲۰۱۶، ساعت ۲۰:۴۲ (UTC)پاسخ
@Yamaha5: ببخشید که پینگ می‌کنم. گویا این صفحه در فهرست پی‌گیری‌هایتان نیست. 4nn1l2 (بحث) ‏۸ اوت ۲۰۱۶، ساعت ۰۸:۰۳ (UTC)پاسخ
@4nn1l2: مشکلی نیست بیافزایید. لطفا هر وقت به من کاری داشتید پینگ کنید به علت تعدد پیگیری‌ها معمولا نمی‌رسم آنها را چک کنم.یاماها۵ / ب ‏۸ اوت ۲۰۱۶، ساعت ۰۸:۱۶ (UTC)پاسخ
افزودم. 4nn1l2 (بحث) ‏۸ اوت ۲۰۱۶، ساعت ۰۸:۳۶ (UTC)پاسخ

غیرفعال‌سازی تعداد ستون[ویرایش]

@Ebrahim سلام. بعد از بروزرسانی که سال قبل در الگو:پانویس و الگو:پانویس/styles.css انجام شد، این الگو خودش تعداد ستون‌های منبع رو بر اساس پوسته ویکی‌پدیا انتخاب می‌کند و دیگر نیازی به این ویرایش‌ ابرابزار نیست. GodNey (بحث) ‏۲۳ مارس ۲۰۲۴، ساعت ۰۹:۲۳ (UTC)پاسخ

GodNey سلام، اطلاع دارید کدش کجاست؟ الآن در مدیاویکی:Gadget-Extra-Editbuttons-persianwikitools.js با جستجویی سریع آن را نیافتم و یادم نمی‌آید خودم اضافه کرده باشم Ebrahim (بحث) ‏۲۳ مارس ۲۰۲۴، ساعت ۰۹:۴۴ (UTC)پاسخ
@Ebrahim زیاد از این مدیاویکی سر در نمی‌آورم. کد ستون پانویس در این این خط شروع نمی‌شود؟ GodNey (بحث) ‏۲۳ مارس ۲۰۲۴، ساعت ۱۰:۰۰ (UTC)پاسخ
بله، همان بخش بود ظاهراً، غیرفعال شد Ebrahim (بحث) ‏۲۳ مارس ۲۰۲۴، ساعت ۱۰:۵۲ (UTC)پاسخ