func writeLayoutValue()

in lunes.go [347:364]


func writeLayoutValue(layoutElem string, lookupTab, stdTab []string, valueOffset int, value string, sb *strings.Builder) (int, error) {
	newOffset, skippedSpaces, foundStdValue, val := lookup(lookupTab, valueOffset, value, stdTab)
	if foundStdValue == "" {
		return valueOffset, newLayoutMismatchError(layoutElem, value)
	}

	if skippedSpaces > 0 {
		foundStdValue = strings.Repeat(" ", skippedSpaces) + foundStdValue
	}

	_, err := sb.WriteString(foundStdValue)
	if err != nil {
		return valueOffset, err
	}

	newOffset += len(val)
	return newOffset, nil
}