加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – Gitweb:如何像github一样自动以html格式显示markdown文

发布时间:2020-12-15 21:54:07 所属栏目:大数据 来源:网络整理
导读:Markdown对于文档非常重要,很高兴看到README.md可以在 github中以html格式自动显示,如 https://github.com/twitter/bootstrap/blob/master/README.md gitweb是用perl脚本编写的,perl中有markdown插件. 我想检查是否有插件/解决方案让gitweb自动显示标记格式
Markdown对于文档非常重要,很高兴看到README.md可以在 github中以html格式自动显示,如 https://github.com/twitter/bootstrap/blob/master/README.md

gitweb是用perl脚本编写的,perl中有markdown插件.

我想检查是否有插件/解决方案让gitweb自动显示标记格式的html文件.

解决方法

这是你可以在你的gitweb.perl或gitweb.cgi中的sub git_summary下面的东西.请注意,它取决于外部降价可执行文件.
if (!$prevent_xss) {
    $file_name = "README.md";
    my $proj_head_hash = git_get_head_hash($project);
    my $readme_blob_hash = git_get_hash_by_path($proj_head_hash,"README.md","blob");

    if ($readme_blob_hash) { # if README.md exists                                                                                                                                                      
        print "<div class="header">readme</div>n";
        print "<div class="readme page_body">"; # TODO find/create a better CSS class than page_body                                                                                                  

        my $cmd_markdownify = $GIT . " " . git_cmd() . " cat-file blob " . $readme_blob_hash . " | markdown |";
        open FOO,$cmd_markdownify or die_error(500,"Open git-cat-file blob '$hash' failed");
        while (<FOO>) {
            print $_;
        }
        close(FOO);

        print "</div>";
    }
}

我真的不知道Perl,所以这是一个肮脏的黑客,但它确实有效.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读