diff --git a/cmd/build/main.go b/cmd/build/main.go index d72e440..a65333d 100644 --- a/cmd/build/main.go +++ b/cmd/build/main.go @@ -8,6 +8,7 @@ import ( "io/fs" "os" "path/filepath" + "regexp" "sort" "strings" @@ -26,6 +27,152 @@ func floatToIn(v float64) string { return strings.TrimRight(strings.TrimRight(fmt.Sprintf("%.4fin", v), "0"), ".") } +func min(a, b int) int { + if a < b { + return a + } + return b +} + +// extractAndScopeCSS extracts `) + matches := styleRegex.FindAllStringSubmatch(content, -1) + + var scopedCSS strings.Builder + contentWithoutCSS := content + + // Remove all {{ range .Pages }} -
{{ .Content }}
+
{{ .Content }}
{{ end }} diff --git a/templates/print_2up.gohtml b/templates/print_2up.gohtml index 339a663..de4c31b 100644 --- a/templates/print_2up.gohtml +++ b/templates/print_2up.gohtml @@ -14,16 +14,18 @@ /* Each .sheet is one letter-sized page */ .sheet { display: flex; gap: 0; margin: 0; padding: 0; width: 11in; height: 8.5in; } .cell { width: 5.5in; height: 8.5in; overflow: hidden; } - .cell > #page { width: 5.5in; height: 8.5in; box-shadow: none !important; } + .cell > .page-content { width: 5.5in; height: 8.5in; box-shadow: none !important; } .sheet { page-break-after: always; break-after: page; } .sheet:last-child { page-break-after: auto; break-after: auto; } + + PLACEHOLDER_FOR_SCOPED_CSS {{ range .Sheets }}
-
{{ .Left.Content }}
- {{ if .Right }}
{{ .Right.Content }}
{{ end }} +
{{ .Left.Content }}
+ {{ if .Right }}
{{ .Right.Content }}
{{ end }}
{{ end }}