feat(go): add --print-fio-table debug flag to fuj sync #14

Merged
kacerr merged 4 commits from feat/fuj-sync-print-fio-table into main 2026-05-07 14:13:20 +02:00
2 changed files with 7 additions and 1 deletions
Showing only changes of commit b41b8ef29c - Show all commits

View File

@@ -97,6 +97,9 @@ func TestParseCzechDate(t *testing.T) {
{"10/04/2026", "2026-04-10"},
{"7.5.2026", "2026-05-07"}, // non-padded — real Fio transparent page format
{"3.12.2025", "2025-12-03"}, // non-padded single-digit day, double-digit month
{"07.05.26", "2026-05-07"}, // padded 2-digit year — current Fio transparent page format
{"7.5.26", "2026-05-07"}, // non-padded 2-digit year
{"07/05/26", "2026-05-07"}, // slash variant
{"", ""},
{"invalid", ""},
}

View File

@@ -209,7 +209,10 @@ func hasClass(t ghtml.Token, cls string) bool {
// Returns "" on parse error.
func parseCzechDate(s string) string {
s = strings.TrimSpace(s)
for _, layout := range []string{"2.1.2006", "02.01.2006", "2/1/2006", "02/01/2006"} {
for _, layout := range []string{
"2.1.2006", "02.01.2006", "2/1/2006", "02/01/2006",
"2.1.06", "02.01.06", "2/1/06", "02/01/06",
} {
if t, err := time.Parse(layout, s); err == nil {
return t.Format("2006-01-02")
}