function arsParseRoute(&$segments) { $input = JFactory::getApplication()->input; $format = $input->getCmd('format', null); if (is_null($format)) { $url = JURI::getInstance()->toString(); $ext = substr(strtolower($url), -4); $format = ltrim($ext, '.'); } $segments = ArsRouterHelper::preconditionSegments($segments); switch ($format) { case 'html': return arsParseRouteHtml($segments); break; case 'raw': default: return arsParseRouteRaw($segments); break; case 'xml': return arsParseRouteXml($segments); break; case 'ini': return arsParseRouteIni($segments); break; } }