Jump to content

Rosetta Code/Run examples: Difference between revisions

m
→‎{{header|Perl 6}}: Tweaks, comments
m (→‎{{header|Perl 6}}: invert comparison)
m (→‎{{header|Perl 6}}: Tweaks, comments)
Line 298:
 
die 'You can select local or remote, but not both...' if $local && $remote;
 
## INITIALIZATION
 
my $client = HTTP::UserAgent.new;
Line 319 ⟶ 321:
 
run('clear');
 
## FIGURE OUT WHICH TASKS TO RUN
 
if $run {
Line 349 ⟶ 353:
note "Skipping first $skip tasks..." if $skip;
my $redo;
 
## MAIN LOOP
 
for @tasks -> $title {
Line 368 ⟶ 374:
say "Getting code from: http://rosettacode.org/wiki/{ $title.subst(' ', '_', :g) }#%l<language>";
 
my $headerentry = $page.comb(/'=={{header|' $(%l<header>;) #'}}==' .+? [<?before can\n't=='<-[={]>*'{{header'> interpolate|| hash$] into/).Str regex//
$entry = $page.comb(/'=={{header|' $header '}}==' .+? [<?before \n'=='<-[={]>*'{{header'> || $] /).Str //
uh-oh("No code found\nMay be bad markup");
 
myif $langentry =~~ /^^ 'See [[' (.+?) '/' $(%l<language>;) / { # can'tno code on main interpolatepage, hashcheck intosub regexpage
if $entry ~~ /^^ 'See [[' (.+?) '/' $lang / { # no code on main page, check sub page
$entry = $client.get("{ $url }/index.php?title={ uri-escape $/[0].Str ~ '/' ~ %l<language> }&action=raw").content;
}
Line 416 ⟶ 420:
 
}
 
## SUBROUTINES
 
sub mediawiki-query ($site, $type, *%query) {
10,333

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.