2024-07-11 16:59:10 +02:00
|
|
|
import { TypedTranslation } from "../i18n/Translation"
|
2022-09-08 21:40:48 +02:00
|
|
|
import Translations from "../i18n/Translations"
|
2024-01-10 23:46:57 +01:00
|
|
|
import Gender_male from "../../assets/svg/Gender_male.svelte"
|
|
|
|
|
import Gender_female from "../../assets/svg/Gender_female.svelte"
|
|
|
|
|
import Gender_inter from "../../assets/svg/Gender_inter.svelte"
|
|
|
|
|
import Gender_trans from "../../assets/svg/Gender_trans.svelte"
|
|
|
|
|
import Gender_queer from "../../assets/svg/Gender_queer.svelte"
|
2021-10-08 04:33:39 +02:00
|
|
|
|
2024-07-11 16:59:10 +02:00
|
|
|
|
|
|
|
|
export default class WikidataPreviewBox {
|
2022-09-08 21:40:48 +02:00
|
|
|
private static isHuman = [{ p: 31 /*is a*/, q: 5 /* human */ }]
|
2024-07-11 16:59:10 +02:00
|
|
|
public static extraProperties: {
|
2022-09-08 21:40:48 +02:00
|
|
|
requires?: { p: number; q?: number }[]
|
|
|
|
|
property: string
|
2024-07-11 16:59:10 +02:00
|
|
|
textMode?: Map<string, string>
|
2022-09-08 21:40:48 +02:00
|
|
|
display:
|
|
|
|
|
| TypedTranslation<{ value }>
|
2024-07-11 16:59:10 +02:00
|
|
|
| Map<string, any>,
|
2021-11-07 16:34:51 +01:00
|
|
|
}[] = [
|
|
|
|
|
{
|
|
|
|
|
requires: WikidataPreviewBox.isHuman,
|
|
|
|
|
property: "P21",
|
|
|
|
|
display: new Map([
|
2024-01-10 23:46:57 +01:00
|
|
|
[
|
|
|
|
|
"Q6581097",
|
2024-07-11 16:59:10 +02:00
|
|
|
Gender_male
|
2024-01-10 23:46:57 +01:00
|
|
|
],
|
|
|
|
|
[
|
|
|
|
|
"Q6581072",
|
2024-07-11 16:59:10 +02:00
|
|
|
Gender_female
|
2024-01-10 23:46:57 +01:00
|
|
|
],
|
|
|
|
|
[
|
|
|
|
|
"Q1097630",
|
2024-07-11 16:59:10 +02:00
|
|
|
Gender_inter
|
2024-01-10 23:46:57 +01:00
|
|
|
],
|
2022-09-08 21:40:48 +02:00
|
|
|
[
|
|
|
|
|
"Q1052281",
|
2024-07-11 16:59:10 +02:00
|
|
|
Gender_trans /*'transwomen'*/
|
2022-09-08 21:40:48 +02:00
|
|
|
],
|
|
|
|
|
[
|
|
|
|
|
"Q2449503",
|
2024-07-11 16:59:10 +02:00
|
|
|
Gender_trans /*'transmen'*/
|
2024-01-10 23:46:57 +01:00
|
|
|
],
|
|
|
|
|
[
|
|
|
|
|
"Q48270",
|
2024-07-11 16:59:10 +02:00
|
|
|
Gender_queer
|
|
|
|
|
]
|
2022-05-27 05:49:21 +02:00
|
|
|
]),
|
|
|
|
|
textMode: new Map([
|
2022-09-08 21:40:48 +02:00
|
|
|
["Q6581097", "♂️"],
|
|
|
|
|
["Q6581072", "♀️"],
|
|
|
|
|
["Q1097630", "⚥️"],
|
|
|
|
|
["Q1052281", "🏳️⚧️" /*'transwomen'*/],
|
|
|
|
|
["Q2449503", "🏳️⚧️" /*'transmen'*/],
|
2024-07-11 16:59:10 +02:00
|
|
|
["Q48270", "🏳️🌈 ⚧"]
|
|
|
|
|
])
|
2021-11-07 16:34:51 +01:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
property: "P569",
|
|
|
|
|
requires: WikidataPreviewBox.isHuman,
|
2024-07-11 16:59:10 +02:00
|
|
|
display: Translations.t.general.wikipedia.previewbox.born
|
2021-11-07 16:34:51 +01:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
property: "P570",
|
|
|
|
|
requires: WikidataPreviewBox.isHuman,
|
2024-07-11 16:59:10 +02:00
|
|
|
display: Translations.t.general.wikipedia.previewbox.died
|
2021-10-18 20:40:24 +02:00
|
|
|
}
|
2024-07-11 16:59:10 +02:00
|
|
|
]
|
2021-11-07 16:34:51 +01:00
|
|
|
|
2022-09-08 21:40:48 +02:00
|
|
|
}
|