_makeemojiData.js 800 B

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