diff --git a/package-lock.json b/package-lock.json index cdbc9ad..17b63de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "@angular/forms": "^20.3.0", "@angular/platform-browser": "^20.3.0", "@angular/router": "^20.3.0", + "marked": "^18.0.0", "rxjs": "~7.8.0", "tslib": "^2.3.0", "zone.js": "~0.15.0" @@ -6931,6 +6932,18 @@ "node": "^20.17.0 || >=22.9.0" } }, + "node_modules/marked": { + "version": "18.0.0", + "resolved": "https://registry.npmmirror.com/marked/-/marked-18.0.0.tgz", + "integrity": "sha512-2e7Qiv/HJSXj8rDEpgTvGKsP8yYtI9xXHKDnrftrmnrJPaFNM7VRb2YCzWaX4BP1iCJ/XPduzDJZMFoqTCcIMA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz", diff --git a/package.json b/package.json index d7f88fd..b06873d 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "@angular/forms": "^20.3.0", "@angular/platform-browser": "^20.3.0", "@angular/router": "^20.3.0", + "marked": "^18.0.0", "rxjs": "~7.8.0", "tslib": "^2.3.0", "zone.js": "~0.15.0" @@ -46,4 +47,4 @@ "ng-packagr": "^20.3.0", "typescript": "~5.9.2" } -} \ No newline at end of file +} diff --git a/src/app/app.css b/src/app/app.css index ed2d887..20f8dc4 100644 --- a/src/app/app.css +++ b/src/app/app.css @@ -393,3 +393,30 @@ background: var(--color-primary); color: white; border: none; width: 36px; height: 36px; border-radius: 50%; display: flex; justify-content: center; align-items: center; transition: all 0.2s; } .chat-send-btn:disabled { background: #cbd5e1; color: #f1f5f9; } +/* Markdown in Chat */ +.markdown-body { + font-family: inherit; + line-height: 1.6; +} +.markdown-body p { + margin-bottom: 8px; +} +.markdown-body p:last-child { + margin-bottom: 0; +} +.markdown-body strong { + font-weight: 700; +} +.markdown-body ul, .markdown-body ol { + padding-left: 20px; + margin-bottom: 8px; +} +.markdown-body li { + margin-bottom: 4px; +} +.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4 { + margin-top: 12px; + margin-bottom: 8px; + font-weight: 700; + line-height: 1.4; +} diff --git a/src/app/app.html b/src/app/app.html index ba48b2d..68d29b1 100644 --- a/src/app/app.html +++ b/src/app/app.html @@ -122,7 +122,7 @@ -
🎙️ 上下文锁定:本次面诊录音报告
@@ -139,7 +139,7 @@