日记自动设置天气怎么不成功啊

这段代码复制的然后改了一下,为什么没有用啊,我也调用模板了

<%-
let url = ‘【平顶山天气预报】平顶山天气预报一周,平顶山天气预报15天,30天,今天,明天,7天,10天,未来平顶山一周天气预报查询—天气网
let res = await request({url: url,method:“GET”});
res = res.replace(/\s/g,‘’)
r=/<ddclass=“weather”>[\s\S]?</dd>/g
let data = r.exec(res)[0]
r = /(.
?)</b>(.*?)</span>/g
data = r.exec(data)
let weather=‘平顶山’+’ ‘+data[1]+’ '+data[2]
-%>
aliases:
weather: <% weather %>


创建以后就是这样

我也是用的这个模板调用天气,没问题。你看下是下面那种情况?

  1. 这个是templeter的命令,确定用templeter插件调用的不,不是自带的templete(模板)调用的。
  2. 如果调用不成功,会有templeter的报错弹窗,你有吗?
  3. 这个必须有网络才能成功,没网调用的时候会报错,不能生成模板。
1 个赞

复制粘贴,修改城市,然后创建新日记插入模板这几步都没有弹窗
刚刚又发现创建新笔记然后点一下侧边栏的templater快捷键(没有用过,都忘了为啥安装了)这个快捷键的功能类似插入模板?我选中了日记模板然后就套用了并且天气也自动获取显示了,但是变成源码样子的且红字了,不能正常显示

你这是没有能自动识别为属性,原因是文本格式不对,可能是多了几个空格。不能被obsidian识别为属性,只能你去慢慢调试了。看你图片,”天气:平顶山", “:”就和下面的单词: falase有点不一样,不知道是多了空格,还是中英文的区别。另外你调用的<% weather %>也自带两个空格,影响识别,可以尝试<%weather%>

1 个赞