Update emojis search string

exclude-unsupported-native-emojis
Etienne Lemay 2016-07-26 14:50:55 -04:00
parent b7023971ad
commit 9feee08e06
3 changed files with 22 additions and 11 deletions

File diff suppressed because one or more lines are too long

View File

@ -39,7 +39,6 @@
"rimraf": "2.5.2", "rimraf": "2.5.2",
"svg-inline-loader": "0.4.1", "svg-inline-loader": "0.4.1",
"svg-inline-react": "1.0.1", "svg-inline-react": "1.0.1",
"uniq": "1.0.1",
"webpack": "1.12.14" "webpack": "1.12.14"
}, },
"scripts": { "scripts": {

View File

@ -2,8 +2,7 @@ var fs = require('fs'),
emojiData = require('emoji-data'), emojiData = require('emoji-data'),
emojiLib = require('emojilib'), emojiLib = require('emojilib'),
inflection = require('inflection'), inflection = require('inflection'),
mkdirp = require('mkdirp'), mkdirp = require('mkdirp')
uniq = require('uniq')
var categories = ['People', 'Nature', 'Foods', 'Activity', 'Places', 'Objects', 'Symbols', 'Flags'], var categories = ['People', 'Nature', 'Foods', 'Activity', 'Places', 'Objects', 'Symbols', 'Flags'],
data = { categories: [], emojis: {}, skins: {} }, data = { categories: [], emojis: {}, skins: {} },
@ -55,13 +54,26 @@ emojiData.forEach((datum) => {
} }
datum.keywords = keywords datum.keywords = keywords
datum.search = uniq([]
.concat(datum.name.split(/[-|_|\s]+/)) datum.search = []
.concat(datum.short_names) var addToSearch = (strings, split) => {
.concat(datum.keywords) (Array.isArray(strings) ? strings : [strings]).forEach((string) => {
.concat(datum.emoticons) (split ? string.split(/[-|_|\s]+/) : [string]).forEach((s) => {
.map((s) => s.toLowerCase()) s = s.toLowerCase()
).join(',')
if (datum.search.indexOf(s) == -1) {
datum.search.push(s)
}
})
})
}
addToSearch(datum.short_names, true)
addToSearch(datum.name, true)
addToSearch(datum.keywords, false)
addToSearch(datum.emoticons, false)
datum.search = datum.search.join(',')
if (datum.category == 'Skin Tones') { if (datum.category == 'Skin Tones') {
data.skins[datum.short_name] = datum data.skins[datum.short_name] = datum