代码语法高亮 和 Markdown

当然各种话题都是可以欢迎的,只要不是色情,歧视,侮辱之类的都是可以的。

版主: 最爱八卦

回复
头像
paktc
注册用户
注册用户
Rank 4
Rank 4
帖子: 29
注册时间: 2016年7月19日 12:01
联系:

代码语法高亮 和 Markdown

帖子 paktc » 2018年12月8日 09:04

目前我最关注PHPBB论坛的两个插件功能:
1.
代码语法高亮,o0johntam0o (好像是来自越南)有一个适合3.1.x的版本
https://github.com/o0johntam0o/phpBB-Ex ... debox-Plus
我在自己的论坛上套用了这个模块,并做了一些自定义修改,参考
显示效果 - 展开时为完全展开、收缩时带滚动条
How to add scrollbar on codebox - Codebox Plus
Re: [RC] Codebox Plus Post by o0johntam0o

问题:
1. 全选复制时,出现空格缩进或者编号
2. 如果首行有缩进,保存发布后就丢失了
作者已经很多个月没上线,github也没有登录迹象,该模块已经被告知处于遗弃阶段。

2. Markdown 模块
没有找到好用的,我现在的方案是使用 开源工具自动将 Markdown 转 PHPBB Code
安利 - 语法高亮工具 在线+离线 Syntax Highlight 转 BBCode

效果
use List::Util qw/max/;

sub get_each_line { (<DATA>) }
sub get_each_len_of { map { $_=~s/\r?\n$//; length($_) } @_ }
sub print_each_of { grep { printf "%-${_[2]}s    %s\n", $_, $_[4] } @{$_[0]}; }

$newstr = "T";
my @lines = get_each_line;
my $max   = max get_each_len_of @lines;
print_each_of \@lines, set_length => $max, append => $newstr;

__DATA__
B    B    B    B
B    B    B
B    B
B
但是这种方式还是很绕。很多具体的细节还得自己写脚本转换。

真的很期待新的版本能够有更好的语法高亮模块、以及Markdown支持。



头像
briar
注册用户
注册用户
Rank 2
Rank 2
帖子: 10
注册时间: 2018年11月30日 18:06

Re: 代码语法高亮 和 Markdown

帖子 briar » 2018年12月9日 23:34

paktc 写了:
2018年12月8日 09:04
目前我最关注PHPBB论坛的两个插件功能:
1.
代码语法高亮,o0johntam0o (好像是来自越南)有一个适合3.1.x的版本
https://github.com/o0johntam0o/phpBB-Ex ... debox-Plus
我在自己的论坛上套用了这个模块,并做了一些自定义修改,参考
显示效果 - 展开时为完全展开、收缩时带滚动条
How to add scrollbar on codebox - Codebox Plus
Re: [RC] Codebox Plus Post by o0johntam0o

问题:
1. 全选复制时,出现空格缩进或者编号
2. 如果首行有缩进,保存发布后就丢失了
作者已经很多个月没上线,github也没有登录迹象,该模块已经被告知处于遗弃阶段。

2. Markdown 模块
没有找到好用的,我现在的方案是使用 开源工具自动将 Markdown 转 PHPBB Code
安利 - 语法高亮工具 在线+离线 Syntax Highlight 转 BBCode

效果
use List::Util qw/max/;

sub get_each_line { (<DATA>) }
sub get_each_len_of { map { $_=~s/\r?\n$//; length($_) } @_ }
sub print_each_of { grep { printf "%-${_[2]}s    %s\n", $_, $_[4] } @{$_[0]}; }

$newstr = "T";
my @lines = get_each_line;
my $max   = max get_each_len_of @lines;
print_each_of \@lines, set_length => $max, append => $newstr;

__DATA__
B    B    B    B
B    B    B
B    B
B
但是这种方式还是很绕。很多具体的细节还得自己写脚本转换。

真的很期待新的版本能够有更好的语法高亮模块、以及Markdown支持。
我看到phpbbchina有个修改版,写着增强markdown的支持。
不过不知道效果,推荐在本地试试看。
地址:https://www.phpbbchina.com/forum/viewto ... f=5&t=3949

回复