Dataview怎么样才能实现统计字数的效果?

看到一个大佬的图,也在github看到了类似的效果,尝试了好多次,都是错误的。。:sob:真的看不懂代码,也不知道哪里出了问题,只求个朋友帮忙写一段统计字数的代码~

附网页链接:link:Word and Character Count of multiple notes in Obsidian, using dataviewjs. · GitHub

1 个赞

我也需要,同问。

它的库里有个md文件,有个css文件,有个js文件,还有个txt文件。
md文件里面解释了用法,结合我的操作经历,大概翻译一下是:
1、安装dataview
2、安装它给的css片段
3、复制txt文件里面内容,在ob里面新建一个文件,粘贴。
4、粘贴进来的是一个模版,在里面可以设置文件夹、标签,用来筛选要统计字数的文档。里面还可以设置写作目标字数、排除文件、包不包括空格脚注什么的,跟着里面的指示写就行。
5、模版文件最底下,有个空着的dataviewjs代码块,把js文件里的内容直接复制进去。

切换到阅读模式,就可以用了。

还有一些功能是:
6、在你需要统计字数的文件的yaml里面加status: ,比方说status: 未完成,表格的最后一栏会显示这个文档“未完成”。
7、在模版文件的设置里面,可以让你字数统计的文档顺序按照插件longform的顺序排列。但我没有成功 :joy:
8、代码块里面的内容不用动,但如果你会js的话,可以自己改一些设置。我是不会js,但我大致看出来它是通过正则替换掉md语法,从而达到更实在的字数统计。因此我一通乱搞,最终成功让它不把换行符统计在内。

希望能帮助到你。

2 个赞