From 2820e80fc0730aa21d89968ea355c8b8c4a7aae1 Mon Sep 17 00:00:00 2001 From: Etienne Lemay Date: Tue, 31 May 2016 16:42:22 -0400 Subject: [PATCH] =?UTF-8?q?Don=E2=80=99t=20include=20skins=20in=20default?= =?UTF-8?q?=20categories?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/build-data.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/scripts/build-data.js b/scripts/build-data.js index 63b676c..44a1c04 100644 --- a/scripts/build-data.js +++ b/scripts/build-data.js @@ -3,8 +3,8 @@ var emojiData = require('emoji-data') var inflection = require('inflection') var mkdirp = require('mkdirp') -var categories = ['People', 'Nature', 'Foods', 'Activity', 'Places', 'Objects', 'Symbols', 'Flags', 'Skins'] -var data = { categories: [], emojis: {} } +var categories = ['People', 'Nature', 'Foods', 'Activity', 'Places', 'Objects', 'Symbols', 'Flags'] +var data = { categories: [], emojis: {}, skins: {} } var categoriesIndex = {} categories.forEach((category, i) => { @@ -28,9 +28,11 @@ emojiData.forEach((datum) => { if (/^skin/.test(shortName)) category = 'Skins' if (/^flag/.test(shortName)) category = 'Flags' if (/^(left_speech_bubble|keycap_star|eject)$/.test(shortName)) category = 'Symbols' + + datum.category = category } - if (!category) { + if (!datum.category) { throw new Error('“' + datum.short_name + '” doesn’t have a category') } @@ -41,9 +43,13 @@ emojiData.forEach((datum) => { throw new Error('“' + datum.short_name + '” doesn’t have a name') } - categoryIndex = categoriesIndex[category] - data.categories[categoryIndex].emojis.push(datum.short_name) - data.emojis[datum.short_name] = datum + if (datum.category == 'Skins') { + data.skins[datum.short_name] = datum + } else { + categoryIndex = categoriesIndex[category] + data.categories[categoryIndex].emojis.push(datum.short_name) + data.emojis[datum.short_name] = datum + } }) mkdirp('data', (err) => {