瀏覽代碼

fix: strip `description` from locales in `dist`

tophf 4 年之前
父節點
當前提交
03e97d3b66
共有 2 個文件被更改,包括 9 次插入1 次删除
  1. 1 0
      gulpfile.js
  2. 8 1
      scripts/i18n.js

+ 1 - 0
gulpfile.js

@@ -128,6 +128,7 @@ function copyI18n() {
     useDefaultLang: true,
     useDefaultLang: true,
     markUntouched: false,
     markUntouched: false,
     extension: '.json',
     extension: '.json',
+    stripDescriptions: true,
   })
   })
   .pipe(gulp.dest(`${DIST}/_locales`));
   .pipe(gulp.dest(`${DIST}/_locales`));
 }
 }

+ 8 - 1
scripts/i18n.js

@@ -52,8 +52,15 @@ class Locale {
     return this.data[key];
     return this.data[key];
   }
   }
 
 
-  dump(data, { extension }) {
+  dump(data, { extension, stripDescriptions }) {
     if (extension === '.json') {
     if (extension === '.json') {
+      if (stripDescriptions) {
+        data = Object.entries(data).reduce((res, [key, value]) => {
+          const { description, ...stripped } = value;
+          res[key] = stripped;
+          return res;
+        }, {});
+      }
       data = JSON.stringify(data, null, 2);
       data = JSON.stringify(data, null, 2);
     } else if (extension === '.yml') {
     } else if (extension === '.yml') {
       data = yaml.safeDump(data, { sortKeys: true });
       data = yaml.safeDump(data, { sortKeys: true });