fix: 문서 탐색기 raw HTML escape + 높이 보정

- marked.js html renderer 오버라이드: 터미널 덤프에 포함된
  <div class="hidden"> 등 raw HTML이 DOM을 깨는 현상 방지
- .docs-layout height calc(100vh - 116px) → calc(100vh - 126px)
  (pane-hdr 높이 정확히 반영)
This commit is contained in:
windpacer
2026-05-24 12:34:32 +09:00
parent 24478b0ccf
commit 94a4b10f41
2 changed files with 5 additions and 1 deletions

View File

@@ -16,7 +16,7 @@
.docs-layout { .docs-layout {
display: flex; display: flex;
gap: 0; gap: 0;
height: calc(100vh - 116px); height: calc(100vh - 126px);
min-height: 560px; min-height: 560px;
border: 1px solid var(--bd); border: 1px solid var(--bd);
border-radius: var(--r); border-radius: var(--r);

View File

@@ -430,6 +430,10 @@ function docsEnsureMdLibs() {
docsLoadCss('/lib/highlight-github.min.css'); docsLoadCss('/lib/highlight-github.min.css');
docsLoadCss('/lib/katex/katex.min.css'); docsLoadCss('/lib/katex/katex.min.css');
await docsLoadScript('/lib/marked.min.js'); await docsLoadScript('/lib/marked.min.js');
// raw HTML escape — 터미널 덤프에 포함된 <div class="hidden"> 등이 DOM을 깨는 것 방지
marked.use({
renderer: { html: s => s.replace(/</g, '&lt;').replace(/>/g, '&gt;') }
});
await docsLoadScript('/lib/purify.min.js'); await docsLoadScript('/lib/purify.min.js');
await docsLoadScript('/lib/highlight.min.js'); await docsLoadScript('/lib/highlight.min.js');
await docsLoadScript('/lib/katex/katex.min.js'); await docsLoadScript('/lib/katex/katex.min.js');