|
|
|
@ -3,6 +3,7 @@ use rlib '.'; |
|
|
|
|
|
|
|
|
|
use HexGrid; |
|
|
|
|
use HexGrid::Pin; |
|
|
|
|
use HexGrid::PopUp; |
|
|
|
|
use HexGrid::Dynamic; |
|
|
|
|
use MWTemplate; |
|
|
|
|
use MediaWiki::API; |
|
|
|
@ -97,6 +98,13 @@ foreach my $page (values %{$region_query_results->{query}{pages}}) |
|
|
|
|
$region->{defaults}{colour} = $parsed_template->{named_params}{colour}; |
|
|
|
|
$region->{defaults}{coords_colour} = $parsed_template->{named_params}{coordinates_colour} |
|
|
|
|
if $parsed_template->{named_params}{coordinates_colour}; |
|
|
|
|
#TODO |
|
|
|
|
$region->{popup} = HexGrid::PopUp->new |
|
|
|
|
( |
|
|
|
|
name => $region->{name}, |
|
|
|
|
description => "foo", |
|
|
|
|
link => $page->{canonicalurl} |
|
|
|
|
); |
|
|
|
|
if($regiondir) |
|
|
|
|
{ |
|
|
|
|
$regions_by_subregion{$region->{name}} = $region->{name}; |
|
|
|
@ -130,6 +138,13 @@ foreach my $page (values %{$subregion_query_results->{query}{pages}}) |
|
|
|
|
$subregion->{defaults}{colour} = $parsed_template->{named_params}{colour}; |
|
|
|
|
$subregion->{defaults}{coords_colour} = $parsed_template->{named_params}{coordinates_colour} |
|
|
|
|
if $parsed_template->{named_params}{coordinates_colour}; |
|
|
|
|
#TODO |
|
|
|
|
$subregion->{popup} = HexGrid::PopUp->new |
|
|
|
|
( |
|
|
|
|
name => $subregion->{name}, |
|
|
|
|
description => "foo", |
|
|
|
|
link => $page->{canonicalurl} |
|
|
|
|
); |
|
|
|
|
if($regiondir) |
|
|
|
|
{ |
|
|
|
|
my $region_name = $parsed_template->{positional_params}[0]; |
|
|
|
@ -412,7 +427,7 @@ foreach my $page (values %{$site_icon_query_results->{query}{pages}}) |
|
|
|
|
# Render and output |
|
|
|
|
open (my $fh, "> $outfile") or croak "Couldn't open $outfile for writing: $!"; |
|
|
|
|
say $fh ($html_document ? HexGrid::Dynamic::render_html($grid->render, |
|
|
|
|
{ toggle_coords => $show_coords, pin_popups => 1 }) : $grid->render); |
|
|
|
|
{ toggle_coords => $show_coords, pin_popups => 1, region_popups => 1 }) : $grid->render); |
|
|
|
|
close $fh; |
|
|
|
|
|
|
|
|
|
if($regiondir) |
|
|
|
@ -439,7 +454,7 @@ if($regiondir) |
|
|
|
|
open (my $region_fh, "> $region.$extension") |
|
|
|
|
or croak "Couldn't open $region.extension for writing: $!"; |
|
|
|
|
say $region_fh ($html_document ? HexGrid::Dynamic::render_html($grid->render, |
|
|
|
|
{ toggle_coords => $show_coords, pin_popups => 1 }) : $region_grid->render); |
|
|
|
|
{ toggle_coords => $show_coords, pin_popups => 1, region_popups => 1 }) : $region_grid->render); |
|
|
|
|
close $region_fh; |
|
|
|
|
} |
|
|
|
|
# TODO: Location grids need to import images |
|
|
|
@ -449,7 +464,7 @@ if($regiondir) |
|
|
|
|
open (my $location_fh, "> $location_name.$extension") |
|
|
|
|
or croak "Couldn't open $location_name.$extension for writing: $!"; |
|
|
|
|
say $location_fh ($html_document ? HexGrid::Dynamic::render_html($grid->render, |
|
|
|
|
{ toggle_coords => $show_coords, pin_popups => 1 }) : $location_grid->render); |
|
|
|
|
{ toggle_coords => $show_coords, pin_popups => 1, region_popups => 1 }) : $location_grid->render); |
|
|
|
|
close $location_fh; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|