阅读与排版高亮规则
规则生效顺序
开着上面的规则,下面的就不显示?多条高亮规则碰到同一处文字时谁生效,怎么排才能同时显示。
开着上面的规则,下面的就不显示
常见说法:「关掉上面几条规则,下面的气泡才出来」「设了主角高亮,对话气泡没了」「以前能一起用,现在只能单独用」。
这是几条规则碰到了同一处文字,只有一部分能显示。按顺序试:
- 把整句、整段的规则拖到上面。 对话气泡、卡片、作者有话说这类规则,放到引号、标点、人名这类单字规则的上面。在规则列表里长按规则拖动
- 去掉单字规则的背景。 单字、标点规则只留文字颜色、字体、下划线,不加背景色和背景图
- 找出是哪条挡住的。 高亮规则页右上角筛选「已启用」,把排在上面的规则逐条临时关掉,标着「主题启用」的也要看
改完回到阅读页看效果。
为什么会这样
规则按列表从上往下生效。几条规则碰到同一处文字时,看它们改的是什么。
文字颜色、字体:下面的为准
文字颜色、字号、字体、粗细这类逐项比:排在下面的规则写了的以它为准,没写的仍用上面那条的。比如上面的规则改了字体和字号、下面的只改字体,重叠处是下面的字体、上面的字号;想整套用某条规则的样式,把它拖到下面。下划线、波浪线、删除线可以同时显示。
背景、边框:上面的占住
背景色、背景图、渐变、阴影、边框,一处文字只能显示一份。下面的规则只要也带这些、又和上面的碰到同一个字,这一处就整个不显示,连文字颜色也没有。
所以引号规则带了底色,整句对话的气泡就会被挡掉。只改文字颜色、字体的规则不受影响。
替换为:上面的占住
用了「替换为」的规则(列表里带「替换」标签)碰到同一处文字时,只有上面的那条会替换,下面的在这里不替换。
换掉的字,下面就找不到了
先换文字,再加样式。上面的规则把“”换成了「」,下面按“”写的规则就找不到对话了。把下面的规则改成匹配「」,或者关掉换引号的规则。
简繁转换、替换规则、全文翻译也一样,都在高亮规则之前处理。
细则
- 哪些规则参与:列表里打开的本书规则和全局规则(还要符合「书籍类型」),加上当前阅读主题绑定的规则。绑定的规则自己的开关关着也生效;想临时停掉,到规则页右上角「⋯」→「高亮设置」关掉「应用主题绑定的规则」
- 分组:先按分组的先后,同一分组里从上往下,默认分组永远排最后。分组的先后在规则页右上角「⋯」→「管理分组」里调
- 处理顺序:简繁转换 → 替换规则 → 全文翻译(译文也会再过一遍替换规则) → 高亮规则的「替换为」 → 高亮规则的样式
- 标题:开着标题样式时,所有高亮规则在标题上都不显示;多条作用于标题的规则只有最上面一条生效;作用于标题的规则不受「背景上面的占住」限制。见 标题样式
- 书里原有的样式:书籍自带的背景、边框不会挡住高亮规则
- 自己写 CSS:哪些属性算背景,见 写法速查
规则页右上角的「?」里有这几条的图解。其他不显示的原因(「启用高亮规则」总开关、会员状态、正则太慢)见 高亮规则常见问题。
Reeden