Skip to content

Commit f848a14

Browse files
authored
feat: mixed case keyword matching (#47)
1 parent 095e050 commit f848a14

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

index.test.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ describe('unicode', () => {
5050
.toBe('[keyword]select[clear]')
5151
})
5252

53+
it('keywords (mixed case)', () => {
54+
expect(hlUni('SElect'))
55+
.toBe('[keyword]SElect[clear]')
56+
})
57+
5358
it('special characters', () => {
5459
expect(hlUni('='))
5560
.toBe('[special]=[clear]')

lib/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ const highlighters = [
2222
{
2323
name: 'keyword',
2424
group: 1,
25-
regex: new RegExp(`(^|${SPLIT_CHARS})(${keywords.join('|')})(?=${SPLIT_CHARS}|$)`, 'g')
25+
regex: new RegExp(`(^|${SPLIT_CHARS})(${keywords.join('|')})(?=${SPLIT_CHARS}|$)`, 'gi')
2626
},
2727
{
2828
name: 'special',

lib/keywords.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const KEYWORDS = [
1+
module.exports = [
22
'ADD',
33
'ADD CONSTRAINT',
44
'ALTER',
@@ -140,8 +140,3 @@ const KEYWORDS = [
140140
'PRINT',
141141
'OVERLAPS'
142142
]
143-
144-
module.exports = [
145-
...KEYWORDS,
146-
...KEYWORDS.map((keyword) => keyword.toLowerCase())
147-
]

0 commit comments

Comments
 (0)