kibana-123
Version:
Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elastic
38 lines (35 loc) • 819 B
JavaScript
export default function PatternToWildcardFn() {
return function (format) {
let wildcard = '';
let inEscape = false;
let inPattern = false;
for (let i = 0; i < format.length; i++) {
let ch = format.charAt(i);
switch (ch) {
case '[':
inPattern = false;
if (!inEscape) {
inEscape = true;
} else {
wildcard += ch;
}
break;
case ']':
if (inEscape) {
inEscape = false;
} else if (!inPattern) {
wildcard += ch;
}
break;
default:
if (inEscape) {
wildcard += ch;
} else if (!inPattern) {
wildcard += '*';
inPattern = true;
}
}
}
return wildcard;
};
};