aote777 / anki-md-template

可以解析markdown语法的anki模板 全平台适配不需要插件
33 stars 6 forks source link

导入了您上传好的牌组,使用该牌组中模板生成卡片,代码块中有时会出现&nbsp问题,具体问题如下 #9

Closed shiningshell closed 6 months ago

shiningshell commented 6 months ago

这是anki的答案显示情况: image 代码块1是我从网上复制的代码 先复制到我的markdown编辑器里,再导入到anki里面, 我发现行首的空格和中间的空格都出现了&nbsp,行尾的空格没有显示成&nbsp 然后我重新创建了一个代码块2,把代码块1里面的代码复制到代码块2中,然后把空格都删除了,再手打空格补上,导入到anki,发现我删除再手动打上的空格都正常显示了。 这样无法正常使用,记笔记需要从别的地方复制代码到卡片,不可能都手打代码,请您帮我看看是模板的未知bug还是我哪里出错了,万分感谢。 原代码块1的内容如下:

select  
  a.userkey,  
  a.idno,  
  a.phone,  
  a.name,  
  b.user_active_at,  
  c.intend_commodity,  
  c.intend_rank,  
  d.order_num,  
  d.order_amount  
from user_info a  
left join user_active b on a.userkey = b.userkey  
left join user_intend c on a.phone = c.phone  
left join user_order d on nvl(a.idno,concat(rand(),'idnumber')) = d.idno;
aote777 commented 6 months ago

试了一下 , 可以正常转义空格的 我也是直接点的复制 可以试试 去除格式的复制吧 , 我复制你GitHub里的 没有nbsp 图片

aote777 commented 6 months ago

或者复制到微信文件助手发出去 在复制进anki, 可能是原格式有点问题

shiningshell commented 6 months ago

@aote777 您好,感谢您的及时回复,我把这段代码进行各种复制,包括以纯文本格式复制,所展现的结果如下: image image image image

我把github上的复制到datagrip(idea一个公司开发的,写sql的软件)确实有这个nbsp字符, image 但是我试过复制到notepad++,微信和typora,在各自的软件上都不显示nbsp,但是一导入到anki就显示nbsp。 我猜测原因是,这段代码本来就存在nbsp,nbsp复制过来自动转换为纯文本,所以以纯文本格式复制不影响,而这几个软件都默认不显示nbsp, 就像datagrip有个设置项关掉就不显示nbsp,但是其实是有的,datagrip的nbsp显示切换开关是这个: image

目前的解决方法是复制到datagrip,再replace把nbsp替换成空格。

aote777 commented 6 months ago

嗯嗯 正常代码里不应该有nbsp实体的, 可以看看你复制的那个地方有没有能改的设置

shiningshell commented 6 months ago

谢谢老哥