Compare commits

...

3 Commits

Author SHA1 Message Date
lyf
1980f43b9f feat(auth): xg feature 2024-08-12 16:31:12 +08:00
lyf
c3c3dd5154 feature add zhedie 2024-08-12 14:06:21 +08:00
lyf
356155fd30 feature add zhedie 2024-08-12 13:58:53 +08:00
2 changed files with 14 additions and 47 deletions

View File

@@ -122,50 +122,20 @@ export function PreCode(props: { children: any }) {
}
}, []);
// const [collapsed, setCollapsed] = useState(true);
// const [showToggle, setShowToggle] = useState(false);
// useEffect(() => {
// if (ref.current) {
// const codeHeight = ref.current.scrollHeight;
// setShowToggle(codeHeight > 400);
// ref.current.scrollTop = ref.current.scrollHeight;
// }
// }, [props.children]);
// const toggleCollapsed = () => {
// setCollapsed(collapsed=>!collapsed);
// };
return (
<>
<div style={{ position: "relative" }}>
<pre
ref={ref}
style={{
// maxHeight: collapsed ? "400px" : "none",
overflowY: "hidden",
<pre ref={ref}>
<span
className="copy-code-button"
onClick={() => {
if (ref.current) {
const code = ref.current.innerText;
copyToClipboard(code);
}
}}
>
<span
className="copy-code-button"
onClick={() => {
if (ref.current) {
const code = ref.current.innerText;
copyToClipboard(code);
}
}}
></span>
{props.children}
{/* {showToggle && collapsed && (
<div
className={`show-hide-button ${collapsed ? 'collapsed' : 'expanded'}`}
>
<button onClick={toggleCollapsed}>查看全部</button>
</div>
)} */}
</pre>
</div>
></span>
{props.children}
</pre>
{mermaidCode.length > 0 && (
<Mermaid code={mermaidCode} key={mermaidCode} />
)}
@@ -266,8 +236,6 @@ function _MarkDownContent(props: { content: string }) {
return escapeBrackets(escapeDollarNumber(props.content));
}, [props.content]);
console.log(escapedContent, 11233);
return (
<ReactMarkdown
remarkPlugins={[RemarkMath, RemarkGfm, RemarkBreaks]}

View File

@@ -271,7 +271,8 @@ div.math {
}
pre {
// position: relative;
position: relative;
&:hover .copy-code-button {
pointer-events: all;
transform: translateX(0px);
@@ -307,9 +308,7 @@ code{
.show-hide-button {
border-radius: 10px;
position: absolute;
top: 0;
left: 0;
right: 0;
inset: 0 0 auto 0;
width: 100%;
margin: auto;
height: fit-content;