css: apply monospace font settings for EPUBs, closes #1754 (#1757)

This commit is contained in:
Huang Xin
2025-08-07 09:54:44 +08:00
committed by GitHub
parent 5014932a8f
commit 23d74b567a
+8 -4
View File
@@ -82,6 +82,9 @@ const getFontStyles = (
font[size="7"] {
font-size: ${fontSize * 3}px;
}
pre, code, kbd {
font-family: var(--monospace);
}
/* hardcoded inline font size */
[style*="font-size: 16px"], [style*="font-size:16px"] {
font-size: 1rem !important;
@@ -521,10 +524,11 @@ export const transformStylesheet = (vw: number, vh: number, css: string) => {
})
.replace(/(\d*\.?\d+)vw/gi, (_, d) => (parseFloat(d) * vw) / 100 + 'px')
.replace(/(\d*\.?\d+)vh/gi, (_, d) => (parseFloat(d) * vh) / 100 + 'px')
.replace(/[\s;]color\s*:\s*black/gi, 'color: var(--theme-fg-color)')
.replace(/[\s;]color\s*:\s*#000000/gi, 'color: var(--theme-fg-color)')
.replace(/[\s;]color\s*:\s*#000/gi, 'color: var(--theme-fg-color)')
.replace(/[\s;]color\s*:\s*rgb\(0,\s*0,\s*0\)/gi, 'color: var(--theme-fg-color)');
.replace(/([\s;])font-family\s*:\s*monospace/gi, '$1font-family: var(--monospace)')
.replace(/([\s;])color\s*:\s*black/gi, '$1color: var(--theme-fg-color)')
.replace(/([\s;])color\s*:\s*#000000/gi, '$1color: var(--theme-fg-color)')
.replace(/([\s;])color\s*:\s*#000/gi, '$1color: var(--theme-fg-color)')
.replace(/([\s;])color\s*:\s*rgb\(0,\s*0,\s*0\)/gi, '$1color: var(--theme-fg-color)');
return css;
};