[PerlWikiBot] SF.net SVN: perlwikibot:[66] trunk/no-interwiki/prepare_noiw_list.pl
Status: Pre-Alpha
Brought to you by:
rotemliss
From: <am...@us...> - 2008-08-11 13:29:22
|
Revision: 66 http://perlwikibot.svn.sourceforge.net/perlwikibot/?rev=66&view=rev Author: amire80 Date: 2008-08-11 13:29:30 +0000 (Mon, 11 Aug 2008) Log Message: ----------- Moved multi links to separate files. Modified Paths: -------------- trunk/no-interwiki/prepare_noiw_list.pl Modified: trunk/no-interwiki/prepare_noiw_list.pl =================================================================== --- trunk/no-interwiki/prepare_noiw_list.pl 2008-08-11 13:28:09 UTC (rev 65) +++ trunk/no-interwiki/prepare_noiw_list.pl 2008-08-11 13:29:30 UTC (rev 66) @@ -57,6 +57,7 @@ Readonly my $WIKITEXT_EXT => 'wiki.txt'; Readonly my $OUT_DIR => 'out'; Readonly my $UNSORTED_DIR => "$OUT_DIR/unsorted"; +Readonly my $MULTI_DIR => "$OUT_DIR/multilinks"; Readonly my $ALT_SEP => q{|}; Readonly my $FIELD_SEP => qq{\t}; Readonly my $LINK_SEP => q{|}; @@ -291,7 +292,8 @@ } # TODO: Make smarter, configurable, whatever -foreach my $out_dir ($OUT_DIR, $UNSORTED_DIR) { +# $OUT_DIR must be first, because it's the parent +foreach my $out_dir ($OUT_DIR, $UNSORTED_DIR, $MULTI_DIR) { if (-d $out_dir) { unlink glob "$out_dir/*$WIKITEXT_EXT"; } @@ -1137,7 +1139,7 @@ open my $file, '>>:utf8', $fn or croak(file_error('opening', $fn, 'appending')); - say {$file} $line; + say {$file} ($line // q{}); close $file or croak(file_error('closing', $fn, 'appeding')); @@ -1161,6 +1163,7 @@ sub print_multi_links_by_foreign { LANG_CODE: foreach my $lang_code (sort keys %found_links) { + my $filename = "$MULTI_DIR/$lang_code.txt"; my @foreign_articles = sort keys %{ $found_links{$lang_code} }; FOREIGN_ARTICLE: foreach my $foreign_article (@foreign_articles) { @@ -1174,7 +1177,7 @@ make_link($lang_code . $MW_SYNTAX{namespace_sep} . $foreign_article); - INFO("* '''$foreign_title''' - $links\n"); + append_to_file($filename, "* '''$foreign_title''' - $links"); } } } @@ -1186,8 +1189,6 @@ my %local_multi_links; LANG_CODE: foreach my $lang_code (sort keys %found_links) { - - # my @foreign_articles = map { make_link($lang_code . $MW_SYNTAX{namespace_sep} . $_) } sort keys %{ $found_links{$lang_code} }; my @foreign_articles = sort keys %{ $found_links{$lang_code} }; FOREIGN_ARTICLE: foreach my $foreign_article (@foreign_articles) { @@ -1208,19 +1209,23 @@ } } + my $filename = "$MULTI_DIR/LOCAL.txt"; foreach my $local_multi_article (sort keys %local_multi_links) { - INFO('* ' . mw_bold(make_link($local_multi_article))); + append_to_file($filename, + '* ' . mw_bold(make_link($local_multi_article))); foreach my $other_local_article ( sort keys %{ $local_multi_links{$local_multi_article} }) { - INFO('** ' . make_link($other_local_article)); + append_to_file($filename, + '** ' . make_link($other_local_article)); my $foreign_articles = join_links( $local_multi_links{$local_multi_article} ->{$other_local_article}, 0 ); - INFO("*** $foreign_articles"); + append_to_file($filename, "*** $foreign_articles"); } + append_to_file($filename); } return; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |