## なぜこのお題を扱うのか?
[[📓Minervaのディレクトリ構成]]で定められたルールにより、知識ネットワークの[[ノート]]はすべて`Notes`ディレクトリ配下に配置される。そのため==同名のタイトルで複数のノートをつくることはできない(パスが完全に一致するから)==。
これをどう扱うべきかを定める。
## ルール
- suffixにカッコつきでコンテキストを示すことにより、[[ノート]]名の重複を回避する
- suffixのルールは ` (コンテキスト名)` とする
- 例: `Enum (Rust)` `Enum (TypeScript)`
- 本文中に挿入するとき
- コンテキストが自明な場合は[[エイリアス (Obsidian)|エイリアス]]を使って省略する
- 例: `[[Enum (Rust)|Enum]]`
- コンテキストが自明でない場合はそのまま挿入するか、別のエイリアスをつける
- 例: `[[Enum (Rust)]]` or `[[Enum (Rust)|RustのEnum]]`
## 入力の手間をなくすために
`[[名前 (コンテキスト名)]]` を `[[名前 (コンテキスト名)|名前]]` とするのは面倒だが、[[🦉Various Complements]]や[[🦉Another Quick Switcher]]を使うと楽に挿入できる。
### Various Complements
[[Insert an alias that is transformed from the displayed internal link]]を設定する。
| 設定項目 | 設定値 |
| ------------------------------------------------ | --------------------- |
| Before: regular expression pattern with captures | `(?<name>.+) \(.+\)
|
| After | `lt;name>` |
### Another Quick Switcher
[[Auto alias transform]]を設定する。
| 設定項目 | 設定値 |
| ------------- | --------------------- |
| Alias pattern | `(?<name>.+) \(.+\)
|
| Alias format | `lt;name>` |
## 経緯
- [[💿MIN-0021 異なるコンテキストで同じ名前のノートはsuffixをつける]]
- [[💿MIN-0035 Procedure noteは体言止めにしてコンテキストはsuffixで表現する]]