| 123456789101112131415161718192021222324252627282930313233 |
- 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);
- inputData[i].aliases.forEach(function(name) {
- item.names.push(unDot(name));
- });
- 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));
|