主に小説を書く人用。段落の最初に全角スペースを入れるとインデントがかかってしまうので、それをうまく処理する。
``` css
.cm-line:not(:has(.cm-list-1, .cm-list-2, .cm-list-3)) {
text-indent: 0 !important;
padding-inline-start: 0 !important;
}
```
`.cm-line`だけで実行すると、リスト表示のインデントもズレてしまう。これはリスト表記にも`cm-line`が適応されており、リストのインデント設定も一緒に引きずられてしまう。
なので`has`でリスト表記class`.cm-list-1`とリスト深層階層`.cm-list-2`と`.cm-list-3`を探し、それを使って**いない**(`not`)`.cm-line`にインデントを適応することにした。ちなみに4階層目以降は「`.cm-list-1`」に戻るので、3までで大丈夫っぽい。
詳しい~~愚痴~~ 話はほしぱそに書いた。暇だったら読んで。
## リンク
- [Obsidianで日本語小説を書く設定 | こたつろぐ](https://kuma.quels.net/2024/03/02/obsidian-japanese-novel-writing/)
- [Xユーザーの小田やかた](https://x.com/ottaka18/status/1825475831306613069)
- [Obsidianで文頭を字下げ(インデント)する方法](https://teineini.net/20240820-obsidian-indent/)