obsidian HTML<Table>表格标签渲染问题

问题描述

obsidian HTML<Table>表格标签渲染错误。

在obsidian实时预览模式下HTML表格渲染正常,但是在阅读模式下则显示源码、渲染错误。

同时,我在Typora上也进行了测试,渲染是一切正常的。

obsidian版本v1.1.9,桌面环境Windows11。

问题截图

希望有知道问题的朋友帮忙解答一下渲染错误的原因。

为啥不转化为markdown的语法?

文章是我从网页导出的,格式都是HTML的,全修改成Markdown语法太费时,而且一般的Markdown编辑器都能兼容html语法,就是不知道为啥obsidian会有渲染问题。

有插件支持直接转化为markdown语法的表格

前后加空行试试。

原文就是带有空行的,前后都有,多加几行也一样

请问是什么插件,是单个表格转换还是全文转换的

你的表格显示是正常的呀,只是没有表格线而已

<table>里加一句border="1" 就可以了,像这样<table border="1">

<table border="1"><thead><tr><th fr-fix-stroke="true">&nbsp;</th><th fr-fix-stroke="true">文本版 PDF</th><th fr-fix-stroke="true">扫描版 PDF</th><thfr-fix-stroke="true">OCR 后的扫描版 PDF</th><th fr-fix-stroke="true">EPUB</th></tr></thead><tbody><tr><td>体积</td><td>小</td><td>大</td><td>很大</td><td>小</td></tr><tr><td>引用</td><td>方便</td><td>方便</td><td>方便</td><td>不方便,无法知道具体的页码</td></tr><tr><td>内容搜索与复制</td><td>方便</td><td>不方便</td><td>方便,但是识别结果可能有误</td><td>方便</td></tr></tbody></table>

你好,我试了一下,似乎跟这个没关系,实时预览模式下都是正常显示的,也有边框,但是当切换到阅读模式时就还是源码的状态,目前不清楚原因。

不好意思,之前没注意看一楼那张图的中间
我刚刚去下了一个1.1.9的版本试了一下,我这边显示正常模式是正常的,推测有可能是插件导致的问题;
你可以:
开启安全模式,如果显示正常,则逐个排查插件,
如果关闭安全模式没用,再试试用回默认主题,并暂时关闭所有css片段,
另外可以试试新建一个空白文件,单独把这段html代码放进去再看看效果,如果单独渲染是没问题的,可能是这段HTML代码前有不成对的标记符号(比如说单个的"*"号)或者单个HTML标记没有封口如<div> 可以看看其他样式的渲染情况。

谢谢,我试了下在安全模式下确实是正常的,我正在做逐一排查

经过排查,确认是 Table Extended 插件开启了 Expermental: Extended Native Table Syntax 功能导致的,该功能会对所有的表格使用扩展语法,因此 标签语法 可能遭到了某种影响而不能正常渲染。该插件是我在很久以前安装的,作者也已经约一年没更新了,在经过卸载重装该插件后,确认该项功能不是默认打开的,应该是我之前打开过,然后一直到今天没有关闭才造成这次遇到的问题。当然,非常感谢你的帮助,困扰我多时的问题终于解决了。

1 个赞