2022-01-03 17:22:12 +00:00
|
|
|
import DocGen4.Output.Template
|
2022-02-17 05:47:38 +00:00
|
|
|
import DocGen4.Output.DocString
|
2022-05-19 22:36:43 +00:00
|
|
|
import DocGen4.Process
|
2022-01-03 17:22:12 +00:00
|
|
|
|
|
|
|
namespace DocGen4
|
|
|
|
namespace Output
|
|
|
|
|
|
|
|
open scoped DocGen4.Jsx
|
|
|
|
|
2022-05-19 22:36:43 +00:00
|
|
|
def ctorToHtml (i : Process.NameInfo) : HtmlM Html := do
|
2022-01-09 13:07:50 +00:00
|
|
|
let shortName := i.name.components'.head!.toString
|
|
|
|
let name := i.name.toString
|
2022-05-19 09:14:47 +00:00
|
|
|
pure <li class="constructor" id={name}>{shortName} : [←infoFormatToHtml i.type]</li>
|
2022-01-03 17:22:12 +00:00
|
|
|
|
2022-05-19 22:36:43 +00:00
|
|
|
def inductiveToHtml (i : Process.InductiveInfo) : HtmlM (Array Html) := do
|
2022-05-19 15:16:40 +00:00
|
|
|
let constructorsHtml := <ul class="constructors">[← i.ctors.toArray.mapM ctorToHtml]</ul>
|
2022-02-18 03:28:44 +00:00
|
|
|
pure #[constructorsHtml]
|
2022-01-03 17:22:12 +00:00
|
|
|
|
|
|
|
end Output
|
|
|
|
end DocGen4
|