Widget:LastRevision
Aus Stupidedia, der sinnfreien Enzyklopädie!
Dieses Widget ist dazu gedacht, die letzte Änderung an der gewählten Seite anzuzeigen. Das ist insbesondere für Seiten interessant, die regelmäßig aktualisiert werden müssen, z. B. Hauptseite/Artikel der Woche.
- Benutzung: {{#widget:LastRevision|title=Hauptseite/Artikel der Woche}}
-
<span class="wLastRevision" data-title="<!--{$title|escape:'html'}-->"></span><script type="text/javascript">
if ( !wLastRevision ) {
var wLastRevision = { spans: new Object() };
execute( function() {
mw.loader.using( 'mediawiki.Title', function() {
var titles = [];
$( '.wLastRevision' ).each( function ( i,e ) {
var title = new mw.Title( $( e ).attr( 'data-title' ) ).getPrefixedText();
titles.push( title );
wLastRevision.spans[title] = $( e );
} );
var query = {
action: 'query',
prop: 'revisions',
titles: titles.join( '|' ),
rvprop: 'timestamp|user|parsedcomment|revid'
};
api.request( query,
function( data ) {
var pages = api.makeArray( data );
if ( pages === null ) { // Fehler
return;
}
for ( var i = 0; i < pages.length; i++ ) {
var page = pages[i];
if ( page.missing === '' ) { // Seite gibt’s nicht
return;
}
var last_revision = page.revisions[0];
var timestamp = time.getText( '$D.$M.$Y', page.revisions[0].timestamp );
wLastRevision.spans[page.title].html( last_revision.user + ' am ' + timestamp + ' <span class="comment">(' + last_revision.parsedcomment + ')</span>' );
}
} );
} );
} );
}
</script>