مدیاویکی:Gadget-Commenthighlighter.js
پرش به ناوبری
پرش به جستجو
نکته: پس از ذخیره کردن ممکن است برای دیدن تغییرات نیاز باشد که حافظهٔ نهانی مرورگر خود را پاک کنید.
- فایرفاکس / سافاری: کلید Shift را نگه دارید و روی دکمهٔ Reload کلیک کنید، یا کلیدهای Ctrl-F5 یا Ctrl-R را با هم فشار دهید (در رایانههای اپل مکینتاش کلیدهای ⌘-R)
- گوگل کروم: کلیدهای Ctrl+Shift+R را با هم فشار دهید (در رایانههای اپل مکینتاش کلیدهای ⌘-Shift-R)
- اینترنت اکسپلورر: کلید Ctrl را نگهدارید و روی دکمهٔ Refresh کلیک کنید، یا کلیدهای Ctrl-F5 را با هم فشار دهید
- اپرا: بروید به Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
//<pre><nowiki> // highlight-comments.js - written by PleaseStand, 2010. // Source: http://en.wikipedia.org/wiki/User:PleaseStand/highlight-comments.js // NOTE: This script is in the public domain (not copyrighted). For details, see // http://en.wikipedia.org/wiki/Template:PD-self // DESCRIPTION: Highlights your posts to discussion pages // (at least a significant part). This is just the JS part; you need a // corresponding CSS line to actually affect text color. An example: // .mycomment { background: #ff9; } /*global window, document, jQuery, wgFormattedNamespaces, wgUserName, HighlightCommentsJsDefault, HighlightCommentsJsDescription, importScriptURI, hookEvent, addPortletLink*/ // Function names var HighlightCommentsJsHighlight, HighlightCommentsJsUnhighlight; // Global variables var HighlightCommentsJsWrapped = false, HighlightCommentsJsTries = 40, HighlightCommentsJsSwitch; HighlightCommentsJsHighlight = function(){ // Lists the tags that can contain comments/indented text respectively. var commentTags = "dd,li,p"; var indentTags = "dl,ol,ul"; if(!HighlightCommentsJsWrapped) { // Do the work, adding span wrappers jQuery("a[title=\"" + (wgFormattedNamespaces[2] + ":" + wgUserName).replace(/"/g, "\\\"") + "\"]").closest(commentTags). contents().not(indentTags). wrap(jQuery("<span class=\"mycomment\"/>")); // Set the flag that wrapping is done HighlightCommentsJsWrapped = true; } else { // Just change the classes jQuery(".mycomment-off").removeClass("mycomment-off"). addClass("mycomment"); } var ns = null; if(HighlightCommentsJsSwitch) { ns = HighlightCommentsJsSwitch.parentNode.removeChild(HighlightCommentsJsSwitch); } HighlightCommentsJsSwitch = addPortletLink("p-cactions", "javascript:HighlightCommentsJsUnhighlight()", "نوشتهٔ من، بدون رنگ", "ca-highlightcomments", "Disable highlighting of your own comments on this page", null, ns); }; HighlightCommentsJsUnhighlight = function(){ // Change the classes jQuery(".mycomment").removeClass("mycomment").addClass("mycomment-off"); var ns = null; if(HighlightCommentsJsSwitch) { ns = HighlightCommentsJsSwitch.parentNode.removeChild(HighlightCommentsJsSwitch); } HighlightCommentsJsSwitch = addPortletLink("p-cactions", "javascript:HighlightCommentsJsHighlight()", "نوشتهٔ من، رنگی", "ca-highlightcomments", "Enable highlighting of your own comments on this page", null, ns); }; function HighlightCommentsJsLoaded() { var desc; if(typeof HighlightCommentsJsDescription == "undefined") { // Default toolbox link text desc = "Toggle comment highlighting"; } else { // User-defined toolbox link text desc = HighlightCommentsJsDescription; } if(typeof HighlightCommentsJsDefault == "undefined" || !HighlightCommentsJsDefault) { // Create and add the menu item or tab HighlightCommentsJsSwitch = addPortletLink("p-cactions", "javascript:HighlightCommentsJsHighlight()", "نوشتهٔ من، رنگی", "ca-highlightcomments", "فعال کردن ابزار پررنگ کنندهٔ نظرهای شما در صفحههای بحث و نظرخواهی"); } else { HighlightCommentsJsSwitch = null; HighlightCommentsJsHighlight(); } } function HighlightCommentsJsWaitForJquery() { // We use globals since in Internet Explorer, we cannot pass // function arguments through setTimeout. if(typeof jQuery == "undefined" && HighlightCommentsJsTries) { HighlightCommentsJsTries--; return window.setTimeout(HighlightCommentsJsWaitForJquery, 250); } if(typeof jQuery == "function") { HighlightCommentsJsLoaded(); return true; } return false; } // Monobook skin, unlike the newer Vector skin, doesn't load jQuery :( if(typeof jQuery == "undefined") { importScriptURI("//bits.wikimedia.org/skins-1.5/common/jquery.min.js"); } hookEvent("load", HighlightCommentsJsWaitForJquery); //</nowiki></pre>