File tree Expand file tree Collapse file tree 2 files changed +16
-10
lines changed Expand file tree Collapse file tree 2 files changed +16
-10
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ /**
2
+ * Suggest a new title that is already in use.
3
+ *
4
+ * ```ts
5
+ * import { assertEquals } from "@std/assert/equals";
6
+ *
7
+ * assertEquals(suggestUnDupTitle("title"), "title_2");
8
+ * assertEquals(suggestUnDupTitle("title_2"), "title_3");
9
+ * assertEquals(suggestUnDupTitle("title_10"), "title_11");
10
+ * assertEquals(suggestUnDupTitle("title_10_3"), "title_10_4");
11
+ * assertEquals(suggestUnDupTitle("another_title_5"), "another_title_6");
12
+ * ```
13
+ *
14
+ * @param title - The title to suggest a new name for
15
+ * @returns
16
+ */
1
17
export const suggestUnDupTitle = ( title : string ) : string => {
2
18
const matched = title . match ( / ( .+ ?) (?: _ ( \d + ) ) ? $ / ) ;
3
19
const title_ = matched ?. [ 1 ] ?? title ;
You can’t perform that action at this time.
0 commit comments