Changeset 195

Show
Ignore:
Timestamp:
06/01/07 01:19:19 (3 years ago)
Author:
latiass
Message:

This is an attempt to fix a very haunting issue: the alt-forms bug (#40). This may or may not be hacky, but alt-forms are hacky in nature, so... not much I can do. Seems to work, and also somewhat removes the dependency of @PokemonNames?.

Location:
veekun/trunk
Files:
2 added
2 removed
3 modified

Legend:

Unmodified
Added
Removed
  • veekun/trunk/lib/Vee/Dex.pm

    r192 r195  
    212212        columns => [qw/id name alt_form name_romaji name_jp/], 
    213213    }); 
    214     @PokemonNames  = map { $_->name . ($_->alt_form ? ' (' . $_->alt_form . ')' : '') } @pokenames; 
     214    @PokemonNames  = map { $_->name } @pokenames; 
    215215    @PokemonRomaji = map { $_->name_romaji } @pokenames; 
    216216    @PokemonKana   = map { $_->name_jp     } @pokenames; 
  • veekun/trunk/templates/dex/page/move.tt

    r194 r195  
    194194[%         FOREACH p IN pokemon.tutor.$ver %] 
    195195[%             pokeid = p.pokeid %] 
    196 <a href="[% dex_uri('pokemon', PokemonNames.$pokeid) %]" class="dex-pokelist"><img src="/dex-images/icons/[% pokeid.pad(3) %].png" alt="[% PokemonNames.$pokeid %]" title="[% PokemonNames.$pokeid %]"/></a> 
     196[%             altform = p.pokemon.alt_form %] 
     197<a href="[% IF altform; dex_uri('pokemon', p.pokemon.name, { alt_form => altform }); ELSE; dex_uri('pokemon', p.pokemon.name); END %]" class="dex-pokelist"><img src="/dex-images/icons/[% IF altform; p.pokemon.real_id.pad(3); '-'; altform; ELSE; pokeid.pad(3); END %].png" alt="[% p.pokemon.name %][% IF altform; ' ['; altform; ']'; END %]" title="[% p.pokemon.name %]"/></a> 
    197198[%         END %] 
    198199</fieldset> 
     
    209210[%         FOREACH p IN pokemon.egg.$ver %] 
    210211[%             pokeid = p.pokeid %] 
    211 <a href="[% dex_uri('pokemon', PokemonNames.$pokeid) %]" class="dex-pokelist"><img src="/dex-images/icons/[% pokeid.pad(3) %].png" alt="[% PokemonNames.$pokeid %]" title="[% PokemonNames.$pokeid %]"/></a> 
     212[%             altform = p.pokemon.alt_form %] 
     213<a href="[% IF altform; dex_uri('pokemon', p.pokemon.name, { alt_form => altform }); ELSE; dex_uri('pokemon', p.pokemon.name); END %]" class="dex-pokelist"><img src="/dex-images/icons/[% IF altform; p.pokemon.real_id.pad(3); '-'; altform; ELSE; pokeid.pad(3); END %].png" alt="[% p.pokemon.name %][% IF altform; ' ['; altform; ']'; END %]" title="[% p.pokemon.name %]"/></a> 
    212214[%         END %] 
    213215</fieldset> 
     
    224226[%         FOREACH p IN pokemon.machine.$ver %] 
    225227[%             pokeid = p.pokeid %] 
    226 <a href="[% dex_uri('pokemon', PokemonNames.$pokeid) %]" class="dex-pokelist"><img src="/dex-images/icons/[% pokeid.pad(3) %].png" alt="[% PokemonNames.$pokeid %]" title="[% PokemonNames.$pokeid %]"/></a> 
     228[%             altform = p.pokemon.alt_form %] 
     229<a href="[% IF altform; dex_uri('pokemon', p.pokemon.name, { alt_form => altform }); ELSE; dex_uri('pokemon', p.pokemon.name); END %]" class="dex-pokelist"><img src="/dex-images/icons/[% IF altform; p.pokemon.real_id.pad(3); '-'; altform; ELSE; pokeid.pad(3); END %].png" alt="[% p.pokemon.name %][% IF altform; ' ['; altform; ']'; END %]" title="[% p.pokemon.name %]"/></a> 
    227230[%         END %] 
    228231</fieldset> 
     
    233236 
    234237[% IF pokemon.level %] 
    235 [% level_pokemon = {}; FOREACH ver IN pokemon.level.keys; FOREACH p IN pokemon.level.$ver; level_pokemon.${p.pokeid}.$ver = p.level; END; END %] 
     238[% altform = {}; %] 
     239[% level_pokemon = {}; FOREACH ver IN pokemon.level.keys; FOREACH p IN pokemon.level.$ver; level_pokemon.${p.pokeid}.$ver = p.level; level_pokemon.${p.pokeid}.altform = p.pokemon.alt_form; level_pokemon.${p.pokeid}.name = p.pokemon.name; END; END %] 
    236240<h2>By leveling up</h2> 
    237241<table cellspacing="0" class="dex-table dex-pokemon"> 
     
    245249[%     color = 1 %] 
    246250[%     FOREACH pokeid IN level_pokemon.keys %] 
    247 <tr class="color[% color %]"> <td class="name"><a href="[% dex_uri('pokemon', PokemonNames.$pokeid) %]">[% PokemonNames.$pokeid %]</a></td> 
     251[%     altform = level_pokemon.$pokeid.altform %] 
     252<tr class="color[% color %]"> <td class="name"><a href="[% IF altform; dex_uri('pokemon', level_pokemon.$pokeid.name, { alt_form => altform }); ELSE; dex_uri('pokemon', level_pokemon.$pokeid.name); END %]">[% level_pokemon.$pokeid.name %][% IF altform; ' ['; altform; ']'; END %]</a></td> 
    248253 [%+ FOREACH version IN learn_versions %]<td class="level">[% level_pokemon.$pokeid.$version.defined ? (level_pokemon.$pokeid.$version + 0 == 1 ? '--' : level_pokemon.$pokeid.$version + 0) : '' %]</td>[% END %] 
    249254</tr> 
  • veekun/trunk/templates/index.tt

    r190 r195  
    111111    <div class="front-box"> 
    112112        <a href="http://trac.veekun.com/browser/veekun/trunk" class="heading"><img src="/images/icons/index/svn.png" alt="" class="icon"/>Subversion</a> 
    113         <p class="svncommit-revision"> <em>Last Subversion commit:</em> <a href="http://trac.veekun.com/browser/veekun?rev=[% recent_revision.revision.replace('r','') %]">[% recent_revision.revision %]</a> </p> 
     113        <p class="svncommit-revision"> <em>Last Subversion commit:</em> <a href="http://trac.veekun.com/changeset/[% recent_revision.revision.replace('r','') %]">[% recent_revision.revision %]</a> </p> 
    114114        <p class="svncommit-log">[% recent_revision.log | nohtml %]</p> 
    115115        <p class="svncommit-stamp">by [% recent_revision.user %] on [% recent_revision.time %]</p>