fix: change default selectors
This commit is contained in:
@@ -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`,
|
||||||
|
|||||||
@@ -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: "", // 选择器
|
||||||
|
|||||||
@@ -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},
|
||||||
|
|||||||
@@ -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} />
|
||||||
|
|||||||
Reference in New Issue
Block a user