Skip to content

Commit

Permalink
rewrite constructor and operator filenames, allow docroot dir to be s…
Browse files Browse the repository at this point in the history
…pecified using envvar
  • Loading branch information
kazuho committed Oct 9, 2009
1 parent 13b1aff commit e479c73
Show file tree
Hide file tree
Showing 617 changed files with 5,348 additions and 2,033 deletions.
10 changes: 6 additions & 4 deletions cppref
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,12 @@ my %BROWSER_OPTION_MAP = (
lynx => ['-stdin'],
);

my $doc_dir = "doc";
eval {
$doc_dir = File::ShareDir::dist_dir('cppref');
};
my $doc_dir = $ENV{CPPREF_DOCROOT} || '';
if (! $doc_dir) {
eval {
$doc_dir = File::ShareDir::dist_dir('cppref');
};
}

my $name = shift @ARGV || 'start';

Expand Down
19 changes: 16 additions & 3 deletions fetchall.pl
Original file line number Diff line number Diff line change
Expand Up @@ -12,24 +12,37 @@
my %fetched;

while (my $fn = shift @queue) {
next if -e "$fn.html";
next if -e rewrite_ctor_op($fn) .".html";
print STDERR scalar(@queue), " $fn\n";
system("mkdir -p " . dirname($fn) . " 2> /dev/null");
$fetched{$fn} = 1;
my $html = get("$prefix$fn");
$html =~ s|(<a\s+href=")/wiki/(.*?)(")|$1 . handle_link($fn, $2) . $3|eg;
write_file("$fn.html", $html);
write_file(rewrite_ctor_op($fn) . ".html", $html);
}

