mirror of https://github.com/MaxLeiter/Drift
client: add / auto-increment number at end of copied posts instead of 'copy of' text
parent
83def0ec86
commit
481d4ae36c
@ -0,0 +1,29 @@
|
||||
const replaceLastInString = (
|
||||
string: string,
|
||||
search: string,
|
||||
replace: string
|
||||
): string => {
|
||||
const index = string.lastIndexOf(search);
|
||||
if (index === -1) {
|
||||
return string;
|
||||
}
|
||||
return string.substring(0, index) + replace + string.substring(index + search.length);
|
||||
}
|
||||
|
||||
const getTitleForPostCopy = (
|
||||
title: string,
|
||||
) => {
|
||||
const numberAtEndOfTitle = title.split(" ").pop()
|
||||
if (numberAtEndOfTitle) {
|
||||
const number = parseInt(numberAtEndOfTitle)
|
||||
if (number) {
|
||||
return replaceLastInString(title, numberAtEndOfTitle, (number + 1).toString())
|
||||
} else {
|
||||
return title + " 1"
|
||||
}
|
||||
} else {
|
||||
return title + " 1"
|
||||
}
|
||||
}
|
||||
|
||||
export default getTitleForPostCopy
|
||||
Loading…
Reference in New Issue