fix: 修复多余的查看全部

This commit is contained in:
lloydzhou 2024-08-21 02:04:48 +08:00
parent cd49c12181
commit 8b67536c23
2 changed files with 9 additions and 12 deletions

View File

@ -64,7 +64,6 @@ export function Mermaid(props: { code: string }) {
export function PreCode(props: { children: any }) { export function PreCode(props: { children: any }) {
const ref = useRef<HTMLPreElement>(null); const ref = useRef<HTMLPreElement>(null);
const refText = ref.current?.innerText;
const [mermaidCode, setMermaidCode] = useState(""); const [mermaidCode, setMermaidCode] = useState("");
const [htmlCode, setHtmlCode] = useState(""); const [htmlCode, setHtmlCode] = useState("");
const { height } = useWindowSize(); const { height } = useWindowSize();
@ -79,7 +78,7 @@ export function PreCode(props: { children: any }) {
setMermaidCode((mermaidDom as HTMLElement).innerText); setMermaidCode((mermaidDom as HTMLElement).innerText);
} }
const htmlDom = ref.current.querySelector("code.language-html"); const htmlDom = ref.current.querySelector("code.language-html");
const refText = ref.current?.innerText; const refText = ref.current.querySelector("code")?.innerText;
if (htmlDom) { if (htmlDom) {
setHtmlCode((htmlDom as HTMLElement).innerText); setHtmlCode((htmlDom as HTMLElement).innerText);
} else if (refText?.startsWith("<!DOCTYPE")) { } else if (refText?.startsWith("<!DOCTYPE")) {
@ -179,16 +178,14 @@ function CustomCode(props: { children: any }) {
}} }}
> >
{props.children} {props.children}
{showToggle && collapsed && (
<div
className={`show-hide-button ${
collapsed ? "collapsed" : "expanded"
}`}
>
<button onClick={toggleCollapsed}></button>
</div>
)}
</code> </code>
{showToggle && collapsed && (
<div
className={`show-hide-button ${collapsed ? "collapsed" : "expanded"}`}
>
<button onClick={toggleCollapsed}></button>
</div>
)}
</> </>
); );
} }

View File

@ -304,7 +304,7 @@ pre {
} }
} }
code{ pre {
.show-hide-button { .show-hide-button {
border-radius: 10px; border-radius: 10px;
position: absolute; position: absolute;