js
// 需要被翻译的块(文档)的 id
const sourceId = '20250306213356-ekvz9w9';
const sourceAttr = await expr.util.api.getBlockAttrs(sourceId);
// 表达式块的属性
const blockAttr = await expr.util.api.getBlockAttrs(block.id);
// 只支持英文字母和数字,不支持特殊字符和空格
const updateFlag = 'custom-ai-translated-updated';
if (sourceAttr.updated === blockAttr[updateFlag]) {
// 原文档没有更新,所以表达式块的内容也不需要更新
return expr.flag.noOutput;
} else {
const res = await expr.util.api.getBlockKramdown(sourceId);
const kramdown = res ? res.kramdown : res;
if (!kramdown) {
return expr.flag.noOutput;
}
block.Attr={ [updateFlag]: sourceAttr.updated }
return (
'{{{row\n' +
(await aiChatPlugin.openaiAPI.ai翻译为英文({ openai: aiChatPlugin.openaiAPI.openai }, kramdown))
.res +
'\n}}}'
);
}