From 3d30904695e26b11591c592aea4082f81dd61747 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Wed, 16 Nov 2022 01:04:03 -0500 Subject: [PATCH] [+] zh-hant convert --- people/GLaDOSister/info.zh_hant.json5 | 14 ++++++ people/GLaDOSister/page.zh_hant.md | 23 ++++++++++ people/MioCardMeow/info.zh_hant.json5 | 14 ++++++ people/MioCardMeow/page.zh_hant.md | 5 +++ people/MizuharaNagisa/info.zh_hant.json5 | 14 ++++++ people/MizuharaNagisa/page.zh_hant.md | 13 ++++++ people/SevenBird/info.zh_hant.json5 | 14 ++++++ people/SevenBird/page.zh_hant.md | 27 ++++++++++++ people/Uekawakuyuurei/info.zh_hant.json5 | 15 +++++++ people/Uekawakuyuurei/page.zh_hant.md | 22 ++++++++++ people/donotexist_A/info.zh_hant.json5 | 14 ++++++ people/donotexist_A/page.zh_hant.md | 21 +++++++++ people/gaoyanger/info.zh_hant.json5 | 15 +++++++ people/gaoyanger/page.zh_hant.md | 5 +++ requirements.txt | 3 ++ scripts/.convert_past/last-hash.txt | 1 + scripts/convert_zh.py | 56 ++++++++++++++++++++++++ 17 files changed, 276 insertions(+) create mode 100644 people/GLaDOSister/info.zh_hant.json5 create mode 100644 people/GLaDOSister/page.zh_hant.md create mode 100644 people/MioCardMeow/info.zh_hant.json5 create mode 100644 people/MioCardMeow/page.zh_hant.md create mode 100644 people/MizuharaNagisa/info.zh_hant.json5 create mode 100644 people/MizuharaNagisa/page.zh_hant.md create mode 100644 people/SevenBird/info.zh_hant.json5 create mode 100644 people/SevenBird/page.zh_hant.md create mode 100644 people/Uekawakuyuurei/info.zh_hant.json5 create mode 100644 people/Uekawakuyuurei/page.zh_hant.md create mode 100644 people/donotexist_A/info.zh_hant.json5 create mode 100644 people/donotexist_A/page.zh_hant.md create mode 100644 people/gaoyanger/info.zh_hant.json5 create mode 100644 people/gaoyanger/page.zh_hant.md create mode 100644 requirements.txt create mode 100644 scripts/.convert_past/last-hash.txt create mode 100755 scripts/convert_zh.py diff --git a/people/GLaDOSister/info.zh_hant.json5 b/people/GLaDOSister/info.zh_hant.json5 new file mode 100644 index 00000000..79ea9944 --- /dev/null +++ b/people/GLaDOSister/info.zh_hant.json5 @@ -0,0 +1,14 @@ +{ + id: 'GLaDOSister', + name: '倉山靜葉', + profileUrl: '${path}/photos/profile.jpg', + info: [ + ['暱稱', '靜葉、G姐'], + ['地區', '中國北京'], + ['出生', '1997.1.13'], + ['逝世', '2019.12.3'], + ], + websites: [ + ['zhihu', 'https://www.zhihu.com/people/gmjyxx'], + ], +} diff --git a/people/GLaDOSister/page.zh_hant.md b/people/GLaDOSister/page.zh_hant.md new file mode 100644 index 00000000..8afe587e --- /dev/null +++ b/people/GLaDOSister/page.zh_hant.md @@ -0,0 +1,23 @@ +## 簡介 + +正如她的簽名所寫,靜葉是「一隻可愛的語言學女孩」。 + +靜葉很有語言天賦,對語言和語言學無比熱愛。她學習研究過許多語言文字,遍及古今中外各大語系。線上聊天時,她喜歡切換各種語言說話,因此在羣聊中也因此顯得很活潑歡脫,甚至很皮。靜葉不僅擅長用多語交流,並且可以信手拈來地從語言學角度列舉各種語言中語音語法現象的實例。 + +靜葉不僅在語言方面才華橫溢,早年她還熱衷於鑽研半條命系列,設計過 GMod 模組和地圖,並且曾是《半條命 2》同人模組《聯合軍前傳》的策劃者。更值得一提的是,她由此涉足人造語言,爲《聯合軍前傳》創造了[聯合軍語](https://yuyan.fandom.com/zh/wiki/聯合軍語)、[尤波伊語](https://yuyan.fandom.com/zh/wiki/尤波伊語)、[克里加語](https://yuyan.fandom.com/zh/wiki/克里加語)等語言。她也因此被早期半條命吧的圈子和人造語言圈熟知。 + +靜葉特別喜歡動畫《搖曳百合》。她 QQ 個人羣的頭像也是《搖曳百合》主人公赤座燈裏。 + +靜葉很執着勇敢,對創作、對生活都如此,有時達到較真固執的程度,也會因此跟人產生一些不愉快,但大家大多會理解她。不過同時她又有些缺乏安全感,經常找語圈她熟識的幾位姐姐撒嬌。不論線上線下,她和 MtF 相處都非常親暱黏人。 + +2019 年春天以來,靜葉逐漸順利地以女性身份生活,作爲 MtF 自信了許多,也可愛了許多,時不時會曬自己的照片。但與此相反,她的狀態卻因爲抑鬱和其他因素越來越差,生活也很拮据,幾度走到自殺的邊緣。儘管如此,她還是在不遺餘力地幫助着其他的 MtF。她在[知乎想法](https://www.zhihu.com/pin/1091048372731047936)裏說: + +> 「雖然我活着也很痛苦,不知道意義何在,但是我知道盡力挽回別人的生命一定不會後悔。」 + +這句話至今仍在鼓勵着每一個從事自殺干預的社會工作者。然而,不幸的是,靜葉最終還是離開了我們,留下她許許多多未完成的作品。 + +靜葉走後,語言學圈、造語圈、跨性別圈的許多成員換上了黑白頭像,爲她致哀。 + +知乎[如何評價知乎用戶@倉山靜葉?](https://www.zhihu.com/question/307482232)這一問題下,既有很多靜葉生前的好友來寄託哀思,又能看到不少語言學愛好者和跨性別者後輩被她的人生激勵而加油前進。 + +條目貢獻:unt diff --git a/people/MioCardMeow/info.zh_hant.json5 b/people/MioCardMeow/info.zh_hant.json5 new file mode 100644 index 00000000..cf23de82 --- /dev/null +++ b/people/MioCardMeow/info.zh_hant.json5 @@ -0,0 +1,14 @@ +{ + id: 'MioCardMeow', + name: '澪卡喵', + profileUrl: '${path}/photos/profile.jpg', + info: [ + ['暱稱', '澪卡喵'], + ['地區', '中國'], + ['出生', '2005.4.2'], + ['逝世', '2022.1.31'], + ], + websites: [ + ['twitter', 'https://twitter.com/MiocardMeow'], + ], +} \ No newline at end of file diff --git a/people/MioCardMeow/page.zh_hant.md b/people/MioCardMeow/page.zh_hant.md new file mode 100644 index 00000000..9cb5ffd3 --- /dev/null +++ b/people/MioCardMeow/page.zh_hant.md @@ -0,0 +1,5 @@ +## 簡介 + +[澪卡喵](https://twitter.com/MiocardMeow) ,一名跨性別女性,於 2022 年 1 月 31 日凌晨醫治無效逝世。該消息於 2022 年 2 月 14 日由 [喵小白](https://twitter.com/pizyj/status/1492928433172582400?s=21) 發佈。 + +條目貢獻:[南川朝香](https://twitter.com/nkw45) diff --git a/people/MizuharaNagisa/info.zh_hant.json5 b/people/MizuharaNagisa/info.zh_hant.json5 new file mode 100644 index 00000000..8a0d21e9 --- /dev/null +++ b/people/MizuharaNagisa/info.zh_hant.json5 @@ -0,0 +1,14 @@ +{ + id: 'MizuharaNagisa', + name: '水原なぎさ', + profileUrl: '${path}/photos/profile.png', + info: [ + ['暱稱', '水原なぎさ'], + ['地區', '上海'], + ['出生', '2002.4.19'], + ['逝世', '2021.7.21'], + ], + websites: [ + ['twitter', 'https://twitter.com/MizuharaNagisa'], + ], +} diff --git a/people/MizuharaNagisa/page.zh_hant.md b/people/MizuharaNagisa/page.zh_hant.md new file mode 100644 index 00000000..3d022c93 --- /dev/null +++ b/people/MizuharaNagisa/page.zh_hant.md @@ -0,0 +1,13 @@ +## 簡介 + +水原渚是一名居住在上海區域的跨性別女性,蛍的好友。是活躍的維基人,曾長期編輯中文維基百科和其它 MediaWiki 站點。從2019年開始成爲一名艦隊收藏提督,最喜歡的艦娘是響(推測)。喜歡鑽研樹莓派等電腦硬件技術,也熱愛繪畫。可以熟練使用日文。 + +因爲抑鬱等原因於約2019年休學。此後抑鬱和焦慮由於家裏不理解等原因日益加重,同時也患有失眠,於2021年7月21日永遠離開了這個殘酷的世界。 + +這是水原留給我們的,[最後的文字](https://pbs.twimg.com/media/E6odBBBVIAAM-Zt?format=jpg&name=4096x4096)。 + + + +希望你在永遠放下這個世界的苦難之後,可以在另一個世界與鎮守府的姑娘們相遇,和她們一起快樂地生活下去。 diff --git a/people/SevenBird/info.zh_hant.json5 b/people/SevenBird/info.zh_hant.json5 new file mode 100644 index 00000000..1f6bb2d3 --- /dev/null +++ b/people/SevenBird/info.zh_hant.json5 @@ -0,0 +1,14 @@ +{ + id: 'SevenBird', + name: '柒鳥', + profileUrl: '${path}/photos/profile.jpg', + info: [ + ['暱稱', '柒鳥'], + ['地區', '福建'], + ['出生', '2005.2.26'], + ['逝世', '2022.8.12'], + ], + websites: [ + ['twitter', 'https://twitter.com/Selrayer'], + ], +} \ No newline at end of file diff --git a/people/SevenBird/page.zh_hant.md b/people/SevenBird/page.zh_hant.md new file mode 100644 index 00000000..4a9f2f68 --- /dev/null +++ b/people/SevenBird/page.zh_hant.md @@ -0,0 +1,27 @@ +>「想念我的時候,就擡頭看看月亮吧~」 + +>「我會在月亮上等你」 + +這是她留給我們最後的念想..... + +--- +## 關於她 +她就和她的暱稱柒鳥一樣,像鳥一樣飛向高空,飛到月亮上去... +如果說起御坂網絡對她的印象的話,我們很感謝她創建了「御坂網絡」這樣一個給我們帶來快樂的地方 + +她是一個活潑開朗,樂於助人的女孩子,不僅對我們非常照顧,還挽救了很多自殺的人,只是可惜,醫者不能自醫,她最終還是沒能挽救自己.... + +她對音遊有着一種執着的愛,在生命的最後一刻,用「風嶼」向我們告別 + +> 終會有一天,我們都能自由地生存在這個世界上 + +這是她最後的願望...... + +--- +"希望你能在那邊做一個開心的女孩子,我們想你的時候,都會擡頭望向天空中的明月" + +

