view release on metacpan or search on metacpan
t/app/rssfilter/match/abcpreviews.t view on Meta::CPAN
qr/too many arguments/,
'throws error when given more than one item to match'
);
ok(
App::Rssfilter::Match::AbcPreviews::match( Mojo::DOM->new( '<guid>I am a preview<\guid>' ) ),
'match item whose guid contains "preview"'
);
ok(
! App::Rssfilter::Match::AbcPreviews::match( Mojo::DOM->new( '<guid>I am a human being<\guid>' ) ),
'does not match item whose guid does not contain "preview"'
);
ok(
! App::Rssfilter::Match::AbcPreviews::match( Mojo::DOM->new( '<title>sneak peek preview season</title><guid>http://hoop.de.doo/sneak-preview</guid>' ) ),
view all matches for this distribution
view release on metacpan or search on metacpan
bin/transpierce view on Meta::CPAN
if (!-d $working_directory) {
mkdir $working_directory
or die "$working_directory did not exist, and couldn't be created: $!";
}
my $file_string = qr{ (["']) (?<str> .*) \g1 | (?<str> \S+) }x;
my $perm_string = qr{ (?<chmod> 0[0-7]{3}) \s (?<chown> \S+) \s (?<chgrp> \S+) }x;
my $context = undef;
my @files;
view all matches for this distribution
view release on metacpan or search on metacpan
],
'Groovy' => [
[ 'remove_inline' , '//.*$' ],
# separate /* inside quoted strings with two
# concatenated strings split between / and *
[ 'replace_between_regex', '(["\'])(.*?/)(\*.*?)\g1',
'(.*?)' , '"$1$2$1 + $1$3$1$4"'],
[ 'call_regexp_common' , 'C++' ],
],
'Handlebars' => [
[ 'remove_between_general', '{{!--', '--}}' ],
[ 'call_regexp_common' , 'C++' ],
],
'Java' => [
# separate /* inside quoted strings with two
# concatenated strings split between / and *
[ 'replace_between_regex', '(["\'])(.*?/)(\*.*?)\g1',
'(.*?)' , '"$1$2$1 + $1$3$1$4"'],
[ 'call_regexp_common' , 'C++' ],
],
'JavaScript' => [
[ 'call_regexp_common' , 'C++' ],
view all matches for this distribution
view release on metacpan or search on metacpan
lib/App/diff2vba.pm view on Meta::CPAN
#
if (m{^
(?<command>
(?<mark> \@{2,} ) [ ]
(?<lines> (?: [-+]\d+(?:,\d+)? [ ] ){2,} )
\g{mark}
(?s:.*)
)
}x) {
my($command, $lines) = @+{qw(command lines)};
my $column = length $+{mark};
view all matches for this distribution
view release on metacpan or search on metacpan
share/lib/git-hub.d/git-hub-open view on Meta::CPAN
#!/usr/bin/env bash
# Try this vim command:
#
# map \gho :let $l=line(".")<cr>:let $p=@%<cr>:!git hub open $p $l<cr><cr>
set -e
command:open() {
local options=()
view all matches for this distribution
view release on metacpan or search on metacpan
lib/App/Greple/md.pm view on Meta::CPAN
# Captures: _bt (backtick delimiter), _content (code body).
# Used directly in inline_code step and as basis for $SKIP_CODE.
my $CODE = qr{(?x)
(?<_bt> `++ ) # opening backtick(s)
(?<_content>
(?: (?! \g{_bt} ) . )+? # content (not containing same-length backticks)
)
\g{_bt} # closing backtick(s) matching opener
};
# Skip code spans in link/image patterns.
# Used as the first alternative in s{$SKIP_CODE|<link pattern>}{...}ge
# so that code spans are matched and skipped, preventing link/image
lib/App/Greple/md.pm view on Meta::CPAN
horizontal_rules => Step(horizontal_rule => sub {
s/^([ ]{0,3}(?:[-*_][ ]*){3,})$/protect(md_color('horizontal_rule', $1))/mge;
}),
bold_italic => Step(bold => sub {
s{$SKIP_CODE|(?<!\\)(?<m>\*\*\*)(?<t>.*?)(?<!\\)\g{m}}{
protect(mark_color('bold', $+{m}) . md_color('bold', md_color('italic', $+{t})) . mark_color('bold', $+{m}))
}gep;
s{$SKIP_CODE|(?<![\\\w])(?<m>___)(?<t>.*?)(?<!\\)\g{m}(?!\w)}{
protect(mark_color('bold', $+{m}) . md_color('bold', md_color('italic', $+{t})) . mark_color('bold', $+{m}))
}gep;
}),
bold => Step(bold => sub {
s{$SKIP_CODE|(?<!\\)(?<m>\*\*)(?<t>.*?)(?<!\\)\g{m}}{
mark_color('bold', $+{m}) . md_color('bold', $+{t}) . mark_color('bold', $+{m})
}gep;
s{$SKIP_CODE|(?<![\\\w])(?<m>__)(?<t>.*?)(?<!\\)\g{m}(?!\w)}{
mark_color('bold', $+{m}) . md_color('bold', $+{t}) . mark_color('bold', $+{m})
}gep;
}),
italic => Step(italic => sub {
s{$SKIP_CODE|(?<![\\\w])(?<m>_)(?<t>(?:(?!_).)+)(?<!\\)\g{m}(?!\w)}{
mark_color('italic', $+{m}) . md_color('italic', $+{t}) . mark_color('italic', $+{m})
}gep;
s{$SKIP_CODE|(?<![\\*])(?<m>\*)(?<t>(?:(?!\*).)+)(?<!\\)\g{m}(?!\*)}{
mark_color('italic', $+{m}) . md_color('italic', $+{t}) . mark_color('italic', $+{m})
}gep;
}),
strike => Step(strike => sub {
s{$SKIP_CODE|(?<!\\)(?<m>~~)(?<t>.+?)(?<!\\)\g{m}}{
mark_color('strike', $+{m}) . md_color('strike', $+{t}) . mark_color('strike', $+{m})
}gep;
}),
blockquotes => Step(blockquote => sub {
lib/App/Greple/md.pm view on Meta::CPAN
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)
view all matches for this distribution
view release on metacpan or search on metacpan
lib/App/optex/pingu/Picture.pm view on Meta::CPAN
######################################################################
sub read_asc_1 {
local $_ = shift;
s/^#.*\n//mg;
s{ (?<str>(?<col>$color_re)\g{col}*) }{
ansi_color($+{col}, FB x length($+{str}))
}xge;
my @image = /.+/g;
wantarray ? @image : join('', map "$_\n", @image);
}
view all matches for this distribution
view release on metacpan or search on metacpan
lib/App/optex/textconv/ooxml/regex.pm view on Meta::CPAN
my @p;
my $fn_id = "";
while (m{
(?<footnote> <w:footnote \s+ w:id="(?<fn_id>\d+)" )
| <(?<tag>[apw]:p|si)\b[^>]*>(?<para>.*?)</\g{tag}>
}xsg)
{
if ($+{footnote}) {
$fn_id = $+{fn_id};
next;
lib/App/optex/textconv/ooxml/regex.pm view on Meta::CPAN
(?<fn_ref> <w:footnoteReference \s+ w:id="(?<fn_id>\d+)" )
| (?<footnote> <w:footnote \s+ w:id="(?<fn_id>\d+)" )
| (?<footnoteRef> <w:footnoteRef/> )
| (?<br> <[aw]:br/> )
| (?<tab> <w:tab/> | <w:tabs> )
| <(?<tag>(?:[apw]:)?t)\b[^>]*> (?<text>[^<]*?) </\g{tag}>
}xsg)
{
if ($+{fn_ref}) { push @s, "[^$+{fn_id}]" }
elsif ($+{footnote}) { $fn_id = $+{fn_id} }
elsif ($+{footnoteRef}) { push @s, "[^$fn_id]:" }
view all matches for this distribution
view release on metacpan or search on metacpan
lib/App/perlbrew.pm view on Meta::CPAN
mkdir -p "$PERLBREW_HOME"
fi
[ -f "$PERLBREW_HOME/init" ] && rm "$PERLBREW_HOME/init"
echo '# DO NOT EDIT THIS FILE' > "$PERLBREW_HOME/init"
command perlbrew env $1 | \grep PERLBREW_ >> "$PERLBREW_HOME/init"
. "$PERLBREW_HOME/init"
__perlbrew_set_path
}
__perlbrew_purify () {
lib/App/perlbrew.pm view on Meta::CPAN
if not test -d "$PERLBREW_HOME"
mkdir -p "$PERLBREW_HOME"
end
echo '# DO NOT EDIT THIS FILE' > "$PERLBREW_HOME/init"
command perlbrew env $argv[1] | \grep PERLBREW_ >> "$PERLBREW_HOME/init"
__source_init
__perlbrew_set_path
end
function __perlbrew_set_path
view all matches for this distribution