sub handle_link {
my ($base, $dest) = @_;
$dest =~ s/\?.*$//;
$dest =~ s|/$|/start|;
unless ($dest =~ m{^(?:br-pt|cn|fr|it|pl|ru|tr)/}) {
unless ($dest =~ m{^(?:br-pt|cn|fr|it|jp|pl|ru|tr)/}) {
push @queue, $dest
unless $fetched{$dest};
}
my $prefix = $base =~ m|/| ? dirname($base) . '/' : '';
$prefix =~ s{[^/]+}{..}g;
$dest = rewrite_ctor_op($dest);
"$prefix$dest.html";
}

sub rewrite_ctor_op {
my $fn = shift;
if ($fn =~ m{([^/]+)/([^/]+)_(?:constructors|(operators))$} && $1 eq $2) {
if (! defined $3) { # ctor
$fn = "$`$1/$1";
} else { # operator
$fn = "$`$1/operator";
}
}
$fn;
}
4 changes: 2 additions & 2 deletions orig/about/credits.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@

</div>

<div class="plugin_translation"><span>Translations of this page<sup><a href="../localization.html" class="wikilink1" title="localization">?</a></sup>:</span> <ul> <li><div class="li"><span class="curid"><a href="../about/credits.html" class="wikilink1" title="about:credits">en</a></span></div></li> <li><div class="li"><a href="../br-pt/about/credits.html" class="wikilink1" title="br-pt:about:credits">br-pt</a></div></li> <li><div class="li"><a href="../cn/about/credits.html" class="wikilink2" title="cn:about:credits" rel="nofollow">cn</a></div></li> <li><div class="li"><a href="../fr/about/credits.html" class="wikilink2" title="fr:about:credits" rel="nofollow">fr</a></div></li> <li><div class="li"><a href="../it/about/credits.html" class="wikilink2" title="it:about:credits" rel="nofollow">it</a></div></li> <li><div class="li"><a href="../pl/about/credits.html" class="wikilink2" title="pl:about:credits" rel="nofollow">pl</a></div></li> <li><div class="li"><a href="../ru/about/credits.html" class="wikilink2" title="ru:about:credits" rel="nofollow">ru</a></div></li> <li><div class="li"><a href="../tr/about/credits.html" class="wikilink2" title="tr:about:credits" rel="nofollow">tr</a></div></li></ul></div>
<div class="plugin_translation"><span>Translations of this page<sup><a href="../localization.html" class="wikilink1" title="localization">?</a></sup>:</span> <ul> <li><div class="li"><span class="curid"><a href="../about/credits.html" class="wikilink1" title="about:credits">en</a></span></div></li> <li><div class="li"><a href="../br-pt/about/credits.html" class="wikilink1" title="br-pt:about:credits">br-pt</a></div></li> <li><div class="li"><a href="../cn/about/credits.html" class="wikilink2" title="cn:about:credits" rel="nofollow">cn</a></div></li> <li><div class="li"><a href="../fr/about/credits.html" class="wikilink2" title="fr:about:credits" rel="nofollow">fr</a></div></li> <li><div class="li"><a href="../it/about/credits.html" class="wikilink2" title="it:about:credits" rel="nofollow">it</a></div></li> <li><div class="li"><a href="../jp/about/credits.html" class="wikilink2" title="jp:about:credits" rel="nofollow">jp</a></div></li> <li><div class="li"><a href="../pl/about/credits.html" class="wikilink2" title="pl:about:credits" rel="nofollow">pl</a></div></li> <li><div class="li"><a href="../ru/about/credits.html" class="wikilink2" title="ru:about:credits" rel="nofollow">ru</a></div></li> <li><div class="li"><a href="../tr/about/credits.html" class="wikilink2" title="tr:about:credits" rel="nofollow">tr</a></div></li></ul></div>


<div class="page">
Expand Down Expand Up @@ -168,6 +168,6 @@ <h2><a name="early_contributors" id="early_contributors">Early Contributors</a><

</div>

<div class="no"><img src="/wiki/lib/exe/indexer.php?id=about%3Acredits&amp;1254996471" width="1" height="1" alt="" /></div>
<div class="no"><img src="/wiki/lib/exe/indexer.php?id=about%3Acredits&amp;1255084955" width="1" height="1" alt="" /></div>
</body>
</html>
4 changes: 2 additions & 2 deletions orig/about/faq.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@

</div>

<div class="plugin_translation"><span>Translations of this page<sup><a href="../localization.html" class="wikilink1" title="localization">?</a></sup>:</span> <ul> <li><div class="li"><span class="curid"><a href="../about/faq.html" class="wikilink1" title="about:faq">en</a></span></div></li> <li><div class="li"><a href="../br-pt/about/faq.html" class="wikilink1" title="br-pt:about:faq">br-pt</a></div></li> <li><div class="li"><a href="../cn/about/faq.html" class="wikilink2" title="cn:about:faq" rel="nofollow">cn</a></div></li> <li><div class="li"><a href="../fr/about/faq.html" class="wikilink1" title="fr:about:faq">fr</a></div></li> <li><div class="li"><a href="../it/about/faq.html" class="wikilink1" title="it:about:faq">it</a></div></li> <li><div class="li"><a href="../pl/about/faq.html" class="wikilink2" title="pl:about:faq" rel="nofollow">pl</a></div></li> <li><div class="li"><a href="../ru/about/faq.html" class="wikilink1" title="ru:about:faq">ru</a></div></li> <li><div class="li"><a href="../tr/about/faq.html" class="wikilink1" title="tr:about:faq">tr</a></div></li></ul></div>
<div class="plugin_translation"><span>Translations of this page<sup><a href="../localization.html" class="wikilink1" title="localization">?</a></sup>:</span> <ul> <li><div class="li"><span class="curid"><a href="../about/faq.html" class="wikilink1" title="about:faq">en</a></span></div></li> <li><div class="li"><a href="../br-pt/about/faq.html" class="wikilink1" title="br-pt:about:faq">br-pt</a></div></li> <li><div class="li"><a href="../cn/about/faq.html" class="wikilink2" title="cn:about:faq" rel="nofollow">cn</a></div></li> <li><div class="li"><a href="../fr/about/faq.html" class="wikilink1" title="fr:about:faq">fr</a></div></li> <li><div class="li"><a href="../it/about/faq.html" class="wikilink1" title="it:about:faq">it</a></div></li> <li><div class="li"><a href="../jp/about/faq.html" class="wikilink1" title="jp:about:faq">jp</a></div></li> <li><div class="li"><a href="../pl/about/faq.html" class="wikilink2" title="pl:about:faq" rel="nofollow">pl</a></div></li> <li><div class="li"><a href="../ru/about/faq.html" class="wikilink1" title="ru:about:faq">ru</a></div></li> <li><div class="li"><a href="../tr/about/faq.html" class="wikilink1" title="tr:about:faq">tr</a></div></li></ul></div>


<div class="page">
Expand Down Expand Up @@ -304,6 +304,6 @@ <h3><a name="what_s_up_with_this_site" id="what_s_up_with_this_site">What&#039;s

</div>

<div class="no"><img src="/wiki/lib/exe/indexer.php?id=about%3Afaq&amp;1254996207" width="1" height="1" alt="" /></div>
<div class="no"><img src="/wiki/lib/exe/indexer.php?id=about%3Afaq&amp;1255084678" width="1" height="1" alt="" /></div>
</body>
</html>
4 changes: 2 additions & 2 deletions orig/about/start.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@

</div>

<div class="plugin_translation"><span>Translations of this page<sup><a href="../localization.html" class="wikilink1" title="localization">?</a></sup>:</span> <ul> <li><div class="li"><span class="curid"><a href="../about/start.html" class="wikilink1" title="about:start">en</a></span></div></li> <li><div class="li"><a href="../br-pt/about/start.html" class="wikilink1" title="br-pt:about:start">br-pt</a></div></li> <li><div class="li"><a href="../cn/about/start.html" class="wikilink2" title="cn:about:start" rel="nofollow">cn</a></div></li> <li><div class="li"><a href="../fr/about/start.html" class="wikilink2" title="fr:about:start" rel="nofollow">fr</a></div></li> <li><div class="li"><a href="../it/about/start.html" class="wikilink1" title="it:about:start">it</a></div></li> <li><div class="li"><a href="../pl/about/start.html" class="wikilink2" title="pl:about:start" rel="nofollow">pl</a></div></li> <li><div class="li"><a href="../ru/about/start.html" class="wikilink2" title="ru:about:start" rel="nofollow">ru</a></div></li> <li><div class="li"><a href="../tr/about/start.html" class="wikilink1" title="tr:about:start">tr</a></div></li></ul></div>
<div class="plugin_translation"><span>Translations of this page<sup><a href="../localization.html" class="wikilink1" title="localization">?</a></sup>:</span> <ul> <li><div class="li"><span class="curid"><a href="../about/start.html" class="wikilink1" title="about:start">en</a></span></div></li> <li><div class="li"><a href="../br-pt/about/start.html" class="wikilink1" title="br-pt:about:start">br-pt</a></div></li> <li><div class="li"><a href="../cn/about/start.html" class="wikilink2" title="cn:about:start" rel="nofollow">cn</a></div></li> <li><div class="li"><a href="../fr/about/start.html" class="wikilink2" title="fr:about:start" rel="nofollow">fr</a></div></li> <li><div class="li"><a href="../it/about/start.html" class="wikilink1" title="it:about:start">it</a></div></li> <li><div class="li"><a href="../jp/about/start.html" class="wikilink1" title="jp:about:start">jp</a></div></li> <li><div class="li"><a href="../pl/about/start.html" class="wikilink2" title="pl:about:start" rel="nofollow">pl</a></div></li> <li><div class="li"><a href="../ru/about/start.html" class="wikilink2" title="ru:about:start" rel="nofollow">ru</a></div></li> <li><div class="li"><a href="../tr/about/start.html" class="wikilink1" title="tr:about:start">tr</a></div></li></ul></div>


<div class="page">
Expand Down Expand Up @@ -119,6 +119,6 @@ <h2><a name="about_this_site" id="about_this_site">About this site</a></h2>

</div>

<div class="no"><img src="/wiki/lib/exe/indexer.php?id=about%3Astart&amp;1254996222" width="1" height="1" alt="" /></div>
<div class="no"><img src="/wiki/lib/exe/indexer.php?id=about%3Astart&amp;1255084695" width="1" height="1" alt="" /></div>
</body>
</html>
4 changes: 2 additions & 2 deletions orig/alternative_operators.html
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@

</div>

<div class="plugin_translation"><span>Translations of this page<sup><a href="localization.html" class="wikilink1" title="localization">?</a></sup>:</span> <ul> <li><div class="li"><span class="curid"><a href="alternative_operators.html" class="wikilink1" title="alternative_operators">en</a></span></div></li> <li><div class="li"><a href="br-pt/alternative_operators.html" class="wikilink2" title="br-pt:alternative_operators" rel="nofollow">br-pt</a></div></li> <li><div class="li"><a href="cn/alternative_operators.html" class="wikilink2" title="cn:alternative_operators" rel="nofollow">cn</a></div></li> <li><div class="li"><a href="fr/alternative_operators.html" class="wikilink2" title="fr:alternative_operators" rel="nofollow">fr</a></div></li> <li><div class="li"><a href="it/alternative_operators.html" class="wikilink2" title="it:alternative_operators" rel="nofollow">it</a></div></li> <li><div class="li"><a href="pl/alternative_operators.html" class="wikilink2" title="pl:alternative_operators" rel="nofollow">pl</a></div></li> <li><div class="li"><a href="ru/alternative_operators.html" class="wikilink2" title="ru:alternative_operators" rel="nofollow">ru</a></div></li> <li><div class="li"><a href="tr/alternative_operators.html" class="wikilink2" title="tr:alternative_operators" rel="nofollow">tr</a></div></li></ul></div>
<div class="plugin_translation"><span>Translations of this page<sup><a href="localization.html" class="wikilink1" title="localization">?</a></sup>:</span> <ul> <li><div class="li"><span class="curid"><a href="alternative_operators.html" class="wikilink1" title="alternative_operators">en</a></span></div></li> <li><div class="li"><a href="br-pt/alternative_operators.html" class="wikilink2" title="br-pt:alternative_operators" rel="nofollow">br-pt</a></div></li> <li><div class="li"><a href="cn/alternative_operators.html" class="wikilink2" title="cn:alternative_operators" rel="nofollow">cn</a></div></li> <li><div class="li"><a href="fr/alternative_operators.html" class="wikilink2" title="fr:alternative_operators" rel="nofollow">fr</a></div></li> <li><div class="li"><a href="it/alternative_operators.html" class="wikilink2" title="it:alternative_operators" rel="nofollow">it</a></div></li> <li><div class="li"><a href="jp/alternative_operators.html" class="wikilink2" title="jp:alternative_operators" rel="nofollow">jp</a></div></li> <li><div class="li"><a href="pl/alternative_operators.html" class="wikilink2" title="pl:alternative_operators" rel="nofollow">pl</a></div></li> <li><div class="li"><a href="ru/alternative_operators.html" class="wikilink2" title="ru:alternative_operators" rel="nofollow">ru</a></div></li> <li><div class="li"><a href="tr/alternative_operators.html" class="wikilink2" title="tr:alternative_operators" rel="nofollow">tr</a></div></li></ul></div>


<div class="page">
Expand Down Expand Up @@ -155,6 +155,6 @@ <h2><a name="alternative_operators" id="alternative_operators">Alternative Opera

</div>

<div class="no"><img src="/wiki/lib/exe/indexer.php?id=alternative_operators&amp;1254996229" width="1" height="1" alt="" /></div>
<div class="no"><img src="/wiki/lib/exe/indexer.php?id=alternative_operators&amp;1255084703" width="1" height="1" alt="" /></div>
</body>
</html>
4 changes: 2 additions & 2 deletions orig/ascii.html
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@

</div>

<div class="plugin_translation"><span>Translations of this page<sup><a href="localization.html" class="wikilink1" title="localization">?</a></sup>:</span> <ul> <li><div class="li"><span class="curid"><a href="ascii.html" class="wikilink1" title="ascii">en</a></span></div></li> <li><div class="li"><a href="br-pt/ascii.html" class="wikilink1" title="br-pt:ascii">br-pt</a></div></li> <li><div class="li"><a href="cn/ascii.html" class="wikilink2" title="cn:ascii" rel="nofollow">cn</a></div></li> <li><div class="li"><a href="fr/ascii.html" class="wikilink1" title="fr:ascii">fr</a></div></li> <li><div class="li"><a href="it/ascii.html" class="wikilink1" title="it:ascii">it</a></div></li> <li><div class="li"><a href="pl/ascii.html" class="wikilink1" title="pl:ascii">pl</a></div></li> <li><div class="li"><a href="ru/ascii.html" class="wikilink2" title="ru:ascii" rel="nofollow">ru</a></div></li> <li><div class="li"><a href="tr/ascii.html" class="wikilink2" title="tr:ascii" rel="nofollow">tr</a></div></li></ul></div>
<div class="plugin_translation"><span>Translations of this page<sup><a href="localization.html" class="wikilink1" title="localization">?</a></sup>:</span> <ul> <li><div class="li"><span class="curid"><a href="ascii.html" class="wikilink1" title="ascii">en</a></span></div></li> <li><div class="li"><a href="br-pt/ascii.html" class="wikilink1" title="br-pt:ascii">br-pt</a></div></li> <li><div class="li"><a href="cn/ascii.html" class="wikilink2" title="cn:ascii" rel="nofollow">cn</a></div></li> <li><div class="li"><a href="fr/ascii.html" class="wikilink1" title="fr:ascii">fr</a></div></li> <li><div class="li"><a href="it/ascii.html" class="wikilink1" title="it:ascii">it</a></div></li> <li><div class="li"><a href="jp/ascii.html" class="wikilink2" title="jp:ascii" rel="nofollow">jp</a></div></li> <li><div class="li"><a href="pl/ascii.html" class="wikilink1" title="pl:ascii">pl</a></div></li> <li><div class="li"><a href="ru/ascii.html" class="wikilink2" title="ru:ascii" rel="nofollow">ru</a></div></li> <li><div class="li"><a href="tr/ascii.html" class="wikilink2" title="tr:ascii" rel="nofollow">tr</a></div></li></ul></div>


<div class="page">
Expand Down Expand Up @@ -523,6 +523,6 @@ <h2><a name="ascii_chart" id="ascii_chart">ASCII Chart</a></h2>

</div>

<div class="no"><img src="/wiki/lib/exe/indexer.php?id=ascii&amp;1254996209" width="1" height="1" alt="" /></div>
<div class="no"><img src="/wiki/lib/exe/indexer.php?id=ascii&amp;1255084680" width="1" height="1" alt="" /></div>
</body>
</html>
4 changes: 2 additions & 2 deletions orig/c/all.html
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@

</div>

<div class="plugin_translation"><span>Translations of this page<sup><a href="../localization.html" class="wikilink1" title="localization">?</a></sup>:</span> <ul> <li><div class="li"><span class="curid"><a href="../c/all.html" class="wikilink1" title="c:all">en</a></span></div></li> <li><div class="li"><a href="../br-pt/c/all.html" class="wikilink2" title="br-pt:c:all" rel="nofollow">br-pt</a></div></li> <li><div class="li"><a href="../cn/c/all.html" class="wikilink2" title="cn:c:all" rel="nofollow">cn</a></div></li> <li><div class="li"><a href="../fr/c/all.html" class="wikilink2" title="fr:c:all" rel="nofollow">fr</a></div></li> <li><div class="li"><a href="../it/c/all.html" class="wikilink2" title="it:c:all" rel="nofollow">it</a></div></li> <li><div class="li"><a href="../pl/c/all.html" class="wikilink2" title="pl:c:all" rel="nofollow">pl</a></div></li> <li><div class="li"><a href="../ru/c/all.html" class="wikilink2" title="ru:c:all" rel="nofollow">ru</a></div></li> <li><div class="li"><a href="../tr/c/all.html" class="wikilink2" title="tr:c:all" rel="nofollow">tr</a></div></li></ul></div>
<div class="plugin_translation"><span>Translations of this page<sup><a href="../localization.html" class="wikilink1" title="localization">?</a></sup>:</span> <ul> <li><div class="li"><span class="curid"><a href="../c/all.html" class="wikilink1" title="c:all">en</a></span></div></li> <li><div class="li"><a href="../br-pt/c/all.html" class="wikilink2" title="br-pt:c:all" rel="nofollow">br-pt</a></div></li> <li><div class="li"><a href="../cn/c/all.html" class="wikilink2" title="cn:c:all" rel="nofollow">cn</a></div></li> <li><div class="li"><a href="../fr/c/all.html" class="wikilink2" title="fr:c:all" rel="nofollow">fr</a></div></li> <li><div class="li"><a href="../it/c/all.html" class="wikilink2" title="it:c:all" rel="nofollow">it</a></div></li> <li><div class="li"><a href="../jp/c/all.html" class="wikilink2" title="jp:c:all" rel="nofollow">jp</a></div></li> <li><div class="li"><a href="../pl/c/all.html" class="wikilink2" title="pl:c:all" rel="nofollow">pl</a></div></li> <li><div class="li"><a href="../ru/c/all.html" class="wikilink2" title="ru:c:all" rel="nofollow">ru</a></div></li> <li><div class="li"><a href="../tr/c/all.html" class="wikilink2" title="tr:c:all" rel="nofollow">tr</a></div></li></ul></div>


<div class="page">
Expand Down Expand Up @@ -551,6 +551,6 @@ <h1><a name="all_c_functions" id="all_c_functions">All C Functions</a></h1>

</div>

<div class="no"><img src="/wiki/lib/exe/indexer.php?id=c%3Aall&amp;1254996257" width="1" height="1" alt="" /></div>
<div class="no"><img src="/wiki/lib/exe/indexer.php?id=c%3Aall&amp;1255084733" width="1" height="1" alt="" /></div>
</body>
</html>
Loading

0 comments on commit e479c73

Please sign in to comment.