[改版]新华成语大词典(图文综合版)2023.7.17

Emeditor CSV mode實在太強了,值得玩玩。

太麻烦就无所谓了,其他的办法倒是也可以达到相同的效果:词头拉个清单,作“XXX”中的XXX拉个清单,保留两个清单中的重合部分就可以了。本来是想学学macro是不是能操作更简单,但是没看懂。 :joy:

emeditor macro 用的命令不需徹底了解,就利用 record macro 功能,搞一搞,stop recording, then “edit this macro”,看看它怎寫的,照樣模仿、拷貝、調整。反正它幫你造程序。
很多呆板的工作,步驟簡單但幅度太大,不能手工處理,macro 最適合了。
比方說,不應當有連結到本字條的鏈接,哈哈起碼我這種龜毛人是看不慣的,這事超呆,讓macro去處理。

2 个赞

不是丢了,是有意为之,跳转后就是见主条,无它,没有意义。

期待M兄的独门秘笈!!!

翘首以待!!

1 个赞

明白了,这样处理也挺好。

1 个赞

多谢!不过问题太小,自行修改吧。

1 个赞

emeditor的CSV模式配合宏
用来处理重复字头,爽爽的。

1 个赞

查询“山穷水尽”时,倒数第五行中,明·徐“𤱥”字不能显示

1 个赞

这是个B区字,把开心宋或者天珩宋加到 DictTango 全局字体中就能显示了。

1 个赞

多谢指点,这两种字体能提供一下吗,多谢!

1 个赞

顶楼有说明,你应该可以找到。

1 个赞

想到个用CSS解决的办法。假如释义中有张图片,图片放在MDD中,需要实现安装了图片MDD就显示图片,否则就不显示。实现大概过程:
1、为图片 src 标签加个 class=“mddImage”
2、在释义的开头部分引用两个CSS文件
常规CSS文件的图片样式:img.mddImage{display:none;}
MDD CSS文件的图片样式:img.mddImage{display:inline !important;}

实现原理:
A、如果只有常规CSS文件被引用而MDD CSS文件没有加载成功,那常规CSS规则就把图片隐藏了
B、如果安装了MDD CSS,那MDD CSS就加载成功了,由于 MDD CSS规则后的!important使这个样式优先级更高,就可以让常规CSS的隐藏规则失效而显示图片

这样做的优点是实现简单且不会在页面上显示图片的占位符,缺点就是如果用的GD且图片很多打开开发者工具会看到很多404错误,有代码洁癖的会觉得不舒服。

3 个赞

That’s an elegant solution. I would add that an entry can link to two stylesheets, in which case the last one (included in the optional MDD) takes precedence. So, it can override the basic, no-MDD stylesheet without having to use !important, which generally should be avoided. Or you can you can write the selector in the second stylesheet with higher specificity. Anyway, it’s a great idea worth trying.

There are JS solutions, but not all methods work in dictionary software. But I remember this works in MDict PC (Internet Explorer):
if (!(document.querySelector("SomeImage").height>0)) {document.querySelector("SomeElement").style.display="none"};

Basically, if the image height is not greater than 0, then hide certain elements. IIRC, IE treats the height differently from the width when the image is absent. I don’t know how other dictionary software behave.

1 个赞

在詞典應用中為相關的詞典添加以下JavaScript應該也可以達到預期的效果

document.addEventListener("DOMContentLoaded", function(event) {
   document.querySelectorAll('img').forEach(function(img){
  	img.onerror = function(){this.style.display='none';};
   })
});
1 个赞

有一些标签要修复一下,比如:普天率土、沈腰潘鬓。

3 个赞

這個this指某個圖像。原來話題好像不是針對圖像本身而是如何隱藏與圖像板相關的界面內容。有時可以調成this.parentElement或是類似的關係。anyhow,我印象是IE不支持 forEach 這個方式。在MDict能用的方式有限。兼容性問題很煩。

4 个赞

“——来自《新华成语大词典》”,這句是不是可以刪。是默認的來源。
相較於《商务馆小学生成语词典》、《商务馆小学生词典》、《商务馆小学生谚语歇后语惯用语词典》、《汉语成语小词典》、

感谢指出,能多列几个吗?

2 个赞