-
Notifications
You must be signed in to change notification settings - Fork 208
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
似乎不支持编辑链接title? #44
Comments
好像没见过这种格式,是主题里面提供的额外拓展吗? |
这样做会连同链接文字本身一起改变,我想的是用 title 进行些补充 |
是这样,那应该是渲染器的问题了 还是说同样的 |
我用的就是 |
今天重装了几次,其中第一次正确设置了 title ,但随后我把之前的文章复制过来后连带把问题也带过来了 |
emm,确实很奇怪。 |
进一步发现问题在于文章内链接会生成为 而我重新创建项目不使用主题,仅使用 |
在 scripts/filters/posts.js 发现了该行为的代码,似乎是将站外链接进行转换,而站内链接不做处理,这样是有什么特殊用意吗
|
嗯,我这里也发现了这个问题。之前那次能成功就很奇怪(捂脸) |
想了想,之前可能是因为直接使用了 |
具体到 hexo 的运行方式我是没明白,不过后面发现 scripts/helpers/engine.js:52 中也有类似的处理行为,还设计了一条 |
这个主要的问题是只找到了将 a 标签转换为 span 标签的代码,却没有 span 转回 a 的代码, |
const registerExtURL = function() {
$.each('span.exturl', function(element) {
var link = document.createElement('a');
// https://stackoverflow.com/questions/30106476/using-javascripts-atob-to-decode-base64-doesnt-properly-decode-utf-8-strings
link.href = decodeURIComponent(atob(element.dataset.url).split('').map(function(c) {
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
}).join(''));
link.rel = 'noopener external nofollow noreferrer';
link.target = '_blank';
link.className = element.className;
link.title = element.title || element.innerText;
link.innerHTML = element.innerHTML;
if(element.dataset.backgroundImage) {
link.dataset.backgroundImage = element.dataset.backgroundImage;
}
element.parentNode.replaceChild(link, element);
});
} 这个应该就是转换的代码了,这里设置了 我觉得应该在 |
这样的话我回去改一下正则表达式看看,感觉可以水一个 pr (逃 |
🤣 在线等一个 pr |
var reg = /title="([^"]+)"/im;
let result = reg.exec(match);
if (result !== null && result.length > 1) {
return `<span class="exturl" data-url="${Buffer.from(href).toString('base64')}" title="${result[1]}">${html}</span>`;
} 自己动手了 🤣 凭我有限的 |
耗费了好几根头发,决定还是只写一个正则表达式 |
👍 太强了 👏 来一手 pr |
等 pr 合并这个 issue 就自动关了,坐等 💤 |
[aaa](https://example.com "a1 a2 a3")
引号内的title并未生效,仍然是aaa
The text was updated successfully, but these errors were encountered: