use Bugzilla::Hook;
use Bugzilla::Install::Localconfig qw(read_localconfig);
use Bugzilla::Install::Util qw(init_console include_languages);
-use Bugzilla::Markdown::GFM;
-use Bugzilla::Markdown::GFM::Parser;
use Bugzilla::Memcached;
use Bugzilla::Template;
use Bugzilla::Token;
}
sub markdown_parser {
+ require Bugzilla::Markdown::GFM;
+ require Bugzilla::Markdown::GFM::Parser;
return request_cache->{markdown_parser}
||= Bugzilla::Markdown::GFM::Parser->new( {extensions => [qw( autolink tagfilter table strikethrough)] } );
}
patch_viewer => ['Bugzilla/Attachment/PatchReader.pm'],
updates => ['Bugzilla/Update.pm'],
mfa => ['Bugzilla/MFA/*.pm'],
- markdown => ['Bugzilla/Markdown.pm'],
memcached => ['Bugzilla/Memcache.pm'],
s3 => ['Bugzilla/S3.pm', 'Bugzilla/S3/Bucket.pm', 'Bugzilla/Attachment/S3.pm']
);
# PREREQ_PM
my %requires = (
- 'Alien::libcmark_gfm' => '3',
'Algorithm::BloomFilter' => '0.02',
'CGI' => '4.31',
'CGI::Compile' => 0,
}
my %optional_features = (
+ alien_cmark => {
+ description => 'Support GitHub-flavored markdown',
+ prereqs => {
+ runtime => {
+ requires => { 'Alien::libcmark_gfm' => '3' },
+ },
+ },
+ },
argon2 => {
description => 'Support hashing passwords with Argon2',
prereqs => {