File size: 724 Bytes
7aec436
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const fs = require('fs');
const path = require('path');

const languageNames = require('scratch-translate-extension-languages');
const menuMap = languageNames.menuMap;
for (const [languageCode, languageMenu] of Object.entries(menuMap)) {
  const keepLanguages = [
    languageCode,
    languageCode.split('-')[0]
  ];
  const newMenu = languageMenu.filter(({code}) => keepLanguages.includes(code));
  // Empty list can cause crashes at runtime
  if (newMenu.length === 0) {
    throw new Error('menuMap is empty for ' + languageCode);
  }
  menuMap[languageCode] = newMenu;
}
delete languageNames.spokenLanguages;

fs.writeFileSync(path.join(__dirname, 'languages.json'), JSON.stringify(languageNames));