Bladeren bron

参考coderabbitai建议规范代码

code-october 1 jaar geleden
bovenliggende
commit
8fd843d228
4 gewijzigde bestanden met toevoegingen van 16 en 10 verwijderingen
  1. 12 7
      app/components/markdown.tsx
  2. 1 0
      app/components/settings.tsx
  3. 2 2
      app/locales/cn.ts
  4. 1 1
      app/locales/en.ts

+ 12 - 7
app/components/markdown.tsx

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

+ 1 - 0
app/components/settings.tsx

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

+ 2 - 2
app/locales/cn.ts

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

+ 1 - 1
app/locales/en.ts

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