소스 검색

fix: support indented meta blocks

Gerald 7 년 전
부모
커밋
b5f161c411
2개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      src/background/utils/script.js
  2. 3 0
      src/confirm/views/app.vue

+ 1 - 1
src/background/utils/script.js

@@ -45,7 +45,7 @@ export function parseMeta(code) {
     [key]: metaTypes[key].default(),
     [key]: metaTypes[key].default(),
   }), {});
   }), {});
   let flag = -1;
   let flag = -1;
-  code.replace(/(?:^|\n)\/\/\s*([@=]\S+)(.*)/g, (_match, group1, group2) => {
+  code.replace(/(?:^|\n)\s*\/\/\s*([@=]\S+)(.*)/g, (_match, group1, group2) => {
     if (flag < 0 && group1 === metaStart) {
     if (flag < 0 && group1 === metaStart) {
       // start meta
       // start meta
       flag = 1;
       flag = 1;

+ 3 - 0
src/confirm/views/app.vue

@@ -208,6 +208,9 @@ export default {
         this.message = `${result.update.message}[${this.getTimeString()}]`;
         this.message = `${result.update.message}[${this.getTimeString()}]`;
         if (this.closeAfterInstall) this.close();
         if (this.closeAfterInstall) this.close();
         else if (this.isLocal && options.get('trackLocalFile')) this.trackLocalFile();
         else if (this.isLocal && options.get('trackLocalFile')) this.trackLocalFile();
+      }, err => {
+        this.message = `${err}`;
+        this.installable = true;
       });
       });
     },
     },
     trackLocalFile() {
     trackLocalFile() {