Page MenuHomeMusing Studio

formatting.go
No OneTemporary

formatting.go

package writeas
import (
"fmt"
"net/http"
)
type BodyResponse struct {
Body string `json:"body"`
}
// Markdown takes raw Markdown and renders it into usable HTML. See
// https://developers.write.as/docs/api/#render-markdown.
func (c *Client) Markdown(body, collectionURL string) (string, error) {
p := &BodyResponse{}
data := struct {
RawBody string `json:"raw_body"`
CollectionURL string `json:"collection_url,omitempty"`
}{
RawBody: body,
CollectionURL: collectionURL,
}
env, err := c.post("/markdown", data, p)
if err != nil {
return "", err
}
var ok bool
if p, ok = env.Data.(*BodyResponse); !ok {
return "", fmt.Errorf("Wrong data returned from API.")
}
status := env.Code
if status != http.StatusOK {
return "", fmt.Errorf("Problem getting markdown: %d. %s\n", status, env.ErrorMessage)
}
return p.Body, nil
}

File Metadata

Mime Type
text/plain
Expires
Thu, Dec 4, 10:54 PM (1 d, 19 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3523703

Event Timeline