Skip to content

Commit 8d4de05

Browse files
committed
wip: handle light and dark emoji sets
1 parent 4c1489f commit 8d4de05

File tree

2 files changed

+45
-7
lines changed

2 files changed

+45
-7
lines changed

static/tools/enhance/enrich-emoji.js

+27-5
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,17 @@ function analyzeEmoji(input) {
1515
var guessPieces = titlePieces[2].split("")
1616
var [guessCount, slash, allowed, modeStr] = guessPieces
1717

18-
var nytSharePattern = /[🟩🟨]*/g
18+
isNyt =
19+
isSlackLight =
20+
isSlackDark =
21+
22+
var nytSharePattern = /[🟩🟨]{5,10}/g
1923
var slackSharePattern = /(\:(large_green_square|black_large_square|large_yellow_square)\:){5}/g
24+
var slackSharePatternLight = /(\:(large_green_square|white_large_square|large_yellow_square)\:){5}/g
2025
var results = []
21-
26+
console.log(`input: ${input}`)
2227
if (input.match(nytSharePattern)) {
28+
console.log('mode: nyt share')
2329
results = input.match(nytSharePattern)
2430
.filter(r => r !== '')
2531
.map((line) => {
@@ -35,9 +41,8 @@ function analyzeEmoji(input) {
3541
}
3642
})
3743
})
38-
}
39-
40-
if (input.match(slackSharePattern)) {
44+
} else if (input.match(slackSharePattern)) {
45+
console.log('mode: slack share dark')
4146
var slackTilePattern = /\:(large_green_square|black_large_square|large_yellow_square)\:/g
4247
results = input.match(slackSharePattern)
4348
.filter(r => r !== '')
@@ -53,6 +58,23 @@ function analyzeEmoji(input) {
5358
}
5459
})
5560
})
61+
} else if (input.match(slackSharePatternLight)) {
62+
console.log('mode: slack share dark')
63+
var slackTilePatternLight = /\:(large_green_square|white_large_square|large_yellow_square)\:/g
64+
results = input.match(slackSharePatternLight)
65+
.filter(r => r !== '')
66+
.map((line) => {
67+
return line.match(slackTilePatternLight)
68+
.map((char) => {
69+
if (char === ':large_green_square:') {
70+
return 'correct'
71+
} else if (char === ':large_yellow_square:') {
72+
return 'present'
73+
} else if (char === ':white_large_square:') {
74+
return 'absent'
75+
}
76+
})
77+
})
5678
}
5779

5880
var enrichedResults = results.map((lineStatuses) => {

static/tools/enhance/enrich-emoji.test.js

+18-2
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ Wordle 449 4/6*
5757
assert.equal(output.puzzleDate, '2022-09-11')
5858
assert.equal(output.guessCount, 4)
5959
},
60-
function copyFromSlack () {
60+
function copyFromSlackDarkAbsent () {
6161
const wordle = `
6262
Wordle 467 4/6*
6363
:black_large_square::black_large_square::black_large_square::black_large_square::black_large_square:
@@ -66,14 +66,30 @@ Wordle 467 4/6*
6666
:large_green_square::large_green_square::large_green_square::large_green_square::large_green_square:
6767
`
6868
const output = lib(wordle)
69-
console.log(output)
69+
// console.log(output)
7070

7171
assert.equal(output.puzzleNum, 467)
7272
assert.equal(output.isHardMode, true)
7373
assert.equal(output.puzzleScore, 22)
7474
assert.equal(output.puzzleDate, '2022-09-29')
7575
assert.equal(output.guessCount, 4)
7676
},
77+
function copyFromSlackLightAbsent () {
78+
const wordle = `
79+
Wordle 468 3/6*
80+
:white_large_square::white_large_square::white_large_square::large_green_square::white_large_square:
81+
:large_green_square::white_large_square::white_large_square::large_green_square::white_large_square:
82+
:large_green_square::large_green_square::large_green_square::large_green_square::large_green_square:
83+
`
84+
const output = lib(wordle)
85+
console.log(output)
86+
87+
assert.equal(output.puzzleNum, 468)
88+
assert.equal(output.isHardMode, true)
89+
assert.equal(output.puzzleScore, 14)
90+
assert.equal(output.puzzleDate, '2022-09-30')
91+
assert.equal(output.guessCount, 3)
92+
},
7793
]
7894

7995
tests.forEach((t) => t())

0 commit comments

Comments
 (0)