|
#!/usr/local/bin/wren
|
|
|
|
import "pathlib" for Path
|
|
|
|
var startTime = System.clock
|
|
|
|
var all = []
|
|
|
|
all.add("# Customized version of the wren programming language.")
|
|
all.add("This is the documentation of the highly customized wren programming language.")
|
|
all.add("")
|
|
all.add("## Extensions")
|
|
all.add("The following futures are built on top of the native wren interpreter:")
|
|
all.add(" - wdantic library based on PyDantic")
|
|
all.add(" - dataset library based on Python dataset module (ornm for lazy people)")
|
|
all.add(" - aiohttp library based fromework called `web`")
|
|
all.add(" - pathlib library based on Python pathlib")
|
|
all.add(" - regex validator library")
|
|
all.add(" - json encoder / decoder library")
|
|
all.add(" - networking library")
|
|
all.add(" - html library")
|
|
all.add(" - websocket library")
|
|
all.add("")
|
|
all.add("## Documentation")
|
|
|
|
for (path in Path.new("bin/manual").rglob("*.html")) {
|
|
all.add("### " + path.name)
|
|
all.add("```html```")
|
|
all.add(path.readText())
|
|
all.add("```")
|
|
all.add("---")
|
|
all.add("")
|
|
}
|
|
|
|
var destination = Path.new("manual.md")
|
|
destination.writeText(all.join("\n"))
|
|
|
|
|
|
|
|
var duration = System.clock - startTime
|
|
|
|
System.print("Written to: manual.md.")
|
|
System.print("Duration: " + duration.toString + " Ms.")
|
|
System.print("Size: " + destination.stat().size.toString + " bytes.")
|