Просмотр исходного кода

Added support for 238 languages to the Magic operation.

n1474335 7 лет назад
Родитель
Сommit
2bc563b693
2 измененных файлов с 312 добавлено и 204 удалено
  1. 6 3
      src/core/FlowControl.js
  2. 306 201
      src/core/lib/Magic.js

+ 6 - 3
src/core/FlowControl.js

@@ -289,14 +289,17 @@ const FlowControl = {
                     .concat(currentRecipeConfig.slice(state.progress + 1)),
                 recipeURL = "recipe=" + Utils.encodeURIFragment(Utils.generatePrettyRecipe(recipeConfig));
 
-            const bestLanguage = option.languageScores[0];
             let language = "",
                 fileType = "",
                 matchingOps = "",
                 validUTF8 = option.isUTF8 ? "Valid UTF8\n" : "";
 
-            if (bestLanguage.probability > 0.00001) {
-                language = `Language: ${Magic.codeToLanguage(bestLanguage.lang)} ${(bestLanguage.probability * 100).toFixed(2)}%\n`;
+            if (option.languageScores[0].probability > 0.00001) {
+                let likelyLangs = option.languageScores.filter(l => l.probability > 0.2);
+                if (likelyLangs.length < 1) likelyLangs = [option.languageScores[0]];
+                language = "Language:\n    " + likelyLangs.map(lang => {
+                    return `${Magic.codeToLanguage(lang.lang)} ${(lang.probability * 100).toFixed(2)}%`;
+                }).join("\n    ") + "\n";
             }
 
             if (option.fileType) {

Разница между файлами не показана из-за своего большого размера
+ 306 - 201
src/core/lib/Magic.js


Некоторые файлы не были показаны из-за большого количества измененных файлов