请问,有基于“块”的反链嵌入插件吗?

我是一个写小说的,有一个一千多行的灵感笔记,想要转换成ob的工作模式。

现在问题是:每个灵感都只有几十字,每个灵感单独切成一个文档就太多了,所以我想要基于“块”的操作;
比如我新想到了一个笑话,这个笑话可以放在【人物塑造】之下,又可以放在【都市小说】的分类下。

我想的是,我手动给每个块打标签如#人物/搞笑 #小说/都市文,然后有插件能帮我把这个块根据标签分类,放进【人物塑造】和【都市小说】的索引中,并且自动嵌入,展示这个笑话。

我试过dataview,但这个插件只能生成目录,我想要的是展示它,方便我一目了然的浏览所有的灵感并使用,而不是一行行目录链接。而且它根据YAML操作,最小操作单元也是文档级的,并不能做到块级操作。

1 个赞

可打开dataview的js功能,
然后参考以下帖子

1 个赞

谢谢,我以为会有一个新的插件,毕竟有了反链,反嵌入也是很正常的吧……

请教一下,我学过一点python,但js语言看不太懂,想修改一下,这个语句是基于“段落”的,但我想要的是“块”,两个空行之间的多个段落,和^显示的范围一样的,应该修改哪一句呢?

还想请教一下美化问题,我这边显示前面有个奇怪的吃豆人符号?

ob是基于文本的,没有块的概念,只有段落的概念。
但是如果是多个空行之间的段落(空1行的就不行了哦)
可以试试把\n
改为\n{2,}

不一定成功,建议做好备份。

至于美化…我没有出现这种情形,可以换个主题看看还有没有。

谢谢,
我试了一下,这个改法不行,风扇狂转并且列表嵌套了,无内容

ob应该是有块的概念的,^ 做嵌入的时候就是直接嵌入前后有空行的多个段落,我想要的就是实现这样的效果

1 个赞

或者改两个/n呢?(来自请教群里的陈宝)

1 个赞

呃,也不行,换了斜杠的方向后不论是/n /n/n /n{2,}, 都会直接显示另一篇的整篇文档,并且后面跟着一个错误提示代码块

Evaluation Error: SyntaxError: Invalid or unexpected token
    at DataviewInlineApi.eval (eval at <anonymous> (app://obsidian.md/app.js:1:1278841), <anonymous>:12947:21)
    at evalInContext (eval at <anonymous> (app://obsidian.md/app.js:1:1278841), <anonymous>:12948:7)
    at eval (eval at <anonymous> (app://obsidian.md/app.js:1:1278841), <anonymous>:12956:20)
    at Generator.next (<anonymous>)
    at eval (eval at <anonymous> (app://obsidian.md/app.js:1:1278841), <anonymous>:42:71)
    at new Promise (<anonymous>)
    at __awaiter (eval at <anonymous> (app://obsidian.md/app.js:1:1278841), <anonymous>:38:12)
    at asyncEvalInContext (eval at <anonymous> (app://obsidian.md/app.js:1:1278841), <anonymous>:12954:12)
    at DataviewJSRenderer.eval (eval at <anonymous> (app://obsidian.md/app.js:1:1278841), <anonymous>:13484:23)
    at Generator.next (<anonymous>)

windows 系统?

是否粘贴为纯文本?

win10系统,用ctrl+shift+v粘贴的

\n\n的话会是这样,我突然想到,我学代码的时候,for循环也出现过类似的情况
是不是检索tag的时候,把自动生成的页面也当成检索结果,最后造成嵌套死循环?

代码片段无法提供帮助了,对出错的地方没想明白。

奇怪的符号今天看到更新,
似乎是bug,你看看是不是更新后就修复了。

谢谢,那个奇怪的符号应该是列表的点,我现在用的是蓝宝石主题,切换成默认主题就变成点了

期待作者的回复!觉得超棒