#!/usr/bin/php
require_once("functions.php");
function get_group($text)
{
    return str_replace(array(" ", "/"), "_", $text);
}
$input = file_get_contents($argv[1]);
$inh = parse_documentation($input);
@mkdir("output");
$h = fopen("output/index.html", "w");
fwrite($h, '
Plugin API - INDEX');
fwrite($h, "Plugin API reference
");
fwrite($h, "");
foreach($inh as $group_name => $group)
{
    if(strlen($group_name) > 0)
    {
        fwrite($h, '- '.ucwords($group_name)."");
        
        foreach($group as $el_name => $el)
            fwrite($h, "- ".$el_name."");
        
        fwrite($h, "
 
");
    }
}
fwrite($h, "
");
fclose($h);
$menu = '- INDEX
';
$_menu = array();
foreach($inh as $group_name => $group)
{
    if(strlen($group_name) > 0)
        $_menu[strtolower($group_name)] = '- '.ucwords($group_name).'';
}
ksort($_menu);
$menu .= implode("\n", $_menu);
$menu .= "
";
foreach($inh as $group_name => $group)
{
    $h = fopen("output/".get_group($group_name).".html", "w");
    fwrite($h, 'Plugin API - '.ucwords($group_name).'');
    fwrite($h, '');
    fwrite($h, '');
    fwrite($h, '
');
    fwrite($h, "
".ucwords($group_name)."
");
    fwrite($h, '
');
    foreach($group as $func_name => $func)
    {
        fwrite($h, '');
        fwrite($h, "$func_name
");
        
        if(strlen($func["description"][0]) > 0)
            fwrite($h, do_markup($func["description"][0])."
");
        if(isset($func["param"]))
        {
            $params = "";
            foreach($func["param"] as $param)
            {
                $param = trim($param);
                $p1 = substr($param, 0, strpos($param, " "));
                $p2 = substr($param, strpos($param, " "));
                if(strlen($p1) > 0 && strlen($p2) > 0)
                    $params .= ''.$p1.' '.do_markup($p2).'';
            }
            
            if(strlen($params) > 0)
            {
                fwrite($h, '');
                fwrite($h, $params);
                fwrite($h, "
");
            }
        }
        if(isset($func["return"]) && strlen($func["return"][0]) > 0)
            fwrite($h, ' '.do_markup($func["return"][0]).'
');
        
        if(isset($func["conditions"]))
            fwrite($h, ' '.$func["conditions"][0].'
');
        if(isset($func["see"]))
            fwrite($h, 'Also see '.do_see_markup(explode(" ", trim($func["see"][0]))).'
');
        fwrite($h, 'To top
');
    }
    fwrite($h, "");
    
    fwrite($h, "