fix(editor): match inline code colors to prose palettes and refine font weight

This commit is contained in:
tianma-if committed 2026-10-22 14:33:31 +08:00
1 parent 2279badb27
commit d3b0176daa
12 files changed
+148 -114

No files matched your search

+1 -1
View File
@@ -488,7 +488,7 @@ html[data-theme="dark"] .edgeever-image-size-button.is-active {
padding: 2px 5px;
font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
font-size: 0.88em;
font-weight: 550;
font-weight: 400;
}
.edgeever-prose pre code,
@@ -3258,7 +3258,7 @@ const getEditorStyles = (theme: "light" | "dark", options?: { viewer?: boolean }
.edgeever-editor-content ul[data-type="taskList"] ul[data-type="taskList"] { margin: 4px 0 0; padding-left: 24px; }
.edgeever-editor-content blockquote { margin-left: 0; margin-right: 0; max-width: 100%; padding: 6px 12px; border-left: 3px solid ${theme === "dark" ? "#475569" : "#cbd5e1"}; border-radius: 1px 4px 4px 1px; background: ${theme === "dark" ? "rgba(255, 255, 255, 0.05)" : "#f3f5f7"}; color: ${theme === "dark" ? "#f8fafc" : "#3d4450"}; }
.edgeever-editor-content pre { max-width: 100%; overflow-x: auto; border-radius: 8px; border: 1px solid ${theme === "dark" ? "#334155" : "#e2e8f0"}; padding: 12px 90px 12px 14px; background: ${theme === "dark" ? "#1e293b" : "#f8fafc"}; color: ${theme === "dark" ? "#e2e8f0" : "#0f172a"}; font-size: 0.88rem; box-shadow: 0 1px 2px ${theme === "dark" ? "rgba(0, 0, 0, 0.2)" : "rgba(15, 23, 42, 0.03)"}; }
.edgeever-editor-content code { border-radius: 4px; padding: 2px 5px; border: 1px solid ${theme === "dark" ? "rgba(255, 255, 255, 0.12)" : "#e1e5ea"}; background: ${theme === "dark" ? "rgba(255, 255, 255, 0.06)" : "#f3f5f7"}; color: ${theme === "dark" ? "#f8fafc" : "#3d4450"}; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.88em; font-weight: 550; }
.edgeever-editor-content code { border-radius: 4px; padding: 2px 5px; border: 1px solid ${theme === "dark" ? "rgba(255, 255, 255, 0.12)" : "#e1e5ea"}; background: ${theme === "dark" ? "rgba(255, 255, 255, 0.06)" : "#f3f5f7"}; color: ${theme === "dark" ? "#f8fafc" : "#3d4450"}; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.88em; font-weight: 400; }
.edgeever-editor-content pre code { padding: 0; border: 0; background: transparent; font-size: inherit; font-weight: normal; color: inherit; }
.edgeever-editor-content .tiptap-mathematics-render[data-type="block-math"] { max-width: 100%; margin: 16px 0; overflow-x: auto; overflow-y: hidden; padding: 4px 0; text-align: center; -webkit-overflow-scrolling: touch; }
.edgeever-editor-content .inline-math-error, .edgeever-editor-content .block-math-error { color: ${theme === "dark" ? "#fda4af" : "#be123c"}; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
@@ -1,7 +1,7 @@
{
"version": 2,
"sourceHash": "014dc1441fe7b47b32069e372c8820d70a8b58aa353f6232efaf7f4e1330f508",
"painterHash": "21dcb74339638258001efc7f15a679376cf51ff95ccbcf2cc31026d4f2a94a96",
"sourceHash": "80150c3b52a73b55eb9cfad3ed2747dae19867ea34b725591661d077d91f8a18",
"painterHash": "6acff1a302a27dc48276e8aa0f2460a9ec048dac86313a0917b773f1a3e51fce",
"width": 480,
"height": 640,
"templates": [
@@ -11,12 +11,12 @@
"zh": {
"file": "folio.zh.webp",
"sha256": "32b38ef41e79e08768a287dd8669124a0a8c7716eefca8ce8b00d625f1522b2a",
"renderHash": "4ca1258afc8a61b9c27f749f423e8b81afec0f55337263510521940338091de3"
"renderHash": "fb1da9cbda938e3695916d1ac1fb02114ffbf6c2b976059634e183c113d07185"
},
"en": {
"file": "folio.en.webp",
"sha256": "b37a410d6e1ca601d308574e7c174a79ad05e28db190fc009e796e3890d11b5b",
"renderHash": "0277e4d79529845500b5010f065f9c92cdad374f6a5a24e1e33acff1da410430"
"renderHash": "3ebc1f22227d065116b1efec85c3662736d4ab6ffcd0b6d49b8340ba6f0da735"
}
},
{
@@ -25,12 +25,12 @@
"zh": {
"file": "brush.zh.webp",
"sha256": "43b5358725d5ce23ba0cc53e59ac890d795adbba9f1368aba4889dbd8aa35deb",
"renderHash": "6bd5ccd246da34d3db6fe9394f2bf1e45e9ca7270a0f6c7c7fd69098a4273233"
"renderHash": "e749ac630e9d809774a63c081e5cb956483c0d6060a98294bd8e700193b0c34d"
},
"en": {
"file": "brush.en.webp",
"sha256": "d28770577aecdeb894881c77c401c7969342257bc154935a668bb9ae9b105002",
"renderHash": "25a8af5854b4e8120715c26d73d74b79277c8bdfea45c6a7628c805ca6948843"
"renderHash": "fb66cd845a721e12cef85274431ed594d3f9f97bb41163575848f670a089b880"
}
},
{
@@ -39,12 +39,12 @@
"zh": {
"file": "keyword.zh.webp",
"sha256": "8f19a768a34b19fc61165760c80e796a4921cbc1e92f6c07f21235cc52a8dcb1",
"renderHash": "4e4f2b1a2c97681c85063c491df25d18f54142c98151de40b51bb9825aaa72d1"
"renderHash": "f31c40d113693e27f52473f9cff255ea0c46ea8420475c210b48c26698d89184"
},
"en": {
"file": "keyword.en.webp",
"sha256": "d87c4a20b6616d18983ffa01d13b25a304f6e703d3f5eaac91bf407430abdfb0",
"renderHash": "2420db1df2c72296c41ac91bafb32c59389bc25b1eb6fde07014b90b92807081"
"renderHash": "f0ebd473d2d0a99707680257a7e904f2476b23bf46d617a0cb87ca3e8c114cd1"
}
},
{
@@ -53,12 +53,12 @@
"zh": {
"file": "regeng.zh.webp",
"sha256": "daaee9fc1c7d2ed41219df130024a0d3080b52c09165178834e15eb4a1c568cb",
"renderHash": "1273c3f452e4d43fbae4d6b1ac76a8d425fa2e3fb364dddf1f5af2aa59e1b1a9"
"renderHash": "ae26434295d2057aa7882df0b583950d74e2cf64433b8072768b3d3a429c305c"
},
"en": {
"file": "regeng.en.webp",
"sha256": "ae977f20e487e29e1e9d144497493ac8e2e10918b4a64bc8cf73310bb8c49b96",
"renderHash": "c96e3c5ba1f7ab8f67a2923e5cd1ce182c4b714389335dfa40ed53f177066966"
"renderHash": "79a33ad1c6e83df01c5c0eecc50707bbaed25dd757691c347e4e38966dd95c1c"
}
},
{
@@ -67,12 +67,12 @@
"zh": {
"file": "highlight.zh.webp",
"sha256": "cb2dbbf33dce22e37d15351d54d58367e8862ded39c3d01371390abf0a3a23b9",
"renderHash": "1acee45f9ed1f8e3b23ee6a8d6e3937f5af518f5fef69af0d121dc33b828e154"
"renderHash": "22396d3c94e955d4b164039533e6e92d5db09f764efcd168aa46a605a05f1108"
},
"en": {
"file": "highlight.en.webp",
"sha256": "5445184ce5e6103731ee64e9de5e901122ad4849f1fa59ccd0f13818035da2c6",
"renderHash": "907de9f3377e80dc606eaa5bb0f3a5a417046e7180356e0fe42b794fd5d987c8"
"renderHash": "3fe3f4ebc1214a7a43de5e1cb913891de62690674e1b40e332395c69570f0142"
}
},
{
@@ -81,12 +81,12 @@
"zh": {
"file": "frame.zh.webp",
"sha256": "96881d595e8505a0a5ed2744a950184e89af448746bbb13c1141323ec60526ef",
"renderHash": "019748c2cec48ab6f027dded332673641e79b90e7d9f1a64c262248219b8be10"
"renderHash": "8d56e89ffa731a497fea6f6465101ce0339c2ba5cdeb0e737b7118abd08051e7"
},
"en": {
"file": "frame.en.webp",
"sha256": "b8036e11930c45696bd8f78fba6771c3704a99e7135645680085010e17ca2271",
"renderHash": "b679b02752fdc65c4720c972c815e02ec476ebbed8fb091a0bc217d6c1309c36"
"renderHash": "504255a998a0b0141dc22f811417a12542b8c64fb96a605e0cead4b17c583e7c"
}
},
{
@@ -95,12 +95,12 @@
"zh": {
"file": "sage.zh.webp",
"sha256": "ccf35a6062ac4dacd593d35c0d2ea65f5c53898f010b1735d5189e67be4e96f0",
"renderHash": "6e617410e94e48d15b1dafdaa374c18adb3f5c9d89437c89f8d07f2d6c17c02b"
"renderHash": "c2e927c967dfdf47c94518902fcd066f963992867bc7e0af8f298362ed46514a"
},
"en": {
"file": "sage.en.webp",
"sha256": "8b79de2ce1ca418e08e53aca5e1e8df749ea788bd17d4f8b4755c174f5af9711",
"renderHash": "21437ed226275146d9c9cd47963c96d64b460a73aacc8c9c4816850539815dcb"
"renderHash": "e831400439fcf56085420200569b80d10ee612ac43a644701eebd1b396863cc8"
}
},
{
@@ -109,12 +109,12 @@
"zh": {
"file": "notes.zh.webp",
"sha256": "87716a4e8107b11e1fdaf03d9acd2fc0a0e899f81a59e0d97e48ded131d22451",
"renderHash": "bf6e3bb02c3586f8f80c7a6692367fcd4944afe44db18feb14fd619132b41e61"
"renderHash": "67d197d18fde7618cb910fc51c70f8a39d7a6671d863dd7382c55c2c8e3a793e"
},
"en": {
"file": "notes.en.webp",
"sha256": "84152613d837c426473c14afe90b1419c74855070a9760115062ae1da4a9a75d",
"renderHash": "046602cf67f1d4b38594d9f961a4d0e2dbd071d577ff554fb40613bb63216d37"
"renderHash": "671fcab076697d1516cd76ad98b04de04472701ee3953528a9006d759880c53b"
}
},
{
@@ -123,12 +123,12 @@
"zh": {
"file": "interview.zh.webp",
"sha256": "d732120902782f62ea0b72f8c806ff18b41f94234323b300d2e1f54fd3140b11",
"renderHash": "b4255e59757721677746adecbe7c5786382357d014466f1947e52575b87fd3d0"
"renderHash": "0991b647aaf0418bb2ac4be80ac5748bf54e6f0a8b5af2e966c40ac5a1791a73"
},
"en": {
"file": "interview.en.webp",
"sha256": "f0ac0a8c21abc35de5882f0fbc67169650f50335ad66afd99eb0350eb7014adb",
"renderHash": "6c73cc2f561837201c17b0ff3a85685f0d92db15199840379c0d5926cea4de28"
"renderHash": "015aba794e0ff752e089de5fc90bca309627bac0d74e5c01678fa3dc42f6c7f3"
}
},
{
@@ -137,12 +137,12 @@
"zh": {
"file": "riso.zh.webp",
"sha256": "f02df81ab9ea91af89fea1111a74c40287cddfc6e727b093924cdf3699ae0db7",
"renderHash": "9e37b3c6b3a18b18eadf23698695bba25bb48c91d3950df7a24864e5c5d77ed7"
"renderHash": "98885aff979eff69aca062be14365d7c3de813a36dd5af8c9b736e983e1b82cf"
},
"en": {
"file": "riso.en.webp",
"sha256": "4c30c9548cfb48583fcc26ef3c9e96457527fdb769ed736143e0d16b0e9b03b7",
"renderHash": "037142f2f300c2707db70558b18c99398024375089f4fbda172f3867f4025cae"
"renderHash": "c61dad0627f993f11118a5f2066305544b35f171f9f1e6cebce6d786ae4ea41b"
}
},
{
@@ -151,12 +151,12 @@
"zh": {
"file": "kicker.zh.webp",
"sha256": "4a3f513e703d2f88dcc09ea43de9ceac4c07e9df353804581a361d8d26136961",
"renderHash": "705610479d755cefe103e931c6b35489ac7ac3cd9f0f2bee5be6e045fa2d6987"
"renderHash": "a833e03e72f793458691730d9d0352675d9c868b9f5d36cf2dc367e316731e91"
},
"en": {
"file": "kicker.en.webp",
"sha256": "884bdd17db2fce142f021664fb763c7d10bcbdc534b1e336e30dc21fe0443c97",
"renderHash": "bcd18de3759d6d036c8ad3e4f44efcd3fedffe57d364c9a17b5217f1b98a1f15"
"renderHash": "52908abfed8db251ed6a8b5c68a5318d2f1bc2510504d6f65384806e7d3ce7c3"
}
},
{
@@ -165,12 +165,12 @@
"zh": {
"file": "numeral.zh.webp",
"sha256": "51746285ea9946f2dc97448678c27d2410bc913c0a003d65fc74b74f73cc65e3",
"renderHash": "60472e393b067e12f5167fe5dedea817583fecd76b397d19d804e11dba8a70fb"
"renderHash": "4f5daa2f5f9ce19a61bea2382fe3da1a44b5e5e609cb23f403e68582fe8dd04f"
},
"en": {
"file": "numeral.en.webp",
"sha256": "9847d7ab120588f53b75030de967d868c4f9458755248a7a546b8f018a98fe9a",
"renderHash": "67968fec2d124173044edf59d1dc70960b8f64f764938a7fff18eedf0d886dc5"
"renderHash": "154d22a12f50e390fe60a539ec2db967945e4f6a33b01208cd95bafc6f401f48"
}
},
{
@@ -179,12 +179,12 @@
"zh": {
"file": "calendar.zh.webp",
"sha256": "ee28322ed9ac8cd150561515fc8991bac38b90798c9804b8cde13b1c4449aff1",
"renderHash": "e1fdd6b916447fd08b9a5da06b052659fa3520b674352e0119f912156de9dfd1"
"renderHash": "21e5f57e872a162b4e1cb372da82686282a1f286c419e3bed6dcca2747700c60"
},
"en": {
"file": "calendar.en.webp",
"sha256": "4ae26864c6f18c4831c2a969e8834838c7c2a3da9c154e76a8573bfce753b65a",
"renderHash": "49defebe4e3ffda11de91da5ff67095a67b2d92653ceb06f78704643e12dcae5"
"renderHash": "d7933ff84bd9f8abc4e360595bde5faf3ac2823d9da057397c774e2ef9f50e2d"
}
},
{
@@ -193,12 +193,12 @@
"zh": {
"file": "ticket.zh.webp",
"sha256": "db0be6d02049ee12424a697b22c35cb9b02fa171abfa9f670d5170ea098c5567",
"renderHash": "ab2760922ca6d19c6dc5d600ec9f6c7d96750dbb2eb1d89d40bb21a3004484a6"
"renderHash": "e17cd69f4259d9a57b7d7f59421577fd22e45231ae32685cc057a95490db5122"
},
"en": {
"file": "ticket.en.webp",
"sha256": "38807f3f68d2ec215826b133c8890698f02575aa2a0d665b1084c4f60e4a832e",
"renderHash": "64f1a67f35230a4ae734d280c0a4fb323367a5272c3099693d5696a8aa093218"
"renderHash": "a3d1818ff0fd8c6061291b5fdeda790286fe35ec41fdeed8a92272857d9bd526"
}
},
{
@@ -207,12 +207,12 @@
"zh": {
"file": "corner.zh.webp",
"sha256": "a669b91e27294814496b2f56f9657b7026efbe5f5a05c0b9dd98f7f0273b30e9",
"renderHash": "74baed413364142ced6107ac51900e5879f2c1dbf784797ef9c49f310eac0c5e"
"renderHash": "c0ee90ae1fffd730cce2da37f0ec491566f409ba71f051476fc036c8e0b6e973"
},
"en": {
"file": "corner.en.webp",
"sha256": "32a1effc38ae32290b81614d9557addb82db9acc58d0d7e48cd4a975cea8665a",
"renderHash": "cefdf6a91c066bdbcde668ad3b6744ff232b22c1582925486a1d95b821f75d70"
"renderHash": "d3e4482d6ec2ffac12184961771ddb9dff64bb7c58057d3e229c25926571deaa"
}
},
{
@@ -221,12 +221,12 @@
"zh": {
"file": "polaroid.zh.webp",
"sha256": "58286dec0d3e8f4b12e6948fd20766eceabb64cf5f67d8b3cedb082dcd2a6460",
"renderHash": "1512cf1d5130221f71cfd1faaec42c6512cfd22eedcbeaa1efb556feac57823f"
"renderHash": "ca6c25d4c768717fed26ffca495914b7ae40b5c251eb12a9f42812d056d97cb3"
},
"en": {
"file": "polaroid.en.webp",
"sha256": "a23c4892ece241e283856cd0d6ba805866bdf087b26b0bcc81a4ef4d14094548",
"renderHash": "ebbfff8294461411933751f382dec745a3540f35409b4625cad01b41df532e00"
"renderHash": "ab6207c46b62192099f3236acca3b8ad753fd779151feef457a9ec46fc5bf0a2"
}
},
{
@@ -235,12 +235,12 @@
"zh": {
"file": "serial.zh.webp",
"sha256": "aeb766583c4fb435fb02cbd1c2b93979252732a2ffd26b67cd327d59e11e30c5",
"renderHash": "7dce61fe312d0e0a8ca95e4d9edb66e40b7f20168f019a50be3ba85453d7059c"
"renderHash": "d1917f7a1301322c766d406598ec555e9f28b6701678e2d90f589f474d92e849"
},
"en": {
"file": "serial.en.webp",
"sha256": "83c7418bff171df1b67a3969f1b0f6853e6d1e0979cee6bae0bfcc3aa233be06",
"renderHash": "dcf297892d7f88adc769442a9243f7054ffa50428f130ab1f07759f70819074f"
"renderHash": "c7be5921d53532e17b40fba3591f775d8cf11482367311122132a341fa2fcfb8"
}
},
{
@@ -249,12 +249,12 @@
"zh": {
"file": "chat.zh.webp",
"sha256": "107d0c5bacc6802120ea5fe7555f97de4f7f081bb0b300851c0f2bf92929e4e1",
"renderHash": "dac6e375f2e66b6351ef3ea0412648b6293956e236c347bb240ff3cec65e8f01"
"renderHash": "db1412fc71ad4afa9f4525ddf35f2ec5f7961d4f4ea8058390c70245c77d8ac0"
},
"en": {
"file": "chat.en.webp",
"sha256": "4ce88c95fcb6bec83c4bcf546fc826364bee4774bfeec45ffa0c16a8e21cb3f0",
"renderHash": "ebb8d31b59fdaaddd6a839761d3f4b4d717fb3f3d1b8acf756f09a839519c4f0"
"renderHash": "11d6a795941fcc13c3aeb95ab33f32fd94bd92cb9f32396e628608f9c32e855f"
}
},
{
@@ -263,12 +263,12 @@
"zh": {
"file": "window.zh.webp",
"sha256": "2141cac66c25c6a23d5ffc17e4bcb3a32d080f418328b6a9c12b59ed829b3ded",
"renderHash": "c67b95c0eaaf9b9f3295e371d918f474357499a857d1ac768655bd95450de473"
"renderHash": "f62492719815e4806875c0e5cd7d3927e6eaa6ec3e956d44942169a3132fe6dc"
},
"en": {
"file": "window.en.webp",
"sha256": "36c3ceb0696cdaf9e06fda1dfcb4ef18d77082697dea50ff5d1f7ed373b4e997",
"renderHash": "e55e0be2861e02d0a5f5c25d70dbe65d51e3bf1751a20dfaa0d6df2a92bf9fec"
"renderHash": "5ff5ccff0df35f11df165225b6cf8a5aeffdb95a32be46290bd3ffe9df61c835"
}
},
{
@@ -277,12 +277,12 @@
"zh": {
"file": "newspaper.zh.webp",
"sha256": "9063ac7fd5e9a80fc01caeae88687e1914a31e3b8b6f44f98e9dbe8def30df8c",
"renderHash": "a51b77e35e8be69b6b666d253537e006aa8877c452f03e4aafbc1da8575df330"
"renderHash": "78586ec78b61f311c3fdcb49c22fa43f28efe01c84037893b6aa8cfbf41d5c01"
},
"en": {
"file": "newspaper.en.webp",
"sha256": "d26179d919b64d89c61b7563aef11373b9d36a76cc67caf1a065331cf5c25e89",
"renderHash": "722e247fe9da7b104894ad4164e1035d780acec6e51e81aff6f105193da4d5a5"
"renderHash": "7bcdaa70208b3d44addbf378f3d35dbe0b2cf3f75ef7dd5e2655b430a9496342"
}
},
{
@@ -291,12 +291,12 @@
"zh": {
"file": "stack.zh.webp",
"sha256": "ebd06cb881a03d3725c5ba5c665b09e336480a7ad87ab0f6137759b8be91c807",
"renderHash": "915fa7644094e8ec378b15100143abfe03c22ffe6711c41e0b4bef3cb7612361"
"renderHash": "a165516aa9f20060d029f6337487ff44e6a07d07799da3bafc97c744560f08be"
},
"en": {
"file": "stack.en.webp",
"sha256": "429d2f40aa4cdb1fb3f33825f98f89cfc64184b117cdc6424931f838b14642c2",
"renderHash": "67168cd3e4c5cbc3f3a74fe62913ee8040300022952fa692f043603e7a008f48"
"renderHash": "80b1b28aab784a58c2d71557342f26aaf86e03c37a4bec9554a6259f0dadd043"
}
},
{
@@ -305,12 +305,12 @@
"zh": {
"file": "bili.zh.webp",
"sha256": "8908433e6443f0ac8ecc582e10f47f52b36f22612fbabc37e1c83965cd388527",
"renderHash": "1e4b9eb7cbb070ce1ef8f98b5fc51ff6c31f2bb4caf1110762c66b1a00bbdef4"
"renderHash": "0dec04cf213f1c5df1a778a1785f0e41fadda69e8726bf1e00f5bbed576a5cc3"
},
"en": {
"file": "bili.en.webp",
"sha256": "ea4dd7a056f92d1883fcecc0eba4e28bf6a94252bd5ca9be955e4760abe44d44",
"renderHash": "f00984502d3bc28608e82f014df323737e9d96627496671beab42bee2aa60f57"
"renderHash": "afc8d832c1fe16b4819158aa05b9d179e8c61cf9fe15e414ee94612d067345d2"
}
},
{
@@ -319,12 +319,12 @@
"zh": {
"file": "pop.zh.webp",
"sha256": "463b6b02c6d891d01df1ab36bc8aaae04c381a642dbfef286be2a80c99e0c93d",
"renderHash": "5d9a08bd243316bb7d51d05dc3e5a3fe7bd39353f2028a1cd9c10e438830b85b"
"renderHash": "423c5e2b75ff9a70ad6d105a3d3b5a8e91cc235a48d36cb5cbf81f16ea35ff8d"
},
"en": {
"file": "pop.en.webp",
"sha256": "9511381af1fae4351c83f925673be87cb32f5282a37739dabc96550f5801e1c0",
"renderHash": "670c307c9909843848ecbbf5cbce50cea6d5bb4e43be182cc406f0c421bc1c82"
"renderHash": "01495abe39c46e190ef5727f622fe21156d3708193310825068feb66c3e856c0"
}
},
{
@@ -333,12 +333,12 @@
"zh": {
"file": "swiss.zh.webp",
"sha256": "cdb608fbc018e4e9f7902003eaecff3ce2722e06ca20a22981922710a1085596",
"renderHash": "442e11b082b0446964962d93ea76c6c25d826ba90dfa62365071b5105b43e85e"
"renderHash": "0f8de39009304d942d95168cde4e94ccff514dfaa2a1464f60c97ce587f7b565"
},
"en": {
"file": "swiss.en.webp",
"sha256": "6aad979d9fa1a55ca55e095a0de3c3142690440401dd534ba6d16c7bcef1a7a8",
"renderHash": "fd2d50b13606dd1d216ce6ff6d6c2ed04932281220e87df47d2a6234e6bb99a0"
"renderHash": "298dd16e0a768dcc9a4971af8c741dfee46fac577d6121797bef30f2c600ad52"
}
},
{
@@ -347,12 +347,12 @@
"zh": {
"file": "collage.zh.webp",
"sha256": "65d01a66322186759e679d8e5051a37b5bbcdbd124c3b7b980ba80027d3576b8",
"renderHash": "ade100942d0f9f713868c130fcd71d0139563002303229fd88c4904578965719"
"renderHash": "e9ebb3431ba9d66fb2e5705a675e6cf46db3cdbec2ff12ce69cc03147f6aa42f"
},
"en": {
"file": "collage.en.webp",
"sha256": "9374552931a4202cb94cb9ae69576e469ece63394617c8c97adf349b30d88b20",
"renderHash": "d52532d1ce7e4b1a8067054aaf6107b70d42f2e644a6cbb11037b0c761083faf"
"renderHash": "7f9ece604a86eefac9692a2cf18ce9059365300fa24e28a3594a490b4f95a369"
}
},
{
@@ -361,12 +361,12 @@
"zh": {
"file": "mega.zh.webp",
"sha256": "4cfee18e1fa4bbacfd78e8e939a9cd625bc707a5def23e0353b389efc073cf76",
"renderHash": "6957239fbec61def477717372b866a041049602c1eee6b43dd59fc92c2b31144"
"renderHash": "c975c3637bc62bd7c825a3080bcfe9e406b3cac75407567cf604089ed605251f"
},
"en": {
"file": "mega.en.webp",
"sha256": "390c11daf3d2b3afefd8cc83d99f99c3d1cbdd2e0c30714e115700c4c5054938",
"renderHash": "04b47fb37813955e9f151ba69889d26772375395e1b56210ca07ccdcf6fa4b86"
"renderHash": "d7a146675556e4864287d84a7f4d5179950c293c84cc48b7531516d4d07f858c"
}
},
{
@@ -375,12 +375,12 @@
"zh": {
"file": "ticker.zh.webp",
"sha256": "f2924666a8539fde3a925e9a7c2e3eb4b43dbd973200edb624cbb48aafcc5f7c",
"renderHash": "7e83703ac116cefebaf7c407c51bc26ea518c581c76ad849eed32547d0ba3658"
"renderHash": "68612971935ffe8f8dccffc0f8341a3bd9fa6c086434781234bcf96fc75bb212"
},
"en": {
"file": "ticker.en.webp",
"sha256": "e23d9f0d050349c8982e542f9c4c75adca0c32cdc745f0b59ca9a171113e8aee",
"renderHash": "f05bb0f1e7ae6d9cc7de6e34320a18740b746c63b1679c4e0677c25571cafcb8"
"renderHash": "37aa60d0aefe57a9263e6731836f40747b959c5d8583365b952e3df03d565a7c"
}
},
{
@@ -389,12 +389,12 @@
"zh": {
"file": "memo.zh.webp",
"sha256": "a3726568766d29270a4bfb240e1a7939910e9cbbbb30006e51dc052b8a535fd7",
"renderHash": "52b2509f8847ffe9fa6b5ce00caadc0734694ba857df69f94c14638ab4d255c5"
"renderHash": "379f1dfd106cc0f03fd8f8a3cbf68e1f7f70130083ca44af83303eb354a147b1"
},
"en": {
"file": "memo.en.webp",
"sha256": "c6f3b8febda7ad09dbea16bb9bfe422802a805228c630ef8209157d342a0a88b",
"renderHash": "dae4c5a45b808b66a2fadb1df35c5806cd1e5d9477e79125d46c75736efbfc44"
"renderHash": "7fbdd35105148d76a4e373d066c8043c8e3a6a87697ec1d7143cc88b83773724"
}
},
{
@@ -403,12 +403,12 @@
"zh": {
"file": "mag.zh.webp",
"sha256": "0c4148d9ec399b8a5c397948d5ce13cc20ec3e0803971398ebf3b5437cb07709",
"renderHash": "52a09cdc68fef7c744020ebb81e6aa8387c2b4f611b5a9b763d82a1f4d660a30"
"renderHash": "de857a4a87e21a209bc3a30535cfdeac8d144c6a96c2c4a137088223e866f969"
},
"en": {
"file": "mag.en.webp",
"sha256": "39a4f459a14aef9c31fb99a00405b16258306d83c9d699b80b42784af5138138",
"renderHash": "db35a948071d9949f00a399ed44c5bd2ee3f633ad34a63010338bcefa85e4a01"
"renderHash": "a02cfc3fef3793f1b372fc199ef2d4bc102509560f7a37cee42922dacdf17736"
}
},
{
@@ -417,12 +417,12 @@
"zh": {
"file": "print.zh.webp",
"sha256": "2674d517bb291f9ff3f8bde7a3843b3a7eeb567f10aecb830257a04f4e9cb5a4",
"renderHash": "c49aefcbff863e11bdf949443e1438817d4a3bf6093afdc9517787122ac5c74a"
"renderHash": "d4c10408e9b34f527238e7201512f23c1a7e50f9fb4355968b2be43b38de7a96"
},
"en": {
"file": "print.en.webp",
"sha256": "703d5d57cdbe4cffe376c5e05f49c84e0029398ccd281415c143175d05a39678",
"renderHash": "6b7d4508e7a1f50cffb90f19a10ff5e93c72d2e4219bc987581ece50df399c25"
"renderHash": "4b0142fc21bd5ff0d2b12fbfec5b8954a42ce976ec2e5e9b2ea402750de4e7c4"
}
},
{
@@ -431,12 +431,12 @@
"zh": {
"file": "bento.zh.webp",
"sha256": "8aa0ef1cbc77766e25e18c070afa720d55848765a2830b6f450bf584fd646a86",
"renderHash": "143b27f1683b591d03b5af362be6dacedd0d5068386b6fb121df195e9f00de8d"
"renderHash": "72677cae496a2f6b968a202686832d3560cc8354190220580294e0de0443fe02"
},
"en": {
"file": "bento.en.webp",
"sha256": "70fbe39e71fe44f9577165412d2f5b55bfefa2ad8ef3d2a04783e5763f3a45c8",
"renderHash": "a63be022941c472cf41dcc1c37f53e6f9818bcb7f3ec0cc6f55eaa5a12bae140"
"renderHash": "ae2d962165a6385ccfc744f1cd06b6b8f7471ccdad0f422dab97879af94c2fb4"
}
},
{
@@ -445,12 +445,12 @@
"zh": {
"file": "calm.zh.webp",
"sha256": "879085cec407691ca92bc51b98499453ba710aa2d504059ffd33eea473d6eb8a",
"renderHash": "8aebcdd414de5925699d9e33e2e91b589616fa0f36fae7be4d6b2a41234d760a"
"renderHash": "403abd5e2e3b1c7a2d5edd50c6e0ff5a1ffb9d26f4d1a717032ce11191feadd2"
},
"en": {
"file": "calm.en.webp",
"sha256": "33964170a0f01bc654ab972484b426e16dbd77a68715119e464b227e45652581",
"renderHash": "cb70881b319517db95652e28eddc6dd185a665da4e24c13c93dc56f035d54271"
"renderHash": "6e880f5014f354215a90f78dee994c7f5d3d3583e65fb478e3ba5727527ab68e"
}
},
{
@@ -459,12 +459,12 @@
"zh": {
"file": "seal.zh.webp",
"sha256": "c11e302e9de4e448ff4f55d0e0e5b4a8e4b87d2eb2fda64caa9c5db8ac2666fd",
"renderHash": "900b1a631a3a14d001ee5decdb3702aa16f5e6eb6e69cc129104ff172572f41d"
"renderHash": "e89a07a06e1e71ce5321fcfe368e361cc1659f1ebd9c3e31b43bfc0f41cda9ea"
},
"en": {
"file": "seal.en.webp",
"sha256": "ff605edb68522a9fff9dd2ad2f9f51f8af28ff0e17cc8599955b10a5bcf3f2ff",
"renderHash": "77d9809782e637b390c3d016ce84f11483a88c15c946ff13dbdaf158e22570d9"
"renderHash": "81d29d159824a6de7ce8a851bf05d4cc49a71cd510554ea4c0fcf924d6d2fd3b"
}
},
{
@@ -473,12 +473,12 @@
"zh": {
"file": "compare.zh.webp",
"sha256": "630e5c80f96fcefeba4876b063a1c47db8f9091a38ee2adba4013eec7d00af44",
"renderHash": "dbe6bf334093a91eeded09afa58f9c0c45fbf61b315eeb8ada5dd4cb4d756940"
"renderHash": "26da144dc9cf12d752bcd6f628d9043e7177d49fd2d54bd231c4bc45572a5c13"
},
"en": {
"file": "compare.en.webp",
"sha256": "66f12396df6e55d0ea8e9789203516c9d7caab6d93d2cbf6f80841baa0d02647",
"renderHash": "a3194d9395e34794f47890e433d79f67d2e2b58e3f8520cab03b9276e3eb6d91"
"renderHash": "2b199db9997ec43c0b8e50ea9b7b3f2ba2ac5f4079133231eb40ee3d3bee59a5"
}
},
{
@@ -487,12 +487,12 @@
"zh": {
"file": "split.zh.webp",
"sha256": "ff2ce3496cceb84788bc07c48a3c8cc98e11ba407a5aca661a01b092eb3dc2e9",
"renderHash": "b21a5c978ccc2aad09bdde8aad296585c1c546ddd0df52b1b827e5e1758e427f"
"renderHash": "32d58f06fb20ad1784aca8debf4a51f75711d83b22b10b3e2f0c00d4997422e2"
},
"en": {
"file": "split.en.webp",
"sha256": "57c690da365592096184b0d504ab7f553f1e427e61f8bd058a027826aba48cf3",
"renderHash": "2ffec10e27ca2d2c7d1cfdafa016be67574f16c470a377d30638023429703f2e"
"renderHash": "5139a0525b09d5b7e3a7dc7e6cb2c8ef250ccdf7a39e307e54fa6ab271440949"
}
},
{
@@ -501,12 +501,12 @@
"zh": {
"file": "impact.zh.webp",
"sha256": "69e10213d8398ca7e36ca5db5f02e5b9ab3d3d0a519c8b5d598cf62c213ef65c",
"renderHash": "c98f6fc062f629f88a4801c55659f024ab0ba92e630661a25ae864a77ffdebee"
"renderHash": "b01b3ac799f41760d56cf8ca021ab9c44a037fe18de45370589a1732f519dd0e"
},
"en": {
"file": "impact.en.webp",
"sha256": "c624c21845b4345ede894c4abba0c7e2898719bfa3a27698e719119bb941b884",
"renderHash": "d306a0d7b770dab5cc4ec4613c9c0a9fc4af1ac2c9a574cc747ee43b20a6db4e"
"renderHash": "1a46b27c260df083595521ebb414c8ccb6e6eb7168e4634c5ed79ef10481a2ea"
}
},
{
@@ -515,12 +515,12 @@
"zh": {
"file": "neon.zh.webp",
"sha256": "3bde7cb3a3f47621431e2bc8840324bc5f79fbe4e9d6c6a59d97a9d9fff46a9b",
"renderHash": "f1d218774de0febd8417e289f7a1ca31e5c6f35ee5bd6dd77c4897326ce9223c"
"renderHash": "cc53a530e6fb61ae3866e2d5c488f11ed11fb6465b631420c569acd85b35e584"
},
"en": {
"file": "neon.en.webp",
"sha256": "4cadca26bf18c5d6bb77baac5362df382be7beaadc8c944b585356038ebdd329",
"renderHash": "30e7e1aa18786d51975b5e9da5fb7e25b787dd5a6117ce5f6444f281f009969e"
"renderHash": "2a8003f96769f1d33e1a8e95a37e52c3e700fcdac47704f631d4e43f76007aab"
}
},
{
@@ -529,12 +529,12 @@
"zh": {
"file": "quote.zh.webp",
"sha256": "a430e4f382a46d2769ca10aef3461f533a32a3d33824cfa71c62b6f1d30e4536",
"renderHash": "10c1260d64af3adf670c41fe8208c242b1e13be5a621f3140fcd6b05cc89020b"
"renderHash": "faef17806afec69e4e668265d693489e131626acea0704cbd4ab0adc25ef59e4"
},
"en": {
"file": "quote.en.webp",
"sha256": "94a1197ceab40636add5e358bb64eeb3b384f42d54f555ff10103540f3578d6c",
"renderHash": "b29af8caae8a840178bab211f337c8bc32b0780cb0fc459e64da63d3bdee0563"
"renderHash": "91582619fede8e93a79d2ec072850d52b1be6b694f2b9d6fa6ccbc0996eaec35"
}
},
{
@@ -543,12 +543,12 @@
"zh": {
"file": "cinema.zh.webp",
"sha256": "5bc3588b3bd5795d440dcfd9ca4b7a4f766084379990ef8e218f3f12e7dd22d6",
"renderHash": "f5b1220da4a1274ff88d60fb5b4191fde4bd3c20f70c3d922013415bc715b144"
"renderHash": "213e83247a0b0ec4eda47dd341317371e56352865e63e01d16eac06c0e4478b3"
},
"en": {
"file": "cinema.en.webp",
"sha256": "213483077ff505a89d333b197d9b595e88ca44dc9ebd380c04c9101a1bd607f3",
"renderHash": "0d13bcca3be12c87935cc694e9ca2ef6a2ac712a20be2f5fe9e2e31281ae5f44"
"renderHash": "cded900b4f0229113921cfd20d7134e3ff0b773523bbe9c1dcd5ae24e33b27c4"
}
},
{
@@ -557,12 +557,12 @@
"zh": {
"file": "minimal.zh.webp",
"sha256": "433a43877deec1b8b85fa4e09d5dce1e80087afecaed5e4c48ddd4992e04e1d1",
"renderHash": "4b69023bb8d36da25a174e09350ae345d020c9e8b60fffbec73611ac730436bd"
"renderHash": "d4e17fd25c345489e4b3ee63cf8c6625eb8ed384754eb69cbb9141b3a42d37c9"
},
"en": {
"file": "minimal.en.webp",
"sha256": "c1146a1d5a6c04f67a98e457b2ea03859af4d0d4b162b40d074354336cf09796",
"renderHash": "1d30d4a37507213d5b0c6eaf5d5c9b213eb38fa82daa8d72ef166f429c181af0"
"renderHash": "2c4b1d225a1eb8f8144d854c4b3b3a754f6c00eb50d94a73e90d2b5259ea6824"
}
},
{
@@ -571,12 +571,12 @@
"zh": {
"file": "bold.zh.webp",
"sha256": "f419f907b1aca1c85755435df009aac866cdcc8ceb67415897c153e07b75896f",
"renderHash": "6f87ac941e736cef31f8c0e60f1239b3c8956d7481bd9126ee52710cfdef3f2e"
"renderHash": "ce4f39335626deaec409892ab0c9249c2b0512c6d9c92d356c50bf6b7c59491d"
},
"en": {
"file": "bold.en.webp",
"sha256": "9ba9cffdf756c4d6e94c8644f477357e3ec8e20ce255a2a4759a81922a14d44f",
"renderHash": "0cdd25dd7c38e6dce7b1771273c1f79374a7645752b3525591c34713cd60689c"
"renderHash": "58623cfbb85b8a98469098d6ef86d46a01b2d2227c8f4026c2e01fbd2b89693b"
}
},
{
@@ -585,12 +585,12 @@
"zh": {
"file": "poster.zh.webp",
"sha256": "6582770fbc1b566e3a2a095560c8093da8e95b0fafbaced8ac557a0db8fa9f02",
"renderHash": "eae08e8db142c97acc33e11c63d74929fda79a171795f8ec4dc920ab6626ed50"
"renderHash": "c5ee596e9b7269eba011c1109cba3ea7d30d2e2436ec61b5be47d28ab52b84e1"
},
"en": {
"file": "poster.en.webp",
"sha256": "e94fc2fc048726f76980b295f7389d41bee0f0184d6dff859068bef5821f1eb2",
"renderHash": "04edb9b3411ff2c9a2843c0a193bd0465ea58321a8548a32706d76b2987cfe00"
"renderHash": "0428868c09a083784a0c09dbfc160db4267fad78e7718691213c880691d3c675"
}
},
{
@@ -599,12 +599,12 @@
"zh": {
"file": "number.zh.webp",
"sha256": "ae2f508e780334ec10e4afdb75a87940f8614225546cf9de4df52a60dc1f62ee",
"renderHash": "43e78acd60a5a93fd0cba0a412bb058935f950ffea99846233bd88d468a498c6"
"renderHash": "44f20a9e041bcb301387b1120b2ffcc5422ec74c340f34b02736048aa79c9a23"
},
"en": {
"file": "number.en.webp",
"sha256": "8985392e12b99082c7679e65527ef76f2400f1d2ec359839d7245d8a0c7e5e33",
"renderHash": "1b1541009b7c6a3e2bb205e8365e5fd3beb2d36998fc6dbf4be1df463c03a824"
"renderHash": "9e2722e0c6795a5cdba353338c08451e7cd51a49820814121301b6446761723e"
}
},
{
@@ -613,12 +613,12 @@
"zh": {
"file": "neo.zh.webp",
"sha256": "5c8f4902c7ee615aeefee91041dca3df66926c7245753ce8d61f183590dd8df1",
"renderHash": "b01aae749d1e3bd2f0d1829b9669411ddfbec5e02581d99496bb8ab80fbc3b85"
"renderHash": "17352c2254d8cd3130287b7cb7b96f4eb6b293b778111cc49b3f133aa481ffc2"
},
"en": {
"file": "neo.en.webp",
"sha256": "3d84c9fb1fbebc44d72b15b1251b9361c254027722e430bc0e4c2bd935698d39",
"renderHash": "4e4da4e0e5a27aec6f3932108b3e04d3032147a414371841198fa69866581438"
"renderHash": "90ef20e00dbe78b759d6210903db3099e4bf10d0163c244db21b7bb3acb53c72"
}
},
{
@@ -627,12 +627,12 @@
"zh": {
"file": "acid.zh.webp",
"sha256": "2293f87d3c7408120446ee5558a56a0c5f6a679d68fc5c8b26620fcba05b304f",
"renderHash": "8d00b62da761cf9c865cbe3ea011cff460247bfeb0e837704c70c4985537e39a"
"renderHash": "36d22d38d5b7a3535b269c52bae596a028f3ab0e6ca3f1d5a4daec03176ee216"
},
"en": {
"file": "acid.en.webp",
"sha256": "5ff599752562296bd1d2ba85c1feb0795fefb7d9a69d7e6d93ebcf10b3e664bf",
"renderHash": "0fcd9bab58fa8a000fb559e970fc8971e264edf073afeb5e5a73a1b3b2624fd2"
"renderHash": "606b454cbcb3a891892cbaccf8f00c7e0a556739a2472ac65de574a28adb1d59"
}
},
{
@@ -641,12 +641,12 @@
"zh": {
"file": "glass.zh.webp",
"sha256": "015b0e194824edd73f7ba21adecb5ca9cfbcbeb0dd5fc1cde0c91e78113a5870",
"renderHash": "bd438c879e795f7b98e1b7b618d707ae943c90cd92c05d433e257ac91195f9e4"
"renderHash": "cd8337d833362a20c63ce3ab42b949646320ed061ae916cd230f365accb2334d"
},
"en": {
"file": "glass.en.webp",
"sha256": "47214b2ef818530d75bf6a44b9732773edb9e3cee9db9a30068da105489c0eb3",
"renderHash": "92755db74ad96ed6ee92be09f1f1a7715f3d051cb0fc9491a01c458c8cd34f96"
"renderHash": "a17f23de448132905672622449d6a7a04fdff122dc4bbc591e8e25b6d48133c2"
}
}
]
+1 -1
View File
@@ -57,7 +57,7 @@ const nestHeadings = (headings: readonly FlatHeading[]): PrintOutlineEntry[] =>
};
/** Headings in the paginated preview, in the same order as the editor outline. */
export const collectPrintOutline = (root: ParentNode): PrintOutlineEntry[] => {
export const collectPrintOutline = (root: Pick<ParentNode, "querySelectorAll">): PrintOutlineEntry[] => {
const pages = [...root.querySelectorAll<HTMLElement>(".pagedjs_page")];
const headings: FlatHeading[] = [];
+3 -3
View File
@@ -19,7 +19,7 @@ export const buildPdfFilename = (title: string, fallback: string) =>
buildMarkdownFilename(title, fallback).replace(/\.md$/i, ".pdf");
export const downloadPdfBytes = (bytes: Uint8Array, filename: string) => {
const blob = new Blob([bytes], { type: "application/pdf" });
const blob = new Blob([bytes as unknown as BlobPart], { type: "application/pdf" });
const url = URL.createObjectURL(blob);
const link = document.createElement("a");
link.href = url;
@@ -32,7 +32,7 @@ export const downloadPdfBytes = (bytes: Uint8Array, filename: string) => {
};
/** Browser export. Each preview page is captured, then the heading outline is attached. */
export const renderPagedPreviewPdf = async (root: ParentNode) => {
export const renderPagedPreviewPdf = async (root: Pick<ParentNode, "querySelectorAll">) => {
const pageElements = [...root.querySelectorAll<HTMLElement>(".pagedjs_page")];
if (pageElements.length === 0) throw new Error("Print preview has no pages");
@@ -73,7 +73,7 @@ type PrintBridge = {
savePdf?: () => Promise<Uint8Array>;
};
export const downloadNotePrintPdf = async (root: ParentNode, title: string, fallback: string) => {
export const downloadNotePrintPdf = async (root: Pick<ParentNode, "querySelectorAll">, title: string, fallback: string) => {
const bridge = (window as Window & { edgeeverPrint?: PrintBridge }).edgeeverPrint;
const bytes = bridge?.savePdf ? await bridge.savePdf() : await renderPagedPreviewPdf(root);
if (bytes.byteLength === 0) throw new Error("PDF export returned an empty file");
+5 -2
View File
@@ -80,16 +80,19 @@ describe("preparePublishArticle", () => {
"--note-palette-accent": "#B39AE8",
"--note-palette-light-accent": "#7351CF",
"--note-palette-text": "#3F3F46",
"--note-palette-code-bg": "#F3F1FF",
"--note-palette-code-text": "#5B4EE0",
})[name] ?? "",
});
try {
const context = readEditorCopyContext(container);
expect(context.colors.accent).toBe("#7351CF");
expect(context.colors.codeText).toBe("#5B4EE0");
expect(context.colors.codeBackground).toBe("#F3F1FF");
const root = preparePublishArticle("<p><strong>重点</strong> <code>Cmd/Ctrl + E</code></p>", container);
expect(css(root.querySelector("strong"))).toContain("color:#7351CF");
expect(css(root.querySelector("code"))).toContain("color:#3d4450");
expect(css(root.querySelector("code"))).toContain("background:#e9edf1");
expect(css(root.querySelector("code"))).toContain("color:#5B4EE0");
expect(css(root.querySelector("code"))).toContain("background:#F3F1FF");
} finally {
globalThis.getComputedStyle = previous;
}
+7 -3
View File
@@ -57,9 +57,13 @@ const applyLegacyWeChatStyles = (
const fontSize = `${metrics.fontSize}px`;
const lineHeight = String(metrics.lineHeight);
const codeSize = `${noteProseCodeFontSize(metrics.fontSize)}px`;
// A named hue only recolors links and bold, matching the editor.
// A named hue recolors links, inline code, and bold, matching the editor.
const link = colors?.link ?? LINK_COLOR;
const inlineCodeColor = CODE_COLOR;
const inlineCodeColor = colors?.codeText ?? CODE_COLOR;
const inlineCodeBackground = colors?.codeBackground ?? CODE_BACKGROUND;
const inlineCodeShadow = colors
? "box-shadow: inset 0 0 0 1px rgba(0,0,0,0.06);"
: "box-shadow: inset 0 0 0 1px rgba(61,68,80,0.08);";
const accent = colors?.accent ?? BODY_COLOR;
const bold = colors ? `font-weight: 800; color: ${accent};` : "font-weight: 800;";
const textStyle = `font-family: ${PUBLISH_FONT}; font-size: ${fontSize}; line-height: ${lineHeight}; letter-spacing: -0.005em; color: ${BODY_COLOR};`;
@@ -80,7 +84,7 @@ const applyLegacyWeChatStyles = (
b: bold,
em: "font-style: italic;",
del: "text-decoration: line-through;",
code: `padding: 1px 4px; border: 0; border-radius: 4px; background: ${CODE_BACKGROUND}; box-shadow: inset 0 0 0 1px rgba(61,68,80,0.08); color: ${inlineCodeColor}; font-family: ${PUBLISH_MONO}; font-size: ${codeSize}; font-weight: 450;`,
code: `padding: 1px 4px; border: 0; border-radius: 4px; background: ${inlineCodeBackground}; ${inlineCodeShadow} color: ${inlineCodeColor}; font-family: ${PUBLISH_MONO}; font-size: ${codeSize}; font-weight: 400;`,
pre: `margin: 0 0 16px; padding: 14px 16px; overflow: hidden; border: 1px solid #e4e4e4; border-radius: 8px; background: #fafafa; color: #0f172a; font-family: ${PUBLISH_MONO}; font-size: ${codeSize}; line-height: 1.6; text-align: left; white-space: pre-wrap;`,
hr: "margin: 24px 0; border: 0; border-top: 1px solid #1a1d21;",
table: `width: 100%; margin: 20px 0; border-collapse: collapse; font-size: ${fontSize}; line-height: 1.45;`,
@@ -81,22 +81,23 @@ describe("editor typography contract", () => {
expect(prose).not.toContain('data-note-palette="custom"');
});
test("named palettes recolor links, bold, and checked task boxes while code stays neutral", () => {
test("named palettes recolor links, bold, inline code, and checked task boxes", () => {
const prose = readStyle("./note-prose.css");
expect(prose).toMatch(/color:\s*var\(--note-palette-link\)/);
expect(prose).not.toMatch(/--note-palette-code-text/);
expect(prose).toMatch(/color:\s*var\(--note-palette-code-text\)/);
expect(prose).toMatch(/background:\s*var\(--note-palette-code-bg\)/);
expect(prose).toMatch(/color:\s*var\(--note-palette-accent\)/);
expect(prose).toMatch(/accent-color:\s*var\(--note-palette-accent\)/);
expect(prose).toMatch(/ul\[data-type="taskList"\] li\[data-checked\] > label input/);
expect(prose).not.toMatch(/\.ProseMirror (?:code|pre code)/);
expect(prose).toMatch(/\.ProseMirror code/);
expect(prose).toMatch(/\.ProseMirror pre code/);
const globals = readStyle("./globals.css");
expect(declarationsForSelector(globals, ".ProseMirror code")).toContain("color: #3d4450;");
expect(prose).not.toMatch(/--note-palette-text/);
expect(prose).not.toMatch(/--note-palette-surface/);
expect(prose).not.toMatch(/--note-palette-muted/);
expect(prose).not.toMatch(/--note-palette-divider/);
expect(prose).not.toMatch(/--note-palette-code-bg/);
expect(prose).not.toMatch(/blockquote/);
});
+2 -2
View File
@@ -1743,7 +1743,7 @@ html[data-edgeever-extension-theme] .edgeever-memo-divider {
box-shadow: inset 0 0 0 1px rgb(61 68 80 / 0.08);
padding: 0.08em 0.28em;
font-size: var(--editor-code-font-size, 0.875em);
font-weight: 450;
font-weight: 400;
color: #3d4450;
font-family: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
@@ -2524,7 +2524,7 @@ html[data-edgeever-extension-theme] .edgeever-memo-divider {
padding: 0.08em 0.28em;
border-radius: 4px;
font-size: 0.8rem;
font-weight: 450;
font-weight: 400;
}
.markdown-content pre code {
background-color: transparent;
@@ -661,7 +661,7 @@ html.dark .edgeever-mobile-tiptap-content a:hover {
background: #f3f5f7;
padding: 0.12rem 0.38rem;
font-size: 0.875em;
font-weight: 550;
font-weight: 400;
color: #3d4450;
font-family: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
+1 -1
View File
@@ -270,7 +270,7 @@
color: #3d4450;
font-family: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
font-size: var(--editor-code-font-size, 14px);
font-weight: 450;
font-weight: 400;
}
.edgeever-print-content pre,
+27 -1
View File
@@ -1,4 +1,4 @@
/* Named hues tint links, bold, and checked task boxes. Body, quotes, rules, tables, and code stay native. */
/* Named hues tint links, bold, inline code, and checked task boxes. Body, quotes, rules, tables, and code blocks stay native. */
:root.dark .edgeever-editor[data-note-palette]:not([data-note-palette="native"]) {
/* Override the light accent supplied by inline account prose variables. */
--note-palette-accent: var(--note-palette-dark-accent) !important;
@@ -19,6 +19,19 @@
color: var(--note-palette-accent);
}
.edgeever-editor[data-note-palette]:not([data-note-palette="native"]) .ProseMirror code {
background: var(--note-palette-code-bg);
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--note-palette-code-text) 14%, transparent);
color: var(--note-palette-code-text);
}
.edgeever-editor[data-note-palette]:not([data-note-palette="native"]) .ProseMirror pre code,
.edgeever-editor[data-note-palette]:not([data-note-palette="native"]) .ProseMirror .edgeever-code-block code {
background: transparent;
box-shadow: none;
color: inherit;
}
.edgeever-editor[data-note-palette]:not([data-note-palette="native"]) .ProseMirror ul[data-type="taskList"] li[data-checked] > label input {
accent-color: var(--note-palette-accent);
}
@@ -33,3 +46,16 @@
text-decoration-color: var(--note-palette-accent);
}
:root.dark .edgeever-editor[data-note-palette]:not([data-note-palette="native"]) .ProseMirror code {
background: color-mix(in srgb, var(--note-palette-accent) 14%, transparent);
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--note-palette-accent) 24%, transparent);
color: var(--note-palette-accent);
}
:root.dark .edgeever-editor[data-note-palette]:not([data-note-palette="native"]) .ProseMirror pre code,
:root.dark .edgeever-editor[data-note-palette]:not([data-note-palette="native"]) .ProseMirror .edgeever-code-block code {
background: transparent;
box-shadow: none;
color: inherit;
}