Skip to content

Commit

Permalink
Output data for Emoji_ZWJ_Sequence
Browse files Browse the repository at this point in the history
Ref. #53.
  • Loading branch information
mathiasbynens committed Sep 17, 2018
1 parent 113e21a commit addfb44
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 6 deletions.
2 changes: 0 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,2 @@
language: node_js
node_js:
- "6"
sudo: false
2 changes: 1 addition & 1 deletion data/resources.js
Original file line number Diff line number Diff line change
Expand Up @@ -276,7 +276,7 @@ var resources = [
'word-break': 'https://unicode.org/Public/11.0.0/ucd/auxiliary/WordBreakProperty.txt',
// Emoji, Emoji_Presentation, Emoji_Modifier, Emoji_Modifier_Base, Emoji_Component, Extended_Pictographic
'emoji': 'https://unicode.org/Public/emoji/11.0/emoji-data.txt',
// Emoji_Keycap_Sequence, Emoji_Flag_Sequence, Emoji_Modifier_Sequence,
// Emoji_Keycap_Sequence, Emoji_Flag_Sequence, Emoji_Modifier_Sequence
'emoji-sequences': 'https://unicode.org/Public/emoji/11.0/emoji-sequences.txt',
// Emoji_ZWJ_Sequence
'emoji-zwj-sequences': 'https://unicode.org/Public/emoji/11.0/emoji-zwj-sequences.txt',
Expand Down
13 changes: 10 additions & 3 deletions scripts/parse-emoji-sequences.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@

const utils = require('./utils.js');

const parseEmojiSequences = function(version) {
const source = utils.readDataFile(version, 'emoji-sequences');
const parseEmojiSequencesWithId = ({ version, id }) => {
const source = utils.readDataFile(version, id);
if (!source) {
return;
}
const propertyMap = new Map();
const lines = source.split('\n');
lines.forEach(function(line) {
lines.forEach((line) => {
if (!line || /^#/.test(line)) {
return;
}
Expand All @@ -32,4 +32,11 @@ const parseEmojiSequences = function(version) {
return plainObject;
};

const parseEmojiSequences = (version) => {
return {
...parseEmojiSequencesWithId({ version, id: 'emoji-sequences' }),
...parseEmojiSequencesWithId({ version, id: 'emoji-zwj-sequences' }),
};
};

module.exports = parseEmojiSequences;

0 comments on commit addfb44

Please sign in to comment.