fix: make sure to handle any numbers of ending newlines
All checks were successful
Build and Push Server / build-and-push (push) Successful in 2m52s
All checks were successful
Build and Push Server / build-and-push (push) Successful in 2m52s
This commit is contained in:
@@ -41,8 +41,6 @@ func DetectType(markdownContent string) (string, error) {
|
||||
}
|
||||
|
||||
func MatchBlocks(markdownContent, templateContent string) ([]matcher.Block, error) {
|
||||
markdownContent = strings.TrimSuffix(markdownContent, "\n")
|
||||
|
||||
tpl, err := template.CompileTemplate(templateContent)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("failed to compile template -> %w", err)
|
||||
@@ -66,13 +64,16 @@ func ParseFile(markdownContent string) (any, error) {
|
||||
}
|
||||
|
||||
func ParseFileWithTemplate(markdownContent string, templateContent string) (any, error) {
|
||||
markdownContent = strings.TrimSuffix(markdownContent, "\n")
|
||||
|
||||
tpl, err := template.CompileTemplate(templateContent)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("failed to compile template -> %w", err)
|
||||
}
|
||||
|
||||
for strings.HasSuffix(markdownContent, "\n") {
|
||||
markdownContent = strings.TrimSuffix(markdownContent, "\n")
|
||||
}
|
||||
markdownContent = markdownContent + "\n"
|
||||
|
||||
blocks := matcher.MatchBlocksFuzzy(markdownContent, tpl, 0.3)
|
||||
|
||||
result, err := decoders.Parse(blocks)
|
||||
|
||||
Reference in New Issue
Block a user