遇到的问题 
如图所示,上面有一排按钮,点击后第一列会显示相关文件夹下的文件
预期的效果 
利用QuickAdd获取button的内在参数或者其他变量,可以实现上述功能
已尝试的解决方案 
目前使用的办法是一个按钮对应一个QuickAdd宏,替换第7行就能实现其他按钮的功能
这段内容的功能是替换md内前3个相关的字段
module.exports = async (params) => {
const file = await this.app.workspace.getActiveFile();
let content = await this.app.vault.read(file);
// 正则公式,使用全局标志
let reg = /学习|生活|Misc/g;
let choice = "生活";
let replacedCount = 0; // 用于跟踪替换次数
let maxReplacements = 2; // 最多替换3次(不包括第一次)
// 使用一个函数来封装替换逻辑
function replaceUpToLimit(str, regex, replacement, limit) {
let result = str.replace(regex, function(match) {
if (replacedCount >= limit) {
return match; // 达到限制后不再替换
}
replacedCount++;
if (replacedCount === 1) {
// 第一次匹配时不替换(根据需求调整)
return match;
}
return replacement; // 替换为新的字符串
});
return result;
}
// 调用函数进行替换
content = replaceUpToLimit(content, reg, choice, maxReplacements + 1); // 因为第一次不替换,所以限制设为 maxReplacements + 1
// 保存修改后的文件
await this.app.vault.modify(file, content);
};