ReedenReeden
阅读与排版高亮规则

规则生效顺序

开着上面的规则,下面的就不显示?多条高亮规则碰到同一处文字时谁生效,怎么排才能同时显示。

开着上面的规则,下面的就不显示

常见说法:「关掉上面几条规则,下面的气泡才出来」「设了主角高亮,对话气泡没了」「以前能一起用,现在只能单独用」。

这是几条规则碰到了同一处文字,只有一部分能显示。按顺序试:

  1. 把整句、整段的规则拖到上面。 对话气泡、卡片、作者有话说这类规则,放到引号、标点、人名这类单字规则的上面。在规则列表里长按规则拖动
  2. 去掉单字规则的背景。 单字、标点规则只留文字颜色、字体、下划线,不加背景色和背景图
  3. 找出是哪条挡住的。 高亮规则页右上角筛选「已启用」,把排在上面的规则逐条临时关掉,标着「主题启用」的也要看

改完回到阅读页看效果。

为什么会这样

规则按列表从上往下生效。几条规则碰到同一处文字时,看它们改的是什么。

文字颜色、字体:下面的为准

两条规则都改张三的颜色,红色在上、蓝色在下,阅读页显示蓝色

文字颜色、字号、字体、粗细这类逐项比:排在下面的规则写了的以它为准,没写的仍用上面那条的。比如上面的规则改了字体和字号、下面的只改字体,重叠处是下面的字体、上面的字号;想整套用某条规则的样式,把它拖到下面。下划线、波浪线、删除线可以同时显示。

背景、边框:上面的占住

引号底色规则在上时对话气泡不显示;气泡规则在上时气泡显示,引号不加底色

背景色、背景图、渐变、阴影、边框,一处文字只能显示一份。下面的规则只要也带这些、又和上面的碰到同一个字,这一处就整个不显示,连文字颜色也没有。

所以引号规则带了底色,整句对话的气泡就会被挡掉。只改文字颜色、字体的规则不受影响。

替换为:上面的占住

换引号的规则在上时对话换不成头像气泡;头像气泡规则在上时气泡显示,引号不换

用了「替换为」的规则(列表里带「替换」标签)碰到同一处文字时,只有上面的那条会替换,下面的在这里不替换。

换掉的字,下面就找不到了

上面的规则把引号换成直角引号后,下面按弯引号写的蓝色规则匹配不到

先换文字,再加样式。上面的规则把“”换成了「」,下面按“”写的规则就找不到对话了。把下面的规则改成匹配「」,或者关掉换引号的规则。

简繁转换、替换规则、全文翻译也一样,都在高亮规则之前处理。

细则

  • 哪些规则参与:列表里打开的本书规则和全局规则(还要符合「书籍类型」),加上当前阅读主题绑定的规则。绑定的规则自己的开关关着也生效;想临时停掉,到规则页右上角「⋯」→「高亮设置」关掉「应用主题绑定的规则」
  • 分组:先按分组的先后,同一分组里从上往下,默认分组永远排最后。分组的先后在规则页右上角「⋯」→「管理分组」里调
  • 处理顺序:简繁转换 → 替换规则 → 全文翻译(译文也会再过一遍替换规则) → 高亮规则的「替换为」 → 高亮规则的样式
  • 标题:开着标题样式时,所有高亮规则在标题上都不显示;多条作用于标题的规则只有最上面一条生效;作用于标题的规则不受「背景上面的占住」限制。见 标题样式
  • 书里原有的样式:书籍自带的背景、边框不会挡住高亮规则
  • 自己写 CSS:哪些属性算背景,见 写法速查

规则页右上角的「?」里有这几条的图解。其他不显示的原因(「启用高亮规则」总开关、会员状态、正则太慢)见 高亮规则常见问题。