import '@logseq/libs'
async function main () {
console.log(logseq.settings);
if(logseq.settings.template === undefined){
logseq.updateSettings({
template:"hello",
isShow:true // 这里加了一个设置项
});
}
//cosnt { template }= logseq.settings;
// 这里不能用解构语句。因为没有babel转义js新语法
const template = logseq.settings.template;
if(logseq.settings.isShow){
logseq.App.showMsg('hello, Logseqer! :)')
}
const schema:Array<SettingSchemaDesc> = [
{
key:"template",
type:"string",
default:"hello",
title:"模板",
description:"插入模板",
},
{
key:"isShow",
type:"boolean",
default:true,
title:"欢迎提示",
description:"是否显示欢迎提示",
}
];
logseq.useSettingsSchema(schema)
logseq.Editor.registerSlashCommand('statement', async () => {
await logseq.Editor.insertAtEditingCursor(
`#+BEGIN_QUOTE
${template}
#+END_QUOTE`,
);
getStatement();
})
}
logseq.ready(main).catch(console.error)