tracey-cli
Version:
A markdown-based requirements tool
19 lines (18 loc) • 898 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.removeStrategy = void 0;
var unist_util_visit_1 = __importDefault(require("unist-util-visit"));
/** @requirement #[ TracelinkTable.Remove ]# #( Remove tracelinks from a requirement if no annotations exist )# */
exports.removeStrategy = {
shouldExecute: function (requirement, linkedAnnotations) { return linkedAnnotations.length <= 0; },
execute: function (requirement, linkedAnnotations) {
unist_util_visit_1.default(requirement.ast, 'html', function (node, index, parent) {
if (node.value === '<div class="tracey tracey-plugin-tracelinktable">' && parent) {
parent.children.splice(index, 3);
}
});
},
};