Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
[RuleNames.HEADING + "Exit"]: (_request, response, node) => {
let parent =
parentsStack.length > 0
? parentsStack[parentsStack.length - 1]
: null;
const level = node.section!.level;
while (
parent &&
parent.argdownType === ArgdownTypes.SECTION &&
parent.level! >= level
) {
parentsStack.pop();
addSymbol(response, parent!, parentsStack);
parent =
parentsStack.length > 0
? parentsStack[parentsStack.length - 1]
: null;
}
const symbol = {} as ArgdownSymbol;
let hashChars = "";
for (let i = 0; i < level; i++) {
hashChars += "#";
}
symbol.name = `${hashChars} ${node.text}`;
symbol.argdownType = ArgdownTypes.SECTION;
parent.level! >= level
) {
parentsStack.pop();
addSymbol(response, parent!, parentsStack);
parent =
parentsStack.length > 0
? parentsStack[parentsStack.length - 1]
: null;
}
const symbol = {} as ArgdownSymbol;
let hashChars = "";
for (let i = 0; i < level; i++) {
hashChars += "#";
}
symbol.name = `${hashChars} ${node.text}`;
symbol.argdownType = ArgdownTypes.SECTION;
symbol.level = level;
symbol.range = Range.create(
node.section!.startLine! - 1,
node.section!.startColumn! - 1,
node.section!.endLine! - 1,
node.section!.endColumn!
);
symbol.selectionRange = getRange(node);
symbol.kind = SymbolKind.Variable;
parentsStack.push(symbol);
},
[RuleNames.STATEMENT + "Entry"]: (_request, _response, node) => {