From 4858b0121b4e65415110da7ce5a43da9df2bca17 Mon Sep 17 00:00:00 2001 From: vilmibm Date: Thu, 13 Apr 2023 05:41:21 +0000 Subject: [PATCH] fix link numbering --- main.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/main.go b/main.go index 76dee50..cc2908b 100644 --- a/main.go +++ b/main.go @@ -33,7 +33,10 @@ func _main(o opts) error { output := string(t) footer := "" + linkIx := 0 + for ix, lm := range linkMatches { + linkIx = ix rawLink := string(lm[0]) link := string(lm[1]) title := string(lm[2]) @@ -55,6 +58,7 @@ func _main(o opts) error { } for ix, im := range imgMatches { + linkIx += ix rawImg := string(im[0]) src := string(im[1]) alt := string(im[2]) @@ -63,12 +67,12 @@ func _main(o opts) error { output = strings.ReplaceAll(output, rawImg, fmt.Sprintf("\"%s\"/", src, alt)) case "gopher": - output = strings.ReplaceAll(output, rawImg, fmt.Sprintf("%s[%d]", alt, ix)) + output = strings.ReplaceAll(output, rawImg, fmt.Sprintf("%s[%d]", alt, linkIx)) linkType := "p" - footer += fmt.Sprintf("%s[%d]: %s %s\n", linkType, ix, alt, src) + footer += fmt.Sprintf("%s[%d]: %s %s\n", linkType, linkIx, alt, src) case "gemini": - output = strings.ReplaceAll(output, rawImg, fmt.Sprintf("%s[%d]", alt, ix)) - footer += fmt.Sprintf("=> %s [%d]: %s\n", src, ix, alt) + output = strings.ReplaceAll(output, rawImg, fmt.Sprintf("%s[%d]", alt, linkIx)) + footer += fmt.Sprintf("=> %s [%d]: %s\n", src, linkIx, alt) } }