+御坂網絡全體成員 +
+2022.8.14 +

diff --git a/people/Uekawakuyuurei/info.zh_hant.json5 b/people/Uekawakuyuurei/info.zh_hant.json5 new file mode 100644 index 00000000..7e87548d --- /dev/null +++ b/people/Uekawakuyuurei/info.zh_hant.json5 @@ -0,0 +1,15 @@ +{ + id: 'Uekawakuyuurei', + name: '蛍', + profileUrl: '${path}/photos/profile.jpg', + info: [ + ['暱稱', '阿蛍、蛍醬、秋雲'], + ['地區', '中國'], + ['出生', '2000.12.4'], + ['逝世', '2021.9.7'], + ], + websites: [ + ['twitter', 'https://twitter.com/Uekawakuyuurei'], + ['telegram', 'https://t.me/joinchat/65vSQ6ELb3YxN2I9'], + ], +} \ No newline at end of file diff --git a/people/Uekawakuyuurei/page.zh_hant.md b/people/Uekawakuyuurei/page.zh_hant.md new file mode 100644 index 00000000..0233fc16 --- /dev/null +++ b/people/Uekawakuyuurei/page.zh_hant.md @@ -0,0 +1,22 @@ +## 簡介 + +據阿蛍的[自述](https://twitter.com/Uekawakuyuurei/status/1416208961339019267),ta「在現實中只是一個看起來不太健康的男生而已」,不過,在網上被當成是女生的時候,ta 也不會去主動修正別人的稱呼。雖然這樣做 ta 會因此感到抱歉,覺得「總有一點像在騙人」,但無論阿蛍是男生還是女生,ta 都是最善良、最可愛的孩子。 + +阿蛍是一個非常溫柔的人。ta 喜歡艦船,也喜歡畫艦船。在 ta 的筆下,那些艦船不再是用於戰爭和殺戮的武器,而變得有一種震撼人心的和平的力量。推友 COHAE 曾經[這樣](https://twitter.com/COHAE9999/status/1413772800444227584)評價阿蛍的畫作:「老實說第一眼看到你的畫,就覺得你一定是一個很溫柔浪漫的人。即便是深海中無情的鋼鐵巨獸,你也能讓他們置於你的白雲藍天裏吞雲吐霧。哈哈,原來最強的兵器在你的世界裏會是這麼美麗可愛的朋友呢。」 + +靠畫作讚賞獲得的收入是他的一部分經濟來源。即使不幸確診了升結腸印戒細胞癌,阿蛍也沒有放下 ta 的畫筆。後來,阿蛍把大部分畫作的電子檔上傳到了 ta 的[Telegram頻道](https://t.me/joinchat/65vSQ6ELb3YxN2I9),供大家無償下載和欣賞。在這裏挑選的幾幅畫作,可以讓大家管窺阿蛍的繪畫風格。 + + + +但這個世界就是這麼不公平,阿蛍的病情持續惡化,並且一直沒有找到合適的靶向藥物。在 2021 年夏天,阿蛍被確診爲骨轉移 IV 期。不過,即使承受着劇烈的疼痛,阿蛍仍然在關心和愛護着每一個安慰 ta 的推友,儘量不讓我們擔心。 + +2021 年9 月,阿蛍坐上 ta 最喜愛的艦船,離開了我們,到「海」的那邊去了。ta 離開前的最後一條[推文](https://twitter.com/Uekawakuyuurei/status/1429933098897051649)說:「好想在死之前喝上一大杯冰可樂呢」。沒問題的,阿蛍。不管想喝多少杯,我們都會買給你。 diff --git a/people/donotexist_A/info.zh_hant.json5 b/people/donotexist_A/info.zh_hant.json5 new file mode 100644 index 00000000..5162b461 --- /dev/null +++ b/people/donotexist_A/info.zh_hant.json5 @@ -0,0 +1,14 @@ +{ + id: 'donotexist_A', + name: '不存在', + profileUrl: '${path}/photos/profile.jpg', + info: [ + ['暱稱', '不存在、存存'], + ['地區', '中國廣東省'], + ['出生', '2002.5.7'], + ['逝世', '2021.5.13'], + ], + websites: [ + ['twitter', 'https://twitter.com/donotexist_A'], + ], +} \ No newline at end of file diff --git a/people/donotexist_A/page.zh_hant.md b/people/donotexist_A/page.zh_hant.md new file mode 100644 index 00000000..f9905261 --- /dev/null +++ b/people/donotexist_A/page.zh_hant.md @@ -0,0 +1,21 @@ +## 簡介 + +存存是一個可愛的小姑娘,因此人緣也超級好,每一個見到存存的人都會被她的熱情和開朗所打動。雖然存存患有雙相以及其他的基礎疾病,身體不是很好,經常生病[住院](https://twitter.com/donotexist_A/status/1383379769903910915?s=20),要喫很多藥,但她和醫生、病友的關係總是很好。同病房的美術生哥哥幫存存畫過一張自畫像。 + + + +因爲存存常梳的髮型有點像《動物森友會》裏的西施惠,性格也跟西施惠一樣可愛,所以有的時候我們也會叫她西施惠。可是存存自己好像有時候不喜歡我們這樣叫。 + +存存穿衣搭配很有一套,是優秀的優衣庫女孩。無論是「地球人女裝」,還是 JK 或者 lolita,她都能夠輕鬆駕馭,穿出自己的個性。存存曾經發現過[優衣庫裏的性別友好標語](https://twitter.com/donotexist_A/status/1352976196766633985?s=20):「此商品爲女裝商品,男生穿着也很適合。」 + +存存喜歡看各種各樣的書,尤其是實體書。曾經爲了一本 Butler 的《性別麻煩》跑到了[花都圖書館](https://twitter.com/donotexist_A/status/1358339066056482817?s=20)。 + +存存熱愛生活,喜歡嘗試新鮮事物。她喜歡在城市中漫步,發現常人所忽略的景色。不管是逛書店,挑衣服,打音遊,還是探索美食,跟她出去逛街永遠都不會無聊。 + +關於存存的優點,真是說不完呢。 + +存存也通過自己在社交平臺上的發言,幫助廣東乃至全國的許多 MtF 朋友建立了自信。她把去醫院就醫獲得心理證明和處方的經驗無私共享給了大家。相信如果我們再次和存存相會,她也會把她在另一個世界裏看到的、學到的東西和有趣的事情都分享給我們。 + +在 2021 年 5 月的一天,存存因爲藥物併發症導致的低血壓永遠地離開了我們。晚安哦,存存。願你永遠快樂幸福。 diff --git a/people/gaoyanger/info.zh_hant.json5 b/people/gaoyanger/info.zh_hant.json5 new file mode 100644 index 00000000..04f2393a --- /dev/null +++ b/people/gaoyanger/info.zh_hant.json5 @@ -0,0 +1,15 @@ +{ + id: 'gaoyanger', + name: '羔羊', + profileUrl: '${path}/photos/profile.jpg', + info: [ + ['暱稱', '羔羊'], + ['地區', '海南海口'], + ['出生', '2002.4.12'], + ['逝世', '2020.8.27'], + ], + websites: [ + ['twitter', 'https://twitter.com/gaoyanger'], + ['zhihu', 'https://www.zhihu.com/people/chen-ru-32-42'], + ], +} \ No newline at end of file diff --git a/people/gaoyanger/page.zh_hant.md b/people/gaoyanger/page.zh_hant.md new file mode 100644 index 00000000..58bb7f37 --- /dev/null +++ b/people/gaoyanger/page.zh_hant.md @@ -0,0 +1,5 @@ +## 簡介 + +羔羊是一個可愛、溫柔、善良的女孩。是單親家庭,從小生活條件不好,但她一直很堅強。 + +條目貢獻:寒漣漪 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000..8d402495 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +opencc +hypy_utils +tqdm diff --git a/scripts/.convert_past/last-hash.txt b/scripts/.convert_past/last-hash.txt new file mode 100644 index 00000000..609af3ef --- /dev/null +++ b/scripts/.convert_past/last-hash.txt @@ -0,0 +1 @@ +ea5b6b87b413a2271669c710c32262b119734030 diff --git a/scripts/convert_zh.py b/scripts/convert_zh.py new file mode 100755 index 00000000..3fe7852a --- /dev/null +++ b/scripts/convert_zh.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python3 +import os +from pathlib import Path +from subprocess import check_output + +import opencc +from hypy_utils import write +from hypy_utils.tqdm_utils import pmap + +ALLOWED_DIRS = {Path(p) for p in ['people']} +ALLOWED_SUF = {'.json5', '.md'} + +HANS_TO_HANT = opencc.OpenCC('s2t.json') + +D_SELF = Path(__file__).parent +D_PAST = D_SELF / '.convert_past' +D_LAST_HASH = D_PAST / 'last-hash.txt' + + +def list_files() -> set[Path]: + # List all files + files = {Path(dp) / f for dp, ds, fs in os.walk('.') for f in fs} + + # Filter extensions + files = {f for f in files if f.suffix in ALLOWED_SUF} + + # Filter allowed dirs + files = {f for f in files if any(d in f.parents for d in ALLOWED_DIRS)} + + return files + + +def process_file(f: Path): + if '.zh_hant.' in f.name: + return + + f_hant = f.with_name(f'{f.stem}.zh_hant{f.suffix}') + + if not f_hant.is_file(): + # If hant file doesn't exist, create + f_hant.write_text(HANS_TO_HANT.convert(f.read_text())) + + else: + # TODO + pass + + +if __name__ == '__main__': + # Process files + pmap(process_file, list_files()) + + # Write last hash + last_commit = check_output(['git', 'rev-parse', 'HEAD']) + write(D_LAST_HASH, last_commit) + + print('Done')