DataviewJS 打字背诵练习

20240319_114048

读取某个文档内容作题目。题目格式:英文冒号分隔,一行一个。

あ:a
ア:a
代码,点击展开
let path = '文件目录/日语五十音.md'
, sp1 = dv.span(), sp2 = dv.span(''), el1 = dv.el('input')
, arr = (await app.vault.readRaw(path)).split('\n').filter(p=> p)
, a, sj = ()=> {
  let c = arr[Math.floor(Math.random()*arr.length)].split(':')
  sp1.textContent = `${c[0]} `; a = c[1]
}; sj(); el1.style.width = '40px' /*输入框宽度*/
el1.addEventListener('keydown', ev=> { if (ev.key != 'Enter') return
  if (el1.value == a) { sp1.style.color = ''; sp2.empty(); el1.value = ''; sj()
  } else { sp1.style.color = 'red'; sp2.textContent = `${a} ` }
})
2 个赞