1
0
Эх сурвалжийг харах

ignores errors when parsing the alleged SF comment
(fix #929)

Gildas 3 жил өмнө
parent
commit
8a02f5bf23

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
lib/single-file.js


+ 8 - 4
src/single-file/single-file-core.js

@@ -483,10 +483,14 @@ class Processor {
 			let infobarURL = this.options.saveUrl, infobarSaveDate = this.options.saveDate;
 			if (firstComment.nodeType == 8 && (firstComment.textContent.includes(util.COMMENT_HEADER_LEGACY) || firstComment.textContent.includes(util.COMMENT_HEADER))) {
 				const info = this.doc.documentElement.firstChild.textContent.split("\n");
-				const [, , url, saveDate] = info;
-				infobarURL = url.split("url: ")[1];
-				infobarSaveDate = saveDate.split("saved date: ")[1];
-				firstComment.remove();
+				try {
+					const [, , url, saveDate] = info;
+					infobarURL = url.split("url: ")[1];
+					infobarSaveDate = saveDate.split("saved date: ")[1];
+					firstComment.remove();
+				} catch (error) {
+					// ignored
+				}
 			}
 			const infobarContent = (this.options.infobarContent || "").replace(/\\n/g, "\n").replace(/\\t/g, "\t");
 			const commentNode = this.doc.createComment("\n " + (this.options.useLegacyCommentHeader ? util.COMMENT_HEADER_LEGACY : util.COMMENT_HEADER) +

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно