App-Greple-md
view release on metacpan or search on metacpan
lib/App/Greple/md.pm view on Meta::CPAN
s{!\[($LT)\]\(<?([^>)\s\n]+)>?\)}{
protect(osc8($2, md_color('image', "![$1]")))
}ge;
},
links => sub {
s{(?<![!\e])\[($LT)\]\(<?([^>)\s\n]+)>?\)}{
protect(osc8($2, md_color('link', "[$1]")))
}ge;
},
inline_code => sub {
s/(?<bt>`++)(((?!\g{bt}).)+)(\g{bt})/
protect(md_color('code_tick', $+{bt}) . md_color('code_inline', $2) . md_color('code_tick', $4))
/ge;
},
headings => sub {
my $hashed = $config->{hashed};
for my $n (reverse 1..6) {
next unless active("h$n");
my $hdr = '#' x $n;
s{^($hdr\h+.*)$}{
my $line = $1;
lib/App/Greple/md.pm view on Meta::CPAN
}
1;
__DATA__
option default \
-G --filter --filestyle=once --color=always \
--begin &__PACKAGE__::begin
define {CODE_BLOCK} ^ {0,3}(?<bt>`{3,}+|~{3,}+)(.*)\n((?s:.*?))^ {0,3}(\g{bt})
define {COMMENT} ^<!--(?![->])(?s:.+?)-->
define {TABLE} ^ {0,3}([â|â].+[â|â¤]\n){3,}
define {LIST_ITEM} ^\h*(?:[*-]|(?:\d+|#)[.)])\h+.*\n
define {DEFINITION} (?:\A|\G\n|\n\n).+\n\n?(:\h+.*\n)
option --fold-by \
-Mtee "&ansifold" --crmode \
--autoindent='^\h*(?:[*-]|(?:\d+|#)[.)]|:)\h+|^\h+' \
--smart --width=$<shift> \
-- \
( run in 0.894 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )