public static function renderCollection($input, array $args, Parser $parser, PPFrame $frame) { $string_array = array(); $parsed_input = $parser->recursiveTagParse($input, $frame); if (Collection::startsWith($parsed_input, "Coll") === true) { $results = Collection::getResults($parsed_input); $string_array[] = '{| class="wikitable"'; $string_array[] = "! "; foreach ($results['langs'] as $lang) { $string_array[] = "!" . $lang; } $string_array[] = "|-"; foreach (array_keys($results['data']) as $pagename) { $string_array[] = "|[[" . $pagename . " |Edit]]"; foreach ($results['langs'] as $lang) { if (isset($results['data'][$pagename][$lang])) { $string_array[] = "|" . implode("<br/>", $results['data'][$pagename][$lang]); } else { $string_array[] = "|"; } } $string_array[] = "|-"; } $string_array[] = "|}"; return $parser->recursiveTagParse(implode("\n\n", $string_array), $frame); } else { return $parser->recursiveTagParse("No results", $frame); } }