From 8e573031885258c699ec571c082e76378b40b9a6 Mon Sep 17 00:00:00 2001 From: Takumi Sueda Date: Sun, 18 Oct 2020 03:37:12 +0900 Subject: [PATCH] Normalize file name in NFC --- _Sidebar.md | 6 +++--- generate_toc.py | 4 +++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/_Sidebar.md b/_Sidebar.md index d7b3695..a586e64 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -1,10 +1,10 @@ # Linux - - [ビルド](Linux---%E3%83%92%E3%82%99%E3%83%AB%E3%83%88%E3%82%99) + - [ビルド](Linux---%E3%83%93%E3%83%AB%E3%83%89) # U‐Boot - [起動 (EBOOT)](U%E2%80%90Boot---%E8%B5%B7%E5%8B%95-%28EBOOT%29) - [起動 (USB Recovery)](U%E2%80%90Boot---%E8%B5%B7%E5%8B%95-%28USB-Recovery%29) ### ビルド - - [buildbrain](U%E2%80%90Boot---%E3%83%92%E3%82%99%E3%83%AB%E3%83%88%E3%82%99---buildbrain) - - [手動](U%E2%80%90Boot---%E3%83%92%E3%82%99%E3%83%AB%E3%83%88%E3%82%99---%E6%89%8B%E5%8B%95) + - [buildbrain](U%E2%80%90Boot---%E3%83%93%E3%83%AB%E3%83%89---buildbrain) + - [手動](U%E2%80%90Boot---%E3%83%93%E3%83%AB%E3%83%89---%E6%89%8B%E5%8B%95) diff --git a/generate_toc.py b/generate_toc.py index 7162da0..85a5f46 100644 --- a/generate_toc.py +++ b/generate_toc.py @@ -1,4 +1,5 @@ from pathlib import Path +from unicodedata import normalize from urllib.parse import quote import markdown @@ -17,7 +18,8 @@ def main(): ptr[t] = ptr.get(t, dict()) ptr = ptr[t] - idfn[id(ptr)] = quote(fn.name[:-3].replace('-', '\u2010').replace(' ', '-').replace('>', '-')) + normalized = normalize('NFC', fn.name[:-3]) + idfn[id(ptr)] = quote(normalized.replace(' ', '-').replace('>', '-'), encoding='utf-8') md = markdown.Markdown(extensions=['toc'])