sync: Use goldmark instead of blackfriday

This commit is contained in:
nemunaire 2022-05-19 12:45:32 +02:00
parent 72add55723
commit f690a4e1c8
5 changed files with 111 additions and 111 deletions

View file

@ -1,6 +1,7 @@
package sync
import (
"bytes"
"fmt"
"log"
"net/http"
@ -10,7 +11,7 @@ import (
"github.com/BurntSushi/toml"
"github.com/gin-gonic/gin"
"github.com/russross/blackfriday/v2"
"github.com/yuin/goldmark"
"srs.epita.fr/fic-server/libfic"
)
@ -123,10 +124,17 @@ func BuildExercice(i Importer, theme *fic.Theme, epath string, dmap *map[int64]*
errs = append(errs, fmt.Sprintf("%q: overview.txt: %s", edir, err))
} else {
e.Overview = fixnbsp(e.Overview)
e.Headline = string(blackfriday.Run([]byte(strings.Split(e.Overview, "\n")[0])))
if e.Overview, err = ProcessMarkdown(i, e.Overview, epath); err != nil {
errs = append(errs, fmt.Sprintf("%q: overview.txt: an error occurs during markdown formating: %s", edir, err))
}
var buf bytes.Buffer
err := goldmark.Convert([]byte(strings.Split(e.Overview, "\n")[0]), &buf)
if err != nil {
errs = append(errs, fmt.Sprintf("%q: overview.txt: an error occurs during markdown formating of the headline: %s", edir, err))
} else {
e.Headline = string(buf.Bytes())
}
}
e.Statement, err = getFileContent(i, path.Join(epath, "statement.txt"))