Forráskód Böngészése

markdown编辑器设置语言功能优化

jqh 4 éve
szülő
commit
ddb499baaf
1 módosított fájl, 22 hozzáadás és 4 törlés
  1. 22 4
      src/Form/Field/Markdown.php

+ 22 - 4
src/Form/Field/Markdown.php

@@ -32,7 +32,12 @@ class Markdown extends Field
         'autoFocus'          => true,
     ];
 
-    protected $language = '@admin/dcat/plugins/editor-md/languages/en.js';
+    protected $language;
+
+    protected $defaultLangs = [
+        'en'    => '@admin/dcat/plugins/editor-md/languages/en.js',
+        'zh_TW' => '@admin/dcat/plugins/editor-md/languages/zh-tw.js',
+    ];
 
     protected $disk;
 
@@ -160,12 +165,25 @@ class Markdown extends Field
             $this->options['imageUploadURL'] = $this->defaultImageUploadUrl();
         }
 
-        if (config('app.locale') !== 'zh-CN') {
-            Admin::js($this->language);
-        }
+        $this->requireLang();
 
         $this->addVariables(['options' => JavaScript::format($this->options)]);
 
         return parent::render();
     }
+
+    protected function requireLang()
+    {
+        $locale = config('app.locale');
+
+        if (isset($this->defaultLangs[$locale])) {
+            Admin::js($this->defaultLangs[$locale]);
+
+            return;
+        }
+
+        if ($this->language) {
+            Admin::js($this->language);
+        }
+    }
 }