obsidian完全无法正常打开和编辑文章,出现app.js:1 TypeError

故障类反馈

问题描述以及问题的复现步骤

obsidian完全无法处理我的博客文章。这篇文章完全没有办法编辑,甚至会出现点击打开就报错,无法打开的情况。其他文章正常。

检查了一下也没发现文章里面哪里有隐藏字符,很奇怪。

报错如下

Uncaught (in promise) TypeError: t.hideFirstChars is not a function
    at h (modes.min.js:142:1412)
    at Object.token (modes.min.js:142:2656)
    at Object.local (markdown.js:333:28)
    at Object.token (markdown.js:938:18)
    at app.js:1:1616416
    at Vd (app.js:1:652114)
    at d (app.js:1:650682)
    at e.parseLine (app.js:1:651118)
    at e.advance (app.js:1:648781)
    at app.js:1:617196

有问题的markdown如下

是否已经按 故障排查指南 进行故障排查?

是,重新安装了obsidian,在沙箱模式下依旧出错,如图所示,完全无法编辑这篇文章

期望的结果

正常编辑文章。

当前 Obsidian 的版本及安装环境

设备:macOS 15.4 arm m3

SYSTEM INFO:
	Obsidian version: v1.9.14
	Installer version: v1.9.14
	Operating system: Darwin Kernel Version 24.3.0: Thu Jan  2 20:24:23 PST 2025; root:xnu-11215.81.4~3/RELEASE_ARM64_T8122 24.3.0
	Login status: not logged in
	Language: zh
	Insider build toggle: off
	Live preview: on
	Base theme: dark
	Community theme: none
	Snippets enabled: 0
	Restricted mode: on

RECOMMENDATIONS:
	none

和 pug 的代码块有关。你可以试试改成 js 之类的。

可能是 obsidian 的 codemirror 版本和处理 pug 代码的部分,存在一些版本不兼容的问题。

处理 pug 的代码里面尝试调用 stream 对象的 hideFirstChars 方法。但是似乎传进来的 stream 对象没有这个方法,所以报错了。

可以发到英文论坛说一下这个问题。

感谢回复,已经发帖了 Obsidian Fails to Open/Edit Specific Markdown File, Throwing "t.hideFirstChars is not a function" Error - Bug reports - Obsidian Forum

问题已解决,确实是pug代码块导致,改成其他语言的代码块就可以了。

感谢大佬的答复!