uce/doc/index.uce
2021-12-30 03:07:41 +00:00

88 lines
1.3 KiB
Plaintext

RENDER()
{
String page = first(context->get["p"], "index");
<><html>
<header>
<link rel="stylesheet" href='style.css'></link>
</header>
<body>
<h1>
<a href="index.uce">UCE Docs</a>:
<?= page ?>
</h1>
<?
if(page == "index")
{
for(auto file_name : ls("pages/"))
{
String ft = nibble(file_name, ".");
?>
<div><a href="?p=<?= ft ?>"><?= ft ?></a></div>
<?
}
}
else
{
auto doc = split(file_get_contents("pages/"+page+".txt"), "\n");
String layout_class = "text";
?><div><?
for(auto s : doc)
{
if(s == "")
{
}
else if(s.substr(0, 1) == ":")
{
layout_class = s.substr(1);
?></div><?
if(layout_class == "params")
{
?><h3>Parameters</h3><?
}
else if(layout_class == "sig")
{
?><h3>Signature</h3><?
}
else if(layout_class == "desc")
{
?><h3>Description</h3><?
}
else
{
?><h3><?= layout_class ?></h3><?
}
?><div class="<?= layout_class ?>"><?
}
else
{
if(s.substr(0, 1) == "-")
{
nibble(s, "-");
?><li><?= (s) ?></li><?
}
else if(layout_class == "params")
{
?><div><b><?= trim(nibble(s, ":")) ?></b> : <?= trim(s) ?></div><?
}
else
{
?><div><?= (s) ?></div><?
}
}
}
}
?>
</body>
</html></>
}