Explorar o código

ignore errors

Gildas %!s(int64=5) %!d(string=hai) anos
pai
achega
4c73e17187
Modificáronse 1 ficheiros con 13 adicións e 9 borrados
  1. 13 9
      cli/single-file

+ 13 - 9
cli/single-file

@@ -63,15 +63,19 @@ async function run(options) {
 	await runTasks(tasks, options);
 	if (options.crawlReplaceURLs) {
 		tasks.forEach(task => {
-			let pageContent = fs.readFileSync(task.filename).toString();
-			tasks.forEach(otherTask => {
-				pageContent = pageContent.replace(new RegExp(escapeRegExp("\"" + otherTask.url + "\""), "gi"), "\"" + otherTask.filename + "\"");
-				pageContent = pageContent.replace(new RegExp(escapeRegExp("'" + otherTask.url + "'"), "gi"), "'" + otherTask.filename + "'");
-				const filename = otherTask.filename.replace(/ /g, "%20");
-				pageContent = pageContent.replace(new RegExp(escapeRegExp("=" + otherTask.url + " "), "gi"), "=" + filename + " ");
-				pageContent = pageContent.replace(new RegExp(escapeRegExp("=" + otherTask.url + ">"), "gi"), "=" + filename + ">");
-			});
-			fs.writeFileSync(task.filename, pageContent);
+			try {
+				let pageContent = fs.readFileSync(task.filename).toString();
+				tasks.forEach(otherTask => {
+					pageContent = pageContent.replace(new RegExp(escapeRegExp("\"" + otherTask.url + "\""), "gi"), "\"" + otherTask.filename + "\"");
+					pageContent = pageContent.replace(new RegExp(escapeRegExp("'" + otherTask.url + "'"), "gi"), "'" + otherTask.filename + "'");
+					const filename = otherTask.filename.replace(/ /g, "%20");
+					pageContent = pageContent.replace(new RegExp(escapeRegExp("=" + otherTask.url + " "), "gi"), "=" + filename + " ");
+					pageContent = pageContent.replace(new RegExp(escapeRegExp("=" + otherTask.url + ">"), "gi"), "=" + filename + ">");
+				});
+				fs.writeFileSync(task.filename, pageContent);
+			} catch (error) {
+				// ignored
+			}
 		});
 	}
 	if (!options.browserDebug) {