fix: change default selectors

This commit is contained in:
Gabe
2025-09-26 20:45:48 +08:00
parent 4935abcf33
commit 6bafcb0ec0
4 changed files with 32 additions and 26 deletions

View File

@@ -623,6 +623,11 @@ export const I18N = {
en: `Selector`, en: `Selector`,
zh_TW: `選擇器`, zh_TW: `選擇器`,
}, },
target_selector: {
zh: `目标元素选择器`,
en: `Target element selector`,
zh_TW: `目標元素選擇器`,
},
keep_selector: { keep_selector: {
zh: `保留元素选择器`, zh: `保留元素选择器`,
en: `Keep unchanged selector`, en: `Keep unchanged selector`,

View File

@@ -73,8 +73,8 @@ background: linear-gradient(
export const DEFAULT_SELECTOR = export const DEFAULT_SELECTOR =
"h1, h2, h3, h4, h5, h6, li, p, dd, blockquote, figcaption, label, legend"; "h1, h2, h3, h4, h5, h6, li, p, dd, blockquote, figcaption, label, legend";
export const DEFAULT_IGNORE_SELECTOR = export const DEFAULT_IGNORE_SELECTOR =
"button, code, footer, form, header, mark, nav, pre"; "aside, button, footer, form, header, pre, mark, nav";
export const DEFAULT_KEEP_SELECTOR = `code, img, svg, pre, a:has(code)`; export const DEFAULT_KEEP_SELECTOR = `a:has(code)`;
export const DEFAULT_RULE = { export const DEFAULT_RULE = {
pattern: "", // 匹配网址 pattern: "", // 匹配网址
selector: "", // 选择器 selector: "", // 选择器

View File

@@ -244,9 +244,9 @@ export class Translator {
} }
// 内置忽略元素 // 内置忽略元素
static BUILTIN_IGNORE_SELECTOR = `abbr, address, area, audio, br, canvas, static BUILTIN_IGNORE_SELECTOR = `abbr, address, area, audio, br, canvas, code,
data, datalist, dfn, embed, head, iframe, img, input, kbd, noscript, map, data, datalist, dfn, embed, head, iframe, img, input, kbd, noscript, map,
object, option, output, param, picture, progress, object, option, output, param, picture, progress,
samp, select, script, style, sub, sup, svg, track, time, textarea, template, samp, select, script, style, sub, sup, svg, track, time, textarea, template,
var, video, wbr, .notranslate, [contenteditable], [translate='no'], var, video, wbr, .notranslate, [contenteditable], [translate='no'],
${APP_LCNAME}, #${APP_CONSTS.fabID}, #${APP_CONSTS.boxID}, ${APP_LCNAME}, #${APP_CONSTS.fabID}, #${APP_CONSTS.boxID},

View File

@@ -226,7 +226,27 @@ function RuleFields({ rule, rules, setShow, setKeyword }) {
/> />
<TextField <TextField
size="small" size="small"
label={i18n("selector")} label={i18n("root_selector")}
helperText={i18n("root_selector_helper")}
name="rootsSelector"
value={rootsSelector}
disabled={disabled}
onChange={handleChange}
multiline
/>
<TextField
size="small"
label={i18n("ignore_selector")}
helperText={i18n("ignore_selector_helper")}
name="ignoreSelector"
value={ignoreSelector}
disabled={disabled}
onChange={handleChange}
multiline
/>
<TextField
size="small"
label={i18n("target_selector")}
error={!!errors.selector} error={!!errors.selector}
helperText={errors.selector || i18n("selector_helper")} helperText={errors.selector || i18n("selector_helper")}
name="selector" name="selector"
@@ -246,26 +266,6 @@ function RuleFields({ rule, rules, setShow, setKeyword }) {
onChange={handleChange} onChange={handleChange}
multiline multiline
/> />
<TextField
size="small"
label={i18n("root_selector")}
helperText={i18n("root_selector_helper")}
name="rootsSelector"
value={rootsSelector}
disabled={disabled}
onChange={handleChange}
multiline
/>
<TextField
size="small"
label={i18n("ignore_selector")}
helperText={i18n("ignore_selector_helper")}
name="ignoreSelector"
value={ignoreSelector}
disabled={disabled}
onChange={handleChange}
multiline
/>
<Box> <Box>
<Grid container spacing={2} columns={12}> <Grid container spacing={2} columns={12}>
@@ -929,7 +929,8 @@ function UserRules({ subRules, rules }) {
{rules.list {rules.list
.filter( .filter(
(rule) => (rule) =>
rule.pattern.includes(keyword) || keyword.includes(rule.pattern) rule.pattern !== "*" &&
(rule.pattern.includes(keyword) || keyword.includes(rule.pattern))
) )
.map((rule) => ( .map((rule) => (
<RuleAccordion key={rule.pattern} rule={rule} rules={rules} /> <RuleAccordion key={rule.pattern} rule={rule} rules={rules} />