为typecho文章图片居中并添加注解

typecho文章使用markdown解析器可以插入图片,但图片信息只能作为alt属性存在,还需要单独为图片写注释,如:

  • 插入方式如下:

![我是注释](https://i.loli.net/2019/08/22/aMzOEdkTth1F4Km.png)

  • 原始markdown插入图片
image
  • 更改后插入图片
我是注释

将注释信息直接显示出来,更清晰直观。


修改方式如下:

  1. 找到typecho安装目录下的var/HyperDown.php,第357行
  // image
        $text = preg_replace_callback(
            "/!\[((?:[^\]]|\\\\\]|\\\\\[)*?)\]\(((?:[^\)]|\\\\\)|\\\\\()+?)\)/",
            function ($matches) use ($self) {
                $escaped = htmlspecialchars($self->escapeBracket($matches[1]));
                $url = $self->escapeBracket($matches[2]);
                $url = $self->cleanUrl($url);
                return $self->makeHolder(
                    "<img src=\"{$url}\" alt=\"{$escaped}\" title=\"{$escaped}\">"
                );
            },
            $text
        );

将357行的:

<img src=\"{$url}\" alt=\"{$escaped}\" title=\"{$escaped}\">

修改为

<img src=\"{$url}\" alt=\"{$escaped}\" title=\"{$escaped}\"><center><div class=\"image-caption\">{$escaped}</div></center>
  1. 添加自定义css
/*设置图片插入居中*/
p img {clear:both;display:block;margin:auto;}
/* 设置注释样式*/
.image-caption{
min-width: 20%;
    max-width: 80%;
    min-height: 22px;
    display: inline-block;
    padding: 10px;
    margin: 0 auto;
    border-bottom: 1px solid #d9d9d9;
    font-size: 14px;
    color: #969696;
    line-height: 1.7;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • PHPStorm 下载及主题样式下载 http://www.lanmps.com/html/tools.html风...
    手表大大阅读 7,699评论 0 1
  • Eclipse常用快捷键 1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速...
    山不转人自转阅读 5,384评论 0 10
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,174评论 0 3
  • 唯有自知方能知人,唯有知人方能真正爱人。还是老子那句话:“知人者智,自知者明”。我们经常说明智,你要先要了解自己,...
    酷girl爱跳舞阅读 3,984评论 0 0
  • 说来也是弄巧成拙,国庆本想找个安静的地儿,最好风景好一点,然后半天在家学习,半天出去拍照,完美! 突然收到西安一个...
    笑无涯阅读 1,558评论 0 3

友情链接更多精彩内容