MediaWiki:Gadget-find-archived-section.js: Difference between revisions
Content deleted Content added
move all strings into an object for internationalization |
show a more helpful message when no search results were found; move prefix normaliser code to a config object for easier localisation |
||
Line 27:
}
// START EDITING HERE FOR LOCALISATION
// Messages: translate these strings if porting to a non-English language wiki
var msg = {
"starter-text": "Looks like the discussion \"$1\" has been archived. ",
"finding": "Finding archived discussion...",
"click-link": "Click to see archived discussion",
"no-search-results": "No search results found for
"search-link-found": "(or search in archives)", // link to search results when an exact match was obtained.
"search-link-notfound": "Click to search in archives" // link to search results when an exact match was NOT obtained.
};
var config = {
// Function to introduce arbitrary changes to prefix.
// Used here as archive page names used for admin noticeboards on enwiki are unusual
prefixNormaliser: function(prefix) {
switch (prefix) {
case "Wikipedia:Administrators' noticeboard/Incidents":
return "Wikipedia:Administrators' noticeboard/IncidentArchive";
case "Wikipedia:Administrators' noticeboard/Edit warring":
return "Wikipedia:Administrators' noticeboard/3RRArchive";
case "Wikipedia:Administrators' noticeboard":
return "Wikipedia:Administrators' noticeboard/Archive";
}
}
};
// STOP EDITING HERE FOR LOCALISATION
$('#mw-content-text').before(
Line 48 ⟶ 65:
var prefix = mw.config.get('wgPageName').replace(/_/g, ' ');
// Apply normalisation for for admin noticeboards
if (typeof config.prefixNormaliser === 'function') {
prefix = config.prefixNormaliser(prefix);
}
if (prefix === "Wikipedia:Administrators' noticeboard/Incidents") {
prefix = "Wikipedia:Administrators' noticeboard/IncidentArchive";
|