瀏覽代碼

add choice "remove external elements" as default mode (see #516)

Gildas 5 年之前
父節點
當前提交
63bb06ff6e

+ 4 - 0
_locales/de/messages.json

@@ -415,6 +415,10 @@
 		"message": "Entfernen von Elementen",
 		"description": "Options page label: 'default mode > remove elements'"
 	},
+	"optionDefaultEditorModeCutExternal": {
+		"message": "Entfernen externer Elemente",
+		"description": "Options page label: 'default mode > remove external elements'"
+	},
 	"optionApplySystemTheme": {
 		"message": "apply the system theme when formatting a page",
 		"description": "Title of the button 'apply the system theme when formatting a page'"

+ 4 - 0
_locales/en/messages.json

@@ -415,6 +415,10 @@
 		"message": "remove elements",
 		"description": "Options page label: 'default mode > remove elements'"
 	},
+	"optionDefaultEditorModeCutExternal": {
+		"message": "remove external elements",
+		"description": "Options page label: 'default mode > remove external elements'"
+	},
 	"optionApplySystemTheme": {
 		"message": "apply the system theme when formatting a page",
 		"description": "Title of the button 'apply the system theme when formatting a page'"

+ 4 - 0
_locales/es/messages.json

@@ -415,6 +415,10 @@
 		"message": "eliminar elementos",
 		"description": "Options page label: 'default mode > remove elements'"
 	},
+	"optionDefaultEditorModeCutExternal": {
+		"message": "eliminar los elementos externos",
+		"description": "Options page label: 'default mode > remove external elements'"
+	},
 	"optionApplySystemTheme": {
 		"message": "apply the system theme when formatting a page",
 		"description": "Title of the button 'apply the system theme when formatting a page'"

+ 13 - 9
_locales/fr/messages.json

@@ -3,14 +3,14 @@
 		"message": "Sauvegardez une page complète dans un simple fichier HTML",
 		"description": "Description of the extension."
 	},
-    "commandSaveTab": {
-        "message": "Sauver l'onglet courant ou le contenu sélectionné",
-        "description": "Command (Ctrl+Shift+Y): 'Save the current tab or the selected content'"
-    },
-    "commandSaveAllTabs": {
-        "message": "Sauver tous les onglets",
-        "description": "Command (Ctrl+Shift+U): 'Save all tabs'"
-    },
+	"commandSaveTab": {
+		"message": "Sauver l'onglet courant ou le contenu sélectionné",
+		"description": "Command (Ctrl+Shift+Y): 'Save the current tab or the selected content'"
+	},
+	"commandSaveAllTabs": {
+		"message": "Sauver tous les onglets",
+		"description": "Command (Ctrl+Shift+U): 'Save all tabs'"
+	},
 	"menuSavePage": {
 		"message": "Sauver la page avec SingleFile",
 		"description": "Menu entry: 'Save page with SingleFile'"
@@ -382,7 +382,7 @@
 	"optionAutoSaveExternalSave": {
 		"message": "sauvegarder la page avec SingleFile Companion",
 		"description": "Options page label: 'save the page with SingleFile Companion'"
-	},	
+	},
 	"optionsEditorSubTitle": {
 		"message": "Éditeur d'annotations",
 		"description": "Options sub-title: 'Éditeur d'annotations'"
@@ -415,6 +415,10 @@
 		"message": "supprimer des éléments",
 		"description": "Options page label: 'default mode > remove elements'"
 	},
+	"optionDefaultEditorModeCutExternal": {
+		"message": "supprimer des éléments externes",
+		"description": "Options page label: 'default mode > remove external elements'"
+	},
 	"optionApplySystemTheme": {
 		"message": "appliquer le thème système lors du formattage d'une page",
 		"description": "Title of the button 'apply the system theme when formatting a page'"

+ 4 - 0
_locales/ja/messages.json

@@ -415,6 +415,10 @@
 		"message": "remove elements",
 		"description": "Options page label: 'default mode > remove elements'"
 	},
+	"optionDefaultEditorModeCutExternal": {
+		"message": "remove external elements",
+		"description": "Options page label: 'default mode > remove external elements'"
+	},
 	"optionApplySystemTheme": {
 		"message": "ページの書式設定時にシステムテーマを適用する",
 		"description": "Title of the button 'apply the system theme when formatting a page'"

+ 4 - 0
_locales/pl/messages.json

@@ -415,6 +415,10 @@
 		"message": "usuń elementy",
 		"description": "Options page label: 'default mode > remove elements'"
 	},
+	"optionDefaultEditorModeCutExternal": {
+		"message": "remove external elements",
+		"description": "Options page label: 'default mode > remove external elements'"
+	},
 	"optionApplySystemTheme": {
 		"message": "zastosuj motyw systemowy podczas formatowania strony",
 		"description": "Title of the button 'apply the system theme when formatting a page'"

+ 4 - 0
_locales/ru/messages.json

@@ -415,6 +415,10 @@
 		"message": "удалить элементы",
 		"description": "Options page label: 'default mode > remove elements'"
 	},
