mirror of
https://github.com/TECHNOFAB11/docsonnet.git
synced 2025-12-12 22:40:14 +01:00
refactor(render): filewriting in render pkg
This commit is contained in:
parent
f284bff4e5
commit
14e9fc8f3f
7 changed files with 68 additions and 285 deletions
32
pkg/render/fs.go
Normal file
32
pkg/render/fs.go
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
package render
|
||||
|
||||
import (
|
||||
"io/ioutil"
|
||||
"log"
|
||||
"os"
|
||||
"path/filepath"
|
||||
|
||||
"github.com/sh0rez/docsonnet/pkg/docsonnet"
|
||||
)
|
||||
|
||||
func To(api, out string) error {
|
||||
pkg, err := docsonnet.Load(api)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if err := os.MkdirAll(out, os.ModePerm); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
log.Println("Rendering .md files")
|
||||
data := Render(*pkg)
|
||||
for k, v := range data {
|
||||
if err := ioutil.WriteFile(filepath.Join(out, k), []byte(v), 0644); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
log.Printf("Success! Rendered %v packages from '%s' to '%s'", len(data), api, out)
|
||||
return nil
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue