1
0

_makeemojiData.js 910 B

123456789101112131415161718192021222324252627282930313233
  1. /* jshint esversion: 6 */
  2. const fs = require('fs');
  3. var inputData = JSON.parse(fs.readFileSync(__dirname +"/emoji.json").toString("UTF-8"));
  4. var result = [];
  5. function unDot(str) {
  6. if (str[0] === ':' && str[str.length -1] === ':')
  7. return str.substr(1, str.length -2);
  8. return str;
  9. }
  10. for (var i in inputData) {
  11. var item = {
  12. names: [],
  13. keywords: inputData[i].keywords,
  14. unicode: inputData[i].unicode
  15. },
  16. shortName = unDot(inputData[i].shortname);
  17. var aliases = inputData[i].aliases;
  18. for (var aliasIndex =0, nbAliases = aliases.length; aliasIndex < nbAliases; aliasIndex++)
  19. item.names.push(unDot(aliases[aliasIndex]));
  20. if (shortName.substr(0, 4) === 'flag')
  21. item.names.unshift(shortName);
  22. else
  23. item.names.push(shortName);
  24. result.push(item);
  25. }
  26. console.log("/** @const */ var emojis=" +JSON.stringify(result) +';');