Skip to content

Commit

Permalink
Replace 0 ingredient with the word sum (#28)
Browse files Browse the repository at this point in the history
Change ingredient decimal places to 2 (#26)
Add cook.stepsWithAdmonishedCommentsSection (#25)
Add cook.stepsWithQuotedCommentsSection (#25)
  • Loading branch information
nicholaswilde committed Apr 28, 2022
1 parent 466cfb0 commit 6af3c25
Showing 1 changed file with 61 additions and 3 deletions.
64 changes: 61 additions & 3 deletions pkg/document/template.go
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,13 @@ func getIngredientsTemplate() string {
templateBuilder.WriteString("{{ end }}")

templateBuilder.WriteString(`{{ define "cook.ingredients" }}`)
templateBuilder.WriteString("{{ range .Steps }}{{- range .Ingredients }}\n- {{.Amount.Quantity}} {{.Amount.Unit}} {{.Name}}{{- end }}{{- end }}")
templateBuilder.WriteString("{{ range .Steps }}")
templateBuilder.WriteString("{{- range .Ingredients }}")
templateBuilder.WriteString("\n")
templateBuilder.WriteString("- {{ if .Amount.Quantity }}{{ round .Amount.Quantity 2 }} {{ .Amount.Unit }}{{ else }}some{{ end }}")
templateBuilder.WriteString(" {{ .Name }}")
templateBuilder.WriteString("{{- end }}")
templateBuilder.WriteString("{{- end }}")
templateBuilder.WriteString("{{ end }}")

templateBuilder.WriteString(`{{ define "cook.ingredientsSection" }}`)
Expand All @@ -99,9 +105,10 @@ func getCookwareTemplate() string {
templateBuilder.WriteString("{{ end }}")

templateBuilder.WriteString(`{{ define "cook.cookware" }}`)
templateBuilder.WriteString("{{ range .Steps }}{{- range .Cookware }}\n- {{.Quantity}} {{.Name}}{{- end }}{{- end }}")
templateBuilder.WriteString("{{ range .Steps }}{{- range .Cookware }}")
templateBuilder.WriteString("\n")
templateBuilder.WriteString("- {{.Quantity}} {{.Name}}{{- end }}{{- end }}")
templateBuilder.WriteString("{{ end }}")

templateBuilder.WriteString(`{{ define "cook.cookwareSection" }}`)
templateBuilder.WriteString(`{{ template "cook.cookwareHeader" . }}`)
templateBuilder.WriteString("\n")
Expand Down Expand Up @@ -130,6 +137,55 @@ func getStepsTemplate() string {
return templateBuilder.String()
}

func getStepsWithQuotedCommentsTemplate() string {
templateBuilder := strings.Builder{}

templateBuilder.WriteString(`{{ define "cook.stepsWithQuotedCommentsHeader" }}`)
templateBuilder.WriteString("## :pencil: Instructions")
templateBuilder.WriteString("{{ end }}")

templateBuilder.WriteString(`{{ define "cook.stepsWithQuotedComments" }}`)
templateBuilder.WriteString("{{ range $i, $a := .Steps }}")
templateBuilder.WriteString("\n\n### Step {{add1 $i}}")
templateBuilder.WriteString("\n\n{{ .Directions }}")
templateBuilder.WriteString("\n\n{{ range .Comments }}\n> {{.}}{{- end }}")
templateBuilder.WriteString("{{- end }}")
templateBuilder.WriteString("{{ end }}")

templateBuilder.WriteString(`{{ define "cook.stepsWithQuotedCommentsSection" }}`)
templateBuilder.WriteString(`{{ template "cook.stepsWithQuotedCommentsHeader" . }}`)
templateBuilder.WriteString(`{{ template "cook.stepsWithQuotedComments" . }}`)
templateBuilder.WriteString("{{ end }}")

return templateBuilder.String()
}

func getStepsWithAdmonishedCommentsTemplate() string {
templateBuilder := strings.Builder{}

templateBuilder.WriteString(`{{ define "cook.stepsWithAdmonishedCommentsHeader" }}`)
templateBuilder.WriteString("## :pencil: Instructions")
templateBuilder.WriteString("{{ end }}")

templateBuilder.WriteString(`{{ define "cook.stepsWithAdmonishedComments" }}`)
templateBuilder.WriteString("{{ range $i, $a := .Steps }}")
templateBuilder.WriteString("\n\n### Step {{add1 $i}}")
templateBuilder.WriteString("\n\n{{ .Directions }}")
templateBuilder.WriteString("\n\n{{ range .Comments }}")
templateBuilder.WriteString("\n!!! note")
templateBuilder.WriteString("\n{{ indent 6 . }}")
templateBuilder.WriteString("{{- end }}")
templateBuilder.WriteString("{{- end }}")
templateBuilder.WriteString("{{ end }}")

templateBuilder.WriteString(`{{ define "cook.stepsWithAdmonishedCommentsSection" }}`)
templateBuilder.WriteString(`{{ template "cook.stepsWithAdmonishedCommentsHeader" . }}`)
templateBuilder.WriteString(`{{ template "cook.stepsWithAdmonishedComments" . }}`)
templateBuilder.WriteString("{{ end }}")

return templateBuilder.String()
}

func getSourceTemplate() string {
templateBuilder := strings.Builder{}

Expand Down Expand Up @@ -252,6 +308,8 @@ func getDocumentationTemplates(recipeSearchRoot string, recipePath string, templ
getIngredientsTemplate(),
getCookwareTemplate(),
getStepsTemplate(),
getStepsWithQuotedCommentsTemplate(),
getStepsWithAdmonishedCommentsTemplate(),
getSourceTemplate(),
getMetadataTemplate(),
getCommentsTemplate(),
Expand Down

0 comments on commit 6af3c25

Please sign in to comment.