mirror of
https://gitlab.com/octtspacc/OcttKB
synced 2025-01-07 04:11:46 +01:00
40 lines
986 B
JavaScript
40 lines
986 B
JavaScript
/*\
|
|
module-type: library
|
|
|
|
This handles all logging and alerts Relink emits.
|
|
|
|
\*/
|
|
|
|
exports.getString = function(outputType, title, options) {
|
|
title = "$:/plugins/flibbles/relink/language/" + title;
|
|
return options.wiki.renderTiddler(outputType, title, options);
|
|
};
|
|
|
|
var logger;
|
|
|
|
exports.warn = function(string, options) {
|
|
if (!logger) {
|
|
logger = new $tw.utils.Logger("Relinker");
|
|
}
|
|
logger.alert(string);
|
|
};
|
|
|
|
exports.reportFailures = function(failureList, options) {
|
|
var alertString = this.getString("text/html", "Error/ReportFailedRelinks", options)
|
|
var alreadyReported = Object.create(null);
|
|
var reportList = [];
|
|
$tw.utils.each(failureList, function(f) {
|
|
if (!alreadyReported[f]) {
|
|
if ($tw.browser) {
|
|
// This might not make the link if the title is complicated.
|
|
// Whatever.
|
|
reportList.push("\n* [[" + f + "]]");
|
|
} else {
|
|
reportList.push("\n* " + f);
|
|
}
|
|
alreadyReported[f] = true;
|
|
}
|
|
});
|
|
this.warn(alertString + "\n" + reportList.join(""));
|
|
};
|