Wikipedysta:Czytelnik Janek/common.js: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
suplemencik
dodanie kodu do narzędzia służącego do przenoszenia refów na koniec od Matmy rexa
Linia 83:
}
);
// To narzędzie konwertuje przypisy typu <ref> na przypisy typu {{r}},
// przenosząc zawartość przypisu na koniec
// i pozostawiając w tekście głównym tylko odwołanie.
//
// Wykorzystuje w tym celu skrypt prettyref i interfejs WWW do niego.
//
// Źródła: https://github.com/MatmaRex/prettyref
// Interfejs: https://prettyref.herokuapp.com/ (umarła; Peter Bowman zrobił kopię tej strony na https://tools.wmflabs.org/pbbot/pretty-ref wraz z poprawkami)
//
//
// Użycie: dodaj
// importScript("Wikipedysta:Matma Rex/prettyref.js")
// do swojego common.js.
//
// W pasku narzędzi pojawi się nowy przycisk ze słowem "ref".
// Kliknij, aby dokonała się magia.
//
// Autor: Matma Rex, CC-BY-SA 3.0.
 
 
function prettyref_run()
{
$('#mw-editbutton-prettyref').attr('src', '//upload.wikimedia.org/wikipedia/commons/4/42/Loading.gif')
$.ajax(
{
url: location.protocol+"//tools.wmflabs.org/pbbot/pretty-ref",
type: 'POST',
cache: false,
data: {
text: document.getElementById('wpTextbox1').value,
format: 'json'
},
success: prettyref_callback
}
)
}
 
function prettyref_callback(json)
{
// http://bugs.jquery.com/ticket/10338
if(typeof json == 'string') json = JSON.parse(json)
if(json.status != 200)
{
if(json.error == 'no refs section present?')
alert("Nie odnaleziono sekcji z przypisami.")
else
alert("Błąd ("+json.status+"): "+json.error+". Przypisy na tej stronie są nieprawidłowo sformatowane lub wykorzystują konstrukcje, które jeszcze nie są obsługiwane."+"\n\n\nDodatkowe informacje (debug):\n"+json.backtrace)
}
else
{
var wpt = document.getElementById('wpTextbox1')
var wps = document.getElementById('wpSummary')
wpt.value = json.content
wps.value += ", [[Wikipedysta:Matma_Rex/prettyref.js|przeniesienie refów na koniec]]"
wps.value = wps.value.replace(/(^|\/\*.+?\*\/ ?), /, '$1')
alert("OK. Przed zapisaniem sprawdź wykonane zmiany!")
}
$('#mw-editbutton-prettyref').attr('src', '//upload.wikimedia.org/wikipedia/commons/2/2b/Button_ref_inscription.png')
}
 
mw.loader.using("ext.gadget.lib-toolbar", function()
{
toolbarGadget.addButton({
title: 'Przenieś refy na koniec',
alt: '{{r',
id: 'mw-editbutton-prettyref',
icon: '//upload.wikimedia.org/wikipedia/commons/2/2b/Button_ref_inscription.png',
onclick: function()
{
prettyref_run()
}
})
})