dotfiles/vscode/.vscode/extensions/njpwerner.autodocstring-0.6.1/out/parse/get_docstring_indentation.js
Errol Sancaktar ff17c17e23 vscode
2024-06-14 09:31:58 -06:00

21 lines
877 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDocstringIndentation = void 0;
const utilities_1 = require("./utilities");
function getDocstringIndentation(document, linePosition, defaultIndentation) {
const lines = document.split("\n");
const definitionPattern = /\b(((async\s+)?\s*def)|\s*class)\b/g;
let currentLineNum = linePosition;
while (currentLineNum >= 0) {
const currentLine = lines[currentLineNum];
if (!(0, utilities_1.blankLine)(currentLine)) {
if (definitionPattern.test(currentLine)) {
return (0, utilities_1.getIndentation)(currentLine) + defaultIndentation;
}
}
currentLineNum--;
}
return defaultIndentation;
}
exports.getDocstringIndentation = getDocstringIndentation;
//# sourceMappingURL=get_docstring_indentation.js.map