obsidian-note-synchronizer icon indicating copy to clipboard operation
obsidian-note-synchronizer copied to clipboard

笔记同步过去后莫名多了换行

Open wawayi-coder opened this issue 1 year ago • 3 comments

事情是这样的,我有个卡片本该长下面左图这样,但经Obsidian同步到anki后却变成了下面右图这样(注意看:红圈处多了莫名换行)

上面左图是直接在Anki里用同一模板制作的卡片,没有出现不应该的换行;但同样的模板和同样的字段内容在Obsidian里制作卡片再同步回Anki里却会出现莫名的换行(上面右图)。

<div style='font-family: "Arial"; font-size: 20px;'>{{主词}}的{{主字}}</div>
{{#释义}}<div style='font-family: "Arial"; font-size: 20px; text-align: left;'>释义: {{释义}}</div>{{/释义}}


{{#例句}}<div style='font-family: "Arial"; font-size: 20px; text-align: left;'>例如: {{例句}}</div>{{/例句}}


<div style='font-family: "Arial"; font-size: 20px; text-align: left;'>{{备注}}</div>

上面这段HTML是card type里的,看代码的话,可以看出 {{主词}}的{{主字}} 中“的”之前不该出现换行;**释义: {{释义}}**中的“:”之前也不该有换行。下图是这张卡片在Obsidian里的源码,各字段后并没有隐藏的br换行符。

后来在anki browser里卡片下面的字段栏里检查字段对应的源码,发现问题的症结在于,字段内容由Obsidian转向Anki时被自动加了段落标签<p>
上面左图是Anki里直接制作的卡片,字段里没有添加段落标记;右图是从Obsidian同步回来的卡片,字段里被添加了段落标记,所以导致了上面莫名其妙的换行。

我的问题是:同步时,note Synchronizer是否可以不给字段内容加段落标签<p>?

wawayi-coder avatar Mar 22 '23 13:03 wawayi-coder

Markdown 中常规的文本对应的 HTML 语义就是段落(<p>),暂时没有办法从文本中推测用户是希望像你这样提供一个不带段落标记的内容,还是写一段话。

tansongchen avatar Mar 22 '23 15:03 tansongchen

或者,是否方便提供一个设置里的选项,来让用户指定要不要在字段内容前后加上段落标签?

wawayi-coder avatar Mar 22 '23 15:03 wawayi-coder

我也有类似的问题。在字段2中我写了内容,该内容的前后实际上都没有任何空格或字符;但转入ANKI后,字段内容的前后自动加上了p换行符,导致卡片显示比较奇怪,并且卡片问题和答案中间那条线还压在了第二字段上。 想问:在OB中没有任何内容包括空格/换行的情况下,为啥也会前后多了换行符呀? 插件非常有用,希望能把这个小问题优化,感谢!

irisfish531 avatar Jul 18 '23 06:07 irisfish531