参考coderabbitai建议规范代码

This commit is contained in:
code-october 2024-10-11 11:38:52 +00:00
parent 6792d6e475
commit 8fd843d228
4 changed files with 16 additions and 10 deletions

View File

@ -190,6 +190,16 @@ function CustomCode(props: { children: any; className?: string }) {
const toggleCollapsed = () => { const toggleCollapsed = () => {
setCollapsed((collapsed) => !collapsed); setCollapsed((collapsed) => !collapsed);
}; };
const renderShowMoreButton = () => {
if (showToggle && enableCodeFold && collapsed) {
return (
<div className={`show-hide-button ${collapsed ? "collapsed" : "expanded"}`}>
<button onClick={toggleCollapsed}>{Locale.NewChat.More}</button>
</div>
);
}
return null;
};
return ( return (
<> <>
<code <code
@ -202,13 +212,8 @@ function CustomCode(props: { children: any; className?: string }) {
> >
{props.children} {props.children}
</code> </code>
{showToggle && enableCodeFold && collapsed && (
<div {renderShowMoreButton()}
className={`show-hide-button ${collapsed ? "collapsed" : "expanded"}`}
>
<button onClick={toggleCollapsed}>{Locale.NewChat.More}</button>
</div>
)}
</> </>
); );
} }

View File

@ -1517,6 +1517,7 @@ export function Settings() {
aria-label={Locale.Mask.Config.CodeFold.Title} aria-label={Locale.Mask.Config.CodeFold.Title}
type="checkbox" type="checkbox"
checked={config.enableCodeFold} checked={config.enableCodeFold}
data-testid="enable-code-fold-checkbox"
onChange={(e) => onChange={(e) =>
updateConfig( updateConfig(
(config) => (config.enableCodeFold = e.currentTarget.checked), (config) => (config.enableCodeFold = e.currentTarget.checked),

View File

@ -666,8 +666,8 @@ const cn = {
SubTitle: "启用之后可以直接渲染HTML页面", SubTitle: "启用之后可以直接渲染HTML页面",
}, },
CodeFold: { CodeFold: {
Title: "启用CodeFold", Title: "启用代码折叠",
SubTitle: "启用之后可以折叠/展开过长的代码块", SubTitle: "启用之后可以自动折叠/展开过长的代码块",
}, },
Share: { Share: {
Title: "分享此面具", Title: "分享此面具",

View File

@ -678,7 +678,7 @@ const en: LocaleType = {
CodeFold: { CodeFold: {
Title: "Enable CodeFold", Title: "Enable CodeFold",
SubTitle: SubTitle:
"Automatically collapse/expand overly long code block when enable CodeFold", "Automatically collapse/expand overly long code blocks when CodeFold is enabled",
}, },
Share: { Share: {
Title: "Share This Mask", Title: "Share This Mask",