From 8d2520b85825323622a652fc838bc139463e1b78 Mon Sep 17 00:00:00 2001 From: ccbikai Date: Tue, 13 Aug 2024 19:20:45 +0800 Subject: [PATCH] fix: code block --- src/assets/item.css | 6 ++++++ src/lib/telegram/index.js | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/assets/item.css b/src/assets/item.css index d167a56..08f0192 100644 --- a/src/assets/item.css +++ b/src/assets/item.css @@ -17,6 +17,12 @@ width: calc(100% - var(--box-margin)); } + > pre { + width: calc(100% - var(--box-margin)); + max-width: 456px; + overflow-x: auto; + } + .tgme_widget_message_link_preview { margin-top: 16px; display: none; diff --git a/src/lib/telegram/index.js b/src/lib/telegram/index.js index 3f39718..b1271ed 100644 --- a/src/lib/telegram/index.js +++ b/src/lib/telegram/index.js @@ -112,8 +112,10 @@ function modifyHTMLContent($, content, { index } = {}) { }) $(content).find('pre').each((_index, pre) => { try { + $(pre).find('br')?.replaceWith('\n') + const code = $(pre).text() - const language = flourite(code, { shiki: true })?.language + const language = flourite(code, { shiki: true, noUnknown: true })?.language || 'text' const highlightedCode = prism.highlight(code, prism.languages[language], language) $(pre).html(`${highlightedCode}`) }