in srs_extension/extension.js [84:115]
var insertReqTag = function () {
var text = loadText();
if (text) {
var reqTag = reqParser.getNextReq(text, reqPrefix, devId);
var editor = vscode.window.activeTextEditor;
var startSnippet = '**' + reqTag + ': [** ';
var endSnippet = ' **]**';
return editor.edit(function (e) {
// insert start snippet
e.insert(editor.selection.start, startSnippet);
}).then(function(status) {
if(status) {
// insert end snippet
return editor.edit(function(e) {
e.insert(editor.selection.end, endSnippet);
});
}
return status;
}).then(function(status) {
if(status) {
// move caret to end of line before endSnippet
var pos = editor.selection.end.translate(0, -1 * endSnippet.length);
editor.selection = new vscode.Selection(pos, pos);
}
return status;
});
} else {
return editor.edit(function (e) {}).then(function(status) { return status; });
}
};