#!/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, "
");
fclose($h);
}
copy("layout.css", "output/layout.css");
?>