QuickAdd如何定义和调用自定义函数?

如图,我写了个一键修改当前行内容为1级标题,初步代码如下

var oEditor = app.workspace.activeLeaf.view.editor;
var line = oEditor.getCursor("from")["line"]
var m = oEditor.getLine(line).match(/^(\#+\s+)?(.*)$/);
console.log(line);
console.log(m);
oEditor.setLine(line, `# ${m[2]}`);

我还想定义2-6级的功能,是不是要定义6个Capture?
不知道QuickAdd里如何定义函数和调用自定义函数,请教了,谢谢!!!

用QuickAdd的Macro, macro裡可以指定js, 把code寫在外部的js檔裡。