脚注测试
我不会喜欢百度1,而指挥喜欢2你。不信,你去问google3,问bing4。真的5。不收没办法6。
下边是typecho实现脚注的功能,但是我不知道为啥这个主题的编号会出问题。序号减去插入脚注的数量才是正确的编号。麻了,以后还是不用为妙。或者换个主题,支持脚注的主题。真的不太喜欢老是换主题,啊啊啊,稍微有一点点强迫症。
有推荐的typecho主题也请踢我一脚。
<!-- HyperDown.php -->
// footnote
$text = preg_replace_callback(
"/\[\^((?:[^\]]|\\\\\]|\\\\\[)+?)\]/",
function ($matches) {
$id = array_search($matches[1], $this->_footnotes);
if (false === $id) {
$id = count($this->_footnotes) + 1;
$this->_footnotes[$id] = $this->parseInline($matches[1], '', false);
}
return $this->makeHolder(
"<sup id=\"fnref-{$id}\"><a href=\"#fn-{$id}\" class=\"footnote-ref\">{注$id}</a></sup>"
);
},
$text
排除了typecho本身的问题。问题出在主题上,进群了解到主题开发者没有优化这个功能,之前好像是移植的wp的某款主题。并且对本主题已经放弃了优化和维护,emmmm。想起来还是挺遗憾的,这好像有一次点燃了我学习前端这些东西的信念,自己也想开发一个主题。每次从别人的主题中,遇到bug总是无法解决,就很难搞欸。
如果有懂js的大佬,请踢我一下,看看能不能解决。
看教程加了个中文脚注的转义符注,好像解决了,刷新了一下CDN。
英文数字变成了注1、注2、这些。那就暂时告一段路吧。可以愉快的使用了脚注了,enjoy!!!
新问题:Chromium内核好像不显示脚注的序号,Fireffox好像是能正常显示的。
不折腾了,枯燥。
我来了啦!
@雪同学12 : 欢迎欢迎!{邮件测试}
测试好像没问题了
,我主题连锚点链接都不支持了
@泽泽 : 英文状态下好像不行😂,实在是不太懂。现在可以用就行,主要是写点东西,偶尔会用这个脚注。
@紫慕 : 麻了
麻了,我加了个中文转义符好像解决了,什么鬼啊!核心在这里,阿西吧!!!{注$id}
我好像没看出来脚注哪里有问题
@小熊 : emmm,序号对不上,不是从1开始的。