| 123456789101112131415161718192021222324252627282930313233 |
- /* jshint esversion: 6 */
- const fs = require('fs');
- var inputData = JSON.parse(fs.readFileSync(__dirname +"/emoji.json").toString("UTF-8"));
- var result = [];
- function unDot(str) {
- if (str[0] === ':' && str[str.length -1] === ':')
- return str.substr(1, str.length -2);
- return str;
- }
- for (var i in inputData) {
- var item = {
- names: [],
- keywords: inputData[i].keywords,
- unicode: inputData[i].unicode
- },
- shortName = unDot(inputData[i].shortname);
- var aliases = inputData[i].aliases;
- for (var aliasIndex =0, nbAliases = aliases.length; aliasIndex < nbAliases; aliasIndex++)
- item.names.push(unDot(aliases[aliasIndex]));
- if (shortName.substr(0, 4) === 'flag')
- item.names.unshift(shortName);
- else
- item.names.push(shortName);
- result.push(item);
- }
- console.log("/** @const */ var emojis=" +JSON.stringify(result) +';');
|