@@@LINK= 能否跳转到条目指定位置?

colour
@@@LINK=color
</>

自动跳转到对应条目

<a href="entry://color#verb">see more</a>

点选跳转到对应条目下的指定位置

能否将二者功能结合,直接自动跳转到对应条目下的指定位置?

有人研究过,其结论是:不能。

我个人也认为不能,除非词典软件作者改写软件。

2 个赞

可以参考下:js-mdx-server 中 injection.js 文件

  // 修复entry链接跳转问题
  function fixEntry() {
    const entryElements = document.querySelectorAll('a[href^="entry://"]');
    entryElements.forEach((el) => {
      el.addEventListener("click", (e) => {
        e.preventDefault();
        e.stopPropagation();

        const href = el.getAttribute("href");
        window.location = href.substring("entry:/".length);
      });
    });
  }

看起来没变化呀,最后 window.location = href.substring("entry:/".length);,就是去掉前缀变成相对路径了而已。

只要你定义了 ID 随便跳

有没有具体一些的操作方法?这方面不是很了解。

不能,没有通用的方法,容易出问题。


定义个 锚跳 百度 锚点定位及跳转 看看

这个我知道,我想实现的功能是如下所述自动跳转到锚点。

楼主是想这样跳:

</>
colour
@@@LINK=color#verb
</>

我唯一能想到的方法是多跳一次,第一次跳到一个索引,点一下链接,再跳到词头内的特定锚点。

是这样的,我也只想到这个办法。想要这个功能是为了 思高简体圣经.zip (3.5 MB) 索引能够精确到节。

还有一种可能:

把每个节单独提取为一个词条。点按词条内的一个链接,可以跳到那一章,显示全文。

那样,@@@LINK就只需要跳到某一节

确实可以,不过这样就更麻烦了,还需要单独提取出来。之后校对也要改两遍。