Sfoglia il codice sorgente

ignore errors

Former-commit-id: 4c73e171879b1d27e82e3d240a23d91a487d77d3
Gildas 5 anni fa
parent
commit
aba89850ab
1 ha cambiato i file con 13 aggiunte e 9 eliminazioni
  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) {