Fix global declarations check (#1101)
* Fix getSubstringCount not properly checking word boundaries * Remove unused global declarations
This commit is contained in:
parent
fe16793779
commit
92cfd31c0f
@ -22,6 +22,10 @@ const assert = require('assert');
|
||||
const {getAllFiles} = require('../util');
|
||||
|
||||
|
||||
function escapeRegExp(string) {
|
||||
return string.replace(/[.*+\-?^${}()|[\]\\]/g, '\\$&');
|
||||
}
|
||||
|
||||
function countOccurences(string, pattern) {
|
||||
return (string.match(pattern) || []).length;
|
||||
}
|
||||
@ -38,13 +42,12 @@ function getNewline(string) {
|
||||
}
|
||||
|
||||
function getSubstringCount(string, substring) {
|
||||
let start = 0;
|
||||
let count = 0;
|
||||
const pattern = new RegExp(`\\b${escapeRegExp(substring)}\\b`, 'g');
|
||||
while (true) {
|
||||
const pos = string.indexOf(substring, start);
|
||||
if (pos < 0) { break; }
|
||||
const match = pattern.exec(string);
|
||||
if (match === null) { break; }
|
||||
++count;
|
||||
start = pos + substring.length;
|
||||
}
|
||||
return count;
|
||||
}
|
||||
|
@ -17,7 +17,6 @@
|
||||
|
||||
/* global
|
||||
* AnkiNoteBuilder
|
||||
* Modal
|
||||
* TemplateRendererProxy
|
||||
* api
|
||||
*/
|
||||
|
@ -17,7 +17,6 @@
|
||||
|
||||
/* global
|
||||
* DictionaryController
|
||||
* Modal
|
||||
* OptionsUtil
|
||||
* api
|
||||
*/
|
||||
|
@ -17,7 +17,6 @@
|
||||
|
||||
/* global
|
||||
* DictionaryDatabase
|
||||
* Modal
|
||||
* ObjectPropertyAccessor
|
||||
* api
|
||||
*/
|
||||
|
@ -18,7 +18,6 @@
|
||||
/* global
|
||||
* DictionaryDatabase
|
||||
* DictionaryImporter
|
||||
* Modal
|
||||
* ObjectPropertyAccessor
|
||||
* api
|
||||
*/
|
||||
|
@ -17,7 +17,6 @@
|
||||
|
||||
/* global
|
||||
* Frontend
|
||||
* Popup
|
||||
* TextSourceRange
|
||||
* api
|
||||
* wanakana
|
||||
|
@ -16,7 +16,6 @@
|
||||
*/
|
||||
|
||||
/* global
|
||||
* Modal
|
||||
* ProfileConditionsUI
|
||||
* api
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user