1
0

_makeemojiData.js 1005 B

12345678910111213141516171819202122232425262728293031323334353637
  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. var categories = {};
  11. for (var i in inputData) {
  12. var item = {
  13. names: [],
  14. keywords: inputData[i].keywords,
  15. unicode: i,
  16. sprite: inputData[i].category
  17. },
  18. shortName = unDot(inputData[i].shortname);
  19. categories[item.sprite] = true;
  20. var aliases = inputData[i].shortname_alternates;
  21. for (var aliasIndex =0, nbAliases = aliases.length; aliasIndex < nbAliases; aliasIndex++)
  22. item.names.push(unDot(aliases[aliasIndex]));
  23. if (shortName.substr(0, 4) === 'flag')
  24. item.names.unshift(shortName);
  25. else
  26. item.names.push(shortName);
  27. result.push(item);
  28. }
  29. console.log("/** @const */ var emojis=" +JSON.stringify(result) +';');