[求助]词典CSS在goldendict无效,寻找解决办法

比如这3本:这几本CSS 是一样的。随便测试一本即可。

在 MDict.exe 、手机深蓝 测试 CSS 显示正常。在goldendict、欧路 无效。请大神看一下

4 个赞

div、span未配对

修改后

4 个赞

goldendict 欧路等 不能容错,一大缺憾! 这一点 深蓝、Mdict 兼容性做得比较好。
每个词典严格找语法错误,得累死。。。

可以使用tidy批量清理修复

Tidy 格式化 mdx 源文件技巧

若采用默认 tidy 配置,mdx 源文件 tidy 后会出现如下问题:

  • Q1:添加了<html><head></head></html>等不必要的内容,造成 mdx 语法及词条内容错误
  • Q2:无法识别 mdx 标签</>,并将其转化为可读性差的 HTML entities &lt;/&gt;
  • Q3:将 keyword 与上下行合并,造成 mdx 语法及词条内容错误

解决方案:

Q1:配置 tidy configy.txt 文件:

show-body-only: yes

Q2 和 Q3:

  1. 需暂时变换</>和关键字,以便 Tidy 正确识别
    "将</>替换为<mdx/>\r<keyword>
    :%s/<\/>\n/<mdx\/>\r<keyword>/
    "在关键字的最后添加</keyword>
    :%s/\v(\<keyword\>)(.*)/\1\2\<\/keyword\>/
  1. 配置 Tidy 的 configy.txt 文件:
    new-empty-tags: mdx
    new-blocklevel-tags: keyword
  1. 执行 Tidy,最后将输出的文件恢复为 mdx 语法格式
    " 将<mdx />恢复为</>
    :%s/<mdx \/>/<\/>/
    " 将<keyword>和</keyword>删除
    :%s/<\%[/]keyword>//g
3 个赞

感谢指教。。。