func commentVersions()

in infra/module-swapper/cmd/swap.go [247:267]


func commentVersions(f []byte) []byte {
	strFile := string(f)
	lines := strings.Split(strFile, linebreak)
	for _, localModule := range localModules {
		// check if current file has module/submodules references that should be swapped
		if !strings.Contains(strFile, localModule.ModuleFQN) {
			continue
		}
		for i, line := range lines {
			if !strings.Contains(line, localModule.ModuleFQN) {
				continue
			}
			if i < len(lines)-1 && strings.Contains(lines[i+1], "version") && !strings.Contains(lines[i+1], restoreMarker) {
				leadingWhiteSpace := lines[i+1][:strings.Index(lines[i+1], "version")]
				lines[i+1] = fmt.Sprintf("%s# %s %s", leadingWhiteSpace, restoreMarker, lines[i+1])
			}
		}
	}
	newExample := strings.Join(lines, linebreak)
	return []byte(newExample)
}