INNER CODE UNIT · TypeScript
isInsideBrackets
tim-koehler/Helm-Intellisense · src/utils.ts:11
export function isInsideBrackets(currentLine: string, position: number): boolean {
const prefix = currentLine.substring(0, position);
return isBracketsInPrefix(prefix);
}
/**
* Checks whether string before cursor contains'{{' or not
*/
function isBracketsInPrefix(prefix: string): boolean {
let prevChar = '';
for (let index = prefix.length - 1; index >= 0; index--) {
if (prefix.charAt(index) === '}') {
return false;
}
if (prefix.charAt(index) === '{' && prevChar === '{') {
return true;
}
prevChar = prefix.charAt(index);