MediaWiki:Gadget-TimeSmall.js

Матеріал з Вікімедіа Україна
Перейти до навігації Перейти до пошуку

Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.

  • Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
  • Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
  • Internet Explorer / Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
  • Opera: натисніть Ctrl-F5
$(function() {
    if (mw.config.get("wgAction")=="view" && mw.config.get("wgNamespaceNumber")!=0) { 
        var search = /\d{2}\:\d{2}\, \d{1,2} (січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня) \d{4} \(UTC\)/g
        var replace = function(a) {return "<small>" + a + "</small>";}

        $('#bodyContent *').each(function(){
            var node = this.firstChild;
            
            if (node) {
                var remove = [];

                do {
                    if ( node.nodeType === 3 ) {
                        var val = node.nodeValue;
                        var newVal = val.replace( search, replace );

                        if ( newVal !== val ) {
                            if (/</.test( newVal ) ) {
                                $(node).before( newVal );
                                remove.push( node );
                            } else {
                                node.nodeValue = newVal;
                            }
                        }
                    }  
                } while ( node = node.nextSibling );

                remove.length && $(remove).remove();
            }
        });
    }
});