Skip to content

Commit 3bf6e21

Browse files
authored
Merge pull request #175 from takker99:unique-project-match
fix: Detect project names case-insensitively
2 parents 156a7a3 + 4764e24 commit 3bf6e21

File tree

3 files changed

+15
-21
lines changed

3 files changed

+15
-21
lines changed

deno.lock

Lines changed: 6 additions & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

id.test.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ import { assertEquals } from "./deps/testing.ts";
33

44
Deno.test("toId()", () => {
55
assertEquals(toId("project", "Page A"), "/project/page_a");
6+
assertEquals(
7+
toId("Upper-Letter-Project", "Page A"),
8+
"/upper-letter-project/page_a",
9+
);
610
});
711
Deno.test("fromId()", () => {
812
assertEquals(fromId("/project/page_a"), {
@@ -21,4 +25,8 @@ Deno.test("fromId()", () => {
2125
project: "project",
2226
titleLc: "Page A",
2327
});
28+
assertEquals(fromId("/upper-letter-project/Page A"), {
29+
project: "upper-letter-project",
30+
titleLc: "Page A",
31+
});
2432
});

id.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { toTitleLc } from "./deps/scrapbox-std.ts";
33
export type ID = `/${string}/${string}`;
44
/** 同一ページか判定するためのIDを作る */
55
export const toId = (project: string, title: string): ID =>
6-
`/${project}/${toTitleLc(title)}`;
6+
`/${project.toLowerCase()}/${toTitleLc(title)}`;
77

88
/** IDからリンク情報を復元する */
99
export const fromId = (id: ID): { project: string; titleLc: string } => {

0 commit comments

Comments
 (0)