/// Die Naviser Hütte
/// </googlemap>
function wrmapParserHook($input, $args, $parser) {
- $debug = (isset($args['debug']));
+ $debug = (isset($args['debug']) && $args['debug'] != '0');
$output = '';
$lines = explode("\n", $input);
$columns = explode('|', $line);
if (count($columns) != 3) throw new Exception(sprintf(utf8_encode('Die Anzahl der Spalten ist nicht 3 sondern %d'), count($columns)));
$columns = list($type, $geo, $name) = $columns;
+ if (strlen(trim($geo)) == 0) continue;
list($latitude, $longitude) = wrGeoStringToGeo($geo);
$latitudes[] = $latitude;
$longitudes[] = $longitude;
// TODO: Varable zoom level
$output = '<googlemap version="0.9" lat="' . $centerLat . '" lon="' . $centerLon . '" type="terrain" zoom="9">'. "\n" . $output . "</googlemap>\n";
- if ($debug) return $output = "<pre><nowiki>$output</nowiki></pre>";
-
- /*
- global $wgTitle, $wgUser;
- $parser = new Parser();
- $parserOptions = new ParserOptions();
- $parserOptions->initialiseFromUser($wgUser);
- $result = $parser->parse($output, $wgTitle, $parserOptions); // TODO: Make this call less complicated
- return $result->getText();
- */
-
- $output = $parser->recursiveTagParse($output); // TODO: Maybe this is already the solution?
-
- return $output;
+ if ($debug) return "<pre><nowiki>$output</nowiki></pre>\n";
+ return $parser->recursiveTagParse($output);
}