+	"optionDefaultEditorModeCutExternal": {
+		"message": "remove external elements",
+		"description": "Options page label: 'default mode > remove external elements'"
+	},
 	"optionApplySystemTheme": {
 		"message": "использовать системную тему при форматировании страницы",
 		"description": "Title of the button 'apply the system theme when formatting a page'"

+ 4 - 0
_locales/uk/messages.json

@@ -415,6 +415,10 @@
 		"message": "remove elements",
 		"description": "Options page label: 'default mode > remove elements'"
 	},
+	"optionDefaultEditorModeCutExternal": {
+		"message": "remove external elements",
+		"description": "Options page label: 'default mode > remove external elements'"
+	},
 	"optionApplySystemTheme": {
 		"message": "apply the system theme when formatting a page",
 		"description": "Title of the button 'apply the system theme when formatting a page'"

+ 4 - 0
_locales/zh_CN/messages.json

@@ -415,6 +415,10 @@
 		"message": "删除文档元素",
 		"description": "Options page label: 'default mode > remove elements'"
 	},
+	"optionDefaultEditorModeCutExternal": {
+		"message": "remove external elements",
+		"description": "Options page label: 'default mode > remove external elements'"
+	},
 	"optionApplySystemTheme": {
 		"message": "在标注编辑器中打开页面时应用系统主题样式",
 		"description": "Title of the button 'apply the system theme when formatting a page'"

+ 4 - 0
_locales/zh_TW/messages.json

@@ -415,6 +415,10 @@
 		"message": "刪除文檔元素",
 		"description": "Options page label: 'default mode > remove elements'"
 	},
+	"optionDefaultEditorModeCutExternal": {
+		"message": "remove external elements",
+		"description": "Options page label: 'default mode > remove external elements'"
+	},
 	"optionApplySystemTheme": {
 		"message": "在標註編輯器中打開頁面時應用系統主題樣式",
 		"description": "Title of the button 'apply the system theme when formatting a page'"

+ 6 - 3
extension/ui/bg/ui-editor.js

@@ -222,12 +222,15 @@ singlefile.extension.ui.bg.editor = (() => {
 			tabData.docSaved = message.saved;
 		}
 		if (message.method == "onInit") {
-			if (tabData.options.defaultEditorMode == "edit") {
+			const defaultEditorMode = tabData.options.defaultEditorMode;
+			if (defaultEditorMode == "edit") {
 				enableEditPage();
-			} else if (tabData.options.defaultEditorMode == "format" && !tabData.options.disableFormatPage) {
+			} else if (defaultEditorMode == "format" && !tabData.options.disableFormatPage) {
 				formatPage();
-			} else if (tabData.options.defaultEditorMode == "cut") {
+			} else if (defaultEditorMode == "cut") {
 				enableCutInnerPage();
+			} else if (defaultEditorMode == "cut-external") {
+				enableCutOuterPage();
 			}
 		}
 	};

+ 2 - 0
extension/ui/bg/ui-options.js

@@ -161,6 +161,7 @@
 	const defaultEditorModeEditLabel = document.getElementById("defaultEditorModeEditLabel");
 	const defaultEditorModeFormatLabel = document.getElementById("defaultEditorModeFormatLabel");
 	const defaultEditorModeCutLabel = document.getElementById("defaultEditorModeCutLabel");
+	const defaultEditorModeCutExternalLabel = document.getElementById("defaultEditorModeCutExternalLabel");
 	const applySystemThemeInput = document.getElementById("applySystemThemeInput");
 	const warnUnsavedPageInput = document.getElementById("warnUnsavedPageInput");
 	const expandAllButton = document.getElementById("expandAllButton");
@@ -505,6 +506,7 @@
 	defaultEditorModeEditLabel.textContent = browser.i18n.getMessage("optionDefaultEditorModeEdit");
 	defaultEditorModeFormatLabel.textContent = browser.i18n.getMessage("optionDefaultEditorModeFormat");
 	defaultEditorModeCutLabel.textContent = browser.i18n.getMessage("optionDefaultEditorModeCut");
+	defaultEditorModeCutExternalLabel.textContent = browser.i18n.getMessage("optionDefaultEditorModeCutExternal");
 	applySystemThemeLabel.textContent = browser.i18n.getMessage("optionApplySystemTheme");
 	warnUnsavedPageLabel.textContent = browser.i18n.getMessage("optionWarnUnsavedPage");
 	resetButton.textContent = browser.i18n.getMessage("optionsResetButton");

+ 1 - 0
extension/ui/pages/options.html

@@ -202,6 +202,7 @@
 					<option id="defaultEditorModeEditLabel" value="edit"></option>
 					<option id="defaultEditorModeFormatLabel" value="format"></option>
 					<option id="defaultEditorModeCutLabel" value="cut"></option>
+					<option id="defaultEditorModeCutExternalLabel" value="cut-external"></option>
 				</select>
 			</div>
 			<div class="option">