Skip to content

Commit 8e10468

Browse files
authored
Fix edge case bug: number before "1" (JabRef#11723)
1 parent 83f9fcc commit 8e10468

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/main/java/org/jabref/logic/openoffice/oocsltext/CSLReferenceMarkManager.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,13 @@ private String updateCitationText(String currentText, List<Integer> newNumbers)
175175

176176
while (matcher.find()) {
177177
result.append(currentText, lastEnd, matcher.start(2));
178-
result.append(newNumbers.get(numberIndex++));
178+
if (numberIndex < newNumbers.size()) {
179+
result.append(newNumbers.get(numberIndex));
180+
} else {
181+
// If we've run out of new numbers, increment the last used number
182+
result.append(newNumbers.getLast() + (numberIndex - newNumbers.size() + 1));
183+
}
184+
numberIndex++;
179185
lastEnd = matcher.end(2);
180186
}
181187
result.append(currentText.substring(lastEnd));

0 commit comments

Comments
 (0)