40 lines
742 B
Go
40 lines
742 B
Go
|
package lib
|
||
|
|
||
|
import (
|
||
|
"time"
|
||
|
|
||
|
"github.com/gofiber/fiber/v2"
|
||
|
"github.com/russross/blackfriday/v2"
|
||
|
)
|
||
|
|
||
|
func RenderError(c *fiber.Ctx, code int) error{
|
||
|
var msg string = "Server Error"
|
||
|
c.Status(code)
|
||
|
|
||
|
switch code {
|
||
|
case 404:
|
||
|
msg = "Not Found"
|
||
|
}
|
||
|
|
||
|
return c.Render("error", fiber.Map{
|
||
|
"msg": msg,
|
||
|
})
|
||
|
}
|
||
|
|
||
|
func TimeFromString(date string) (time.Time, error) {
|
||
|
res, err := time.Parse("02/01/06", date)
|
||
|
if err == nil {
|
||
|
return res, nil
|
||
|
}
|
||
|
return time.Now(), nil
|
||
|
}
|
||
|
|
||
|
func ParseMarkdown(md string) string {
|
||
|
ext := blackfriday.FencedCode
|
||
|
ext |= blackfriday.BackslashLineBreak
|
||
|
ext |= blackfriday.Strikethrough
|
||
|
ext |= blackfriday.Tables
|
||
|
|
||
|
return string(blackfriday.Run([]byte(md), blackfriday.WithExtensions(ext)))
|
||
|
}
|