User:Jon Harald Søby/diffedit
diffedit یک اسکریپت کاربری است که قابلیت ویرایش مستقیم صفحه از پنجرهٔ مشاهدهٔ تفاوت را به کاربران میدهد. این کار ممکن است در ابتدا نالازم بهنظر برسد (هماکنون دکمهٔ ویرایش در بالای صفحه موجود است)، اما این قابلیت برای مثال در مواقعی مفید است که شما متوجه یک مشکل جزئی در اعماق مقاله میشوید و نمیخواهید کل مقاله را ویرایش کرده و برای تصحیح آن اشتباه جزئی، برای یافتن سطر مورد نظر جستجو کنید. این اسکریپت برای افرادی که فعالیت زیادی در زمینهٔ گشتزنی دارند بسیار مفید است. این اسکریپت تنها زمانی به شما اجازهٔ ویرایش میدهد که در حال مشاهدهٔ تفاوت با جدیدترین نسخهٔ صفحه باشید – اگر در حال مشاهدهٔ نسخهای قدیمیتر باشید، در عوض به شما اعلام میکند که قادر به ویرایش نسخه نیستید، اما در صورتی که بخواهید چیزی را تغییر دهید، میتوانید آن را با آخرین نسخهٔ صفحه مقایسه کنید.
فعالسازی
برای فعالسازی اسکریپت متن زیر را به global.js (در فراویکی) یا common.js (در هر ویکی دیگری که مایل هستید) خود قرار دهید:
// [[m:User:Jon Harald Søby/diffedit.js]]
mw.loader.load( '//meta.wikimedia.org/w/index.php?title=User:Jon_Harald_Søby/diffedit.js&action=raw&ctype=text/javascript' );
ویژگیها
- ویرایش مستقیم صفحهها از پنجرهٔ مشاهدهٔ تفاوت (ویکیمتنی)
- شناسایی مدل محتوا – این اسکریپت برای مدلهای محتوایی که نتواند از پس آنها برآید، فعال نخواهد شد
- کلیدهای میانبر! (کلیدهایی که برای استفاده از کلیدهای میانبر به آنها نیاز دارید بسته به مرورگر و سیستمعامل شما متفاوت است. در اینجا از Alt+<کلید> برای تجسم آنها استفاده شدهاست، اما میتواند برای شما متفاوت باشد.)
- Alt+S یا Ctrl+↵ Enter: ذخیرهٔ تغییرات
- Alt+B: رفتن به جعبهٔ خلاصهٔ ویرایش
- Alt+,: رفتن به نخستین عنصر قابل ویرایش
- Esc: لغو ویرایش
- ترجمه. این اسکریپت در جای ممکن از پیامهای موجود نرمافزار مدیاویکی استفاده میکند، اما برخی پیامها در داخل خود اسکریپت تعریف میشوند. میتوانید این پیامها را در اینجا ویرایش کنید.
هشدارها
این اسکریپت در شرایط زیر به شما اجازهٔ ویرایش نخواهد داد:
- اگر در حال مشاهدهٔ یک تفاوت قدیمی باشد (در این حالت، پیوندی برای مقایسهٔ تفاوتی که در حال مشاهدهاش هستید با تفاوت کنونی که قادر به ویرایش آن هستید، ارائه میدهد)
- اگر مدل محتوای صفحه یک مدل سادهٔ مبتنی بر متن نباشد
- اگر اختیار لازم برای ویرایش صفحه را نداشتهباشید (برای مثال، اگر صفحه ویرایش شدهباشد)
- اگر از ویژگی «تفاوت دیداری» استفاده کنید
علاوه بر این، در حال حاضر امکان «حذف» سطرها با این اسکریپت وجود ندارد.