From 1f39e79119e0939dc52bbacaffaad2533d6c64d7 Mon Sep 17 00:00:00 2001 From: Andrea Vos Date: Mon, 28 Dec 2020 13:59:18 +0100 Subject: [PATCH] #154 [zh] wip --- locale/zh/config.suml | 9 +++- locale/zh/pronouns/pronounGroups.tsv | 5 +- locale/zh/pronouns/pronouns.tsv | 12 +++-- locale/zh/translations.suml | 78 +++++++++++++++++++++++++++- src/classes.js | 2 +- 5 files changed, 97 insertions(+), 9 deletions(-) diff --git a/locale/zh/config.suml b/locale/zh/config.suml index 450f76c1c..5fda8a08a 100644 --- a/locale/zh/config.suml +++ b/locale/zh/config.suml @@ -13,7 +13,14 @@ pronouns: description: 'Many nonbinary people use more than one form interchangeably and are fine with being called either of them.' examples: ['he&she', 'he&they', 'she&they'] null: false - emoji: false + emoji: + description: 'Emojiself pronouns' + history: '{https://lgbta.wikia.org/wiki/Emojiself_Pronouns=Emojiself} pronouns are intended for online communication and not supposed to be pronounced.' + morphemes: + 3rd_person: '#' + 2nd_person: '#' + examples: ['💫', '💙'] + template: 'Open one of the examples and simply replace the emoji in the URL with your own.' slashes: false avoiding: false others: 'Other pronouns' diff --git a/locale/zh/pronouns/pronounGroups.tsv b/locale/zh/pronouns/pronounGroups.tsv index 23488f72f..a50b68e00 100644 --- a/locale/zh/pronouns/pronounGroups.tsv +++ b/locale/zh/pronouns/pronounGroups.tsv @@ -1,4 +1,5 @@ name pronouns description Normative pronouns 他,她,她/妳 -Archaic normative pronouns 伊/你 -Not normative for people 祂,祂/祢,它,牠 +Archaic and loaned pronouns 伊,佢,其,彼,渠 +Neopronouns tā,X也,ㄊㄚ +Pronouns not normative for people 祂,祂/祢,它,牠 diff --git a/locale/zh/pronouns/pronouns.tsv b/locale/zh/pronouns/pronouns.tsv index 307d2c714..00d064e52 100644 --- a/locale/zh/pronouns/pronouns.tsv +++ b/locale/zh/pronouns/pronouns.tsv @@ -1,12 +1,16 @@ key description normative 3rd_person 2nd_person plural pluralHonorific pronounceable history thirdForm smallForm sourcesInfo 他,他/你 masculine/neutral TRUE 他 你 FALSE FALSE TRUE Traditionally gender neutral, became masculine when separate gender-differentiated pronouns like 她 were introduced under western influence. -她,她/你 feminine TRUE 她 你 FALSE FALSE TRUE +她,她/你 feminine TRUE 她 你 FALSE FALSE TRUE Pronounced identically as 他, introduced under western influence. 她/妳 feminine TRUE 她 妳 FALSE FALSE TRUE Feminine second person pronoun 妳 is used mainly in Taiwan. -伊/你 feminine, archaic TRUE 伊 你 FALSE FALSE TRUE 伊 was used historically in 1870-1930 as an exclusively feminine pronoun. -tā,tā/你, ta, ta/你 neutral FALSE tā 你 FALSE FALSE TRUE -X也, X也/你 neutral FALSE X也 你 FALSE FALSE TRUE +伊,伊/你 feminine FALSE 伊 你 FALSE FALSE TRUE 伊 was used historically in 1870-1930 as an exclusively feminine pronoun. +tā,tā/你, ta, ta/你 neutral FALSE tā|=他 你 FALSE FALSE TRUE Pinyin "tā" or "ta" used as a gender neutral pronoun. +X也,X也/你 neutral FALSE X也|=他 你 FALSE FALSE TRUE Invented in 2015 by an intersex community called The Missing Gender 0.972 (https://www.facebook.com/intersex0.972/). 佢,佢/你 neutral FALSE 佢 你 FALSE FALSE TRUE 佢 is a loanword from Cantonese used as a neutral pronoun by some people in Hong Kong. 祂,祂/你 deity TRUE 祂 你 FALSE FALSE TRUE 祂/祢 deity TRUE 祂 祢 FALSE FALSE TRUE Second person pronoun 祢 is used mainly in Taiwan. 它,它/你 inanimate TRUE 它 你 FALSE FALSE TRUE 牠,牠/你 animal TRUE 牠 你 FALSE FALSE TRUE 牠 is used mainly in Taiwan. +其,其/你 neutral FALSE 其 你 FALSE FALSE TRUE +彼,彼/你 neutral FALSE 彼 你 FALSE FALSE TRUE +渠,渠/你 neutral FALSE 渠 你 FALSE FALSE TRUE +ㄊㄚ,ㄊㄚ/你 neutral FALSE ㄊㄚ|=他 你 FALSE FALSE TRUE Zhuyin ㄊㄚused as a gender neutral pronoun. diff --git a/locale/zh/translations.suml b/locale/zh/translations.suml index c7c05e958..0ff495a51 100644 --- a/locale/zh/translations.suml +++ b/locale/zh/translations.suml @@ -37,7 +37,7 @@ home: header2: '生成鏈接' base: '根據' alt: '您還可以在每個字段中分別輸入可互換形式 - 他&她 = „他” 或 „她”.' - whatisit: '代詞是什麼意思?' + whatisit: '代詞是什麼意思?' pronouns: examples: '例句用法' @@ -452,3 +452,79 @@ localise: short: 'Adding language versions' long: 'Want to create a new language version? Check out' longLink: 'this manual!' + +flags: + Abrosexual: '嫩性戀' + Achillean: '阿喀琉人' + Agender: '無性別' + Anarcha-Queer: '酷兒安那其' + Androgyne: '雙性同體' + Androsexual: '男性戀' + Aporagender: '解性別' + Archaeopronouns: '古老代詞' + Aroace: '無浪漫情節無性戀' + Aromantic: '無浪漫傾向' + Asexual: '無性戀' + Autigender: '孤獨症性別' + Bear: '熊族' + Bigender: '雙性別' + Bisexual: '雙性戀' + Butch: 'T' + Ceterosexual: '另性戀' + Cis_Ally: '順性别盟友' + Demiboy: '半男' + Demigender: '半性別' + Demigirl: '半女' + Demiromantic: '半戀情' + Demisexual: '半性戀' + Diamoric: '開愛' + Enbian: '非二元愛' + Fa*afafine: 'Fa''afafine' + Gay: '同性戀' + Gender_Questioning: '性別質疑' + Genderfae: '仙性別' + Genderfaun: '牧神性別' + Genderfluid: '流體性別' + Genderflux: '變化性別' + Genderqueer: '性別酷兒' + Greyasexual: '灰無性戀' + Greyaromantic: '灰無浪漫傾向' + Gynesexual: '女性戀' + Heteroflexible: '靈活異性戀' + Hijra: '海吉拉' + Homoflexible: '靈活同性戀' + Intersex: '間性人' + LGBTQ: 'LGBTQ' + Leather_Pride: '皮' + Lesbian: '女同性戀' + Maverique: '孤膽性別' + Muxe: 'Muxe' + Nebularomantic: '星雲浪漫傾向' + Neopronouns: '新代詞' + Neutrois: '中立性別' + Nonbinary: '非二元性別' + Omnisexual: '各性戀' + Oriented_Aroace: '定向無浪漫情節無性戀' + Pangender: '泛性別' + Pansexual: '泛性戀' + Polyamorous: '多浪漫傾向' + Polysexual: '多性戀' + Pomosexual: '後現代性戀' + Progress_Pride: '進步' + Queer: '酷兒' + Queerian: '酷兒性戀' + Queerplatonic: '酷兒愛' + Quoiromantic: '什麼浪漫傾向' + Sapphic: '莎芙人' + Sexuality_Questioning: '性戀質疑' + Straight_Ally: '異性戀盟友' + Toric: '頭力可' + Transfeminine: '跨陰柔' + Transgender: '跨性別' + Transmasculine: '跨陽剛' + Transneutral: '跨中立' + Trigender: '三性別' + Trixic: '頭力希可' + Two_Spirit: '雙靈' + Xenogender: '外性別' + diff --git a/src/classes.js b/src/classes.js index 7280dc98a..ae11d83e1 100644 --- a/src/classes.js +++ b/src/classes.js @@ -287,7 +287,7 @@ export class Pronoun { nameOptions() { const options = new Set(); const optionsN = this.morphemes[MORPHEMES[0]].split('&'); - const optionsG = this.morphemes[MORPHEMES[1]] === this.morphemes[MORPHEMES[0]] + const optionsG = this.morphemes[MORPHEMES[1]] === this.morphemes[MORPHEMES[0]] && MORPHEMES.length > 2 ? this.morphemes[MORPHEMES[2]].split('&') : this.morphemes[MORPHEMES[1]].split('&'); for (let i in optionsN) {