diff --git a/assets/style.scss b/assets/style.scss
index 135f13a2..4f141e4c 100644
--- a/assets/style.scss
+++ b/assets/style.scss
@@ -206,3 +206,22 @@ form[disabled] {
text-align: center;
}
}
+
+.graph {
+ width: 100%;
+ height: 400px;
+ @include media-breakpoint-up('md', $grid-breakpoints) {
+ height: 600px;
+ }
+}
+
+@include media-breakpoint-up('md', $grid-breakpoints) {
+ .wide-escape {
+ margin-left: -#{$wide-escape-size};
+ margin-right: -#{$wide-escape-size};
+ }
+}
+
+.emoji {
+ height: 1em;
+}
diff --git a/assets/variables.scss b/assets/variables.scss
index ec83b43d..b4ab3db0 100644
--- a/assets/variables.scss
+++ b/assets/variables.scss
@@ -21,6 +21,8 @@ $modal-backdrop-opacity: .1;
$glassBlur: 12px;
$glassBlur-sm: $glassBlur / 2;
+$wide-escape-size: 6rem;
+
@import "~bootstrap/scss/functions";
@import "~bootstrap/scss/variables";
@import "~bootstrap/scss/mixins";
diff --git a/census/.gitignore b/census/.gitignore
new file mode 100644
index 00000000..37128008
--- /dev/null
+++ b/census/.gitignore
@@ -0,0 +1,4 @@
+venv/
+input/
+output/
+.idea/
diff --git a/census/analyse.py b/census/analyse.py
new file mode 100644
index 00000000..43f39d29
--- /dev/null
+++ b/census/analyse.py
@@ -0,0 +1,199 @@
+from typing import Union
+import pandas as pd
+from pathlib import Path
+import plotly.express as px
+import plotly.io as pio
+import os
+from datetime import datetime
+import json
+from argparse import ArgumentParser
+import shutil
+
+year = datetime.now().year
+projectDir = Path(__file__).parent
+inputDir = projectDir / 'input'
+outputDir = projectDir.parent / 'locale' / 'pl' / 'docs' / ('spis-%s' % year) # projectDir / 'output'
+openFigs = False
+colours = ['#c71585']
+colours_multi = ['#dd5fa6', '#8b0f7a', '#15c79c']
+pd.options.mode.chained_assignment = None
+
+def extractQuestion(
+ df: pd.DataFrame,
+ questionNumber: int,
+ includeAnswers: bool = True,
+ includeAggregates: bool = False,
+ removeUnderscores: bool = True
+ ) -> pd.Series:
+ questionDf = df.filter(regex='^%s_%s(?!_writein)' % (
+ questionNumber,
+ ('' if includeAnswers else 'aggr_') if includeAggregates else '(?!aggr)'
+ ))
+ questionDf.columns = [
+ c[len(str(questionNumber)) + 1:]
+ .replace('aggr_', 'łącznie: ')
+ .replace('_', ' ' if removeUnderscores else '_')
+ .replace('łącznie: trans_', 'łącznie: trans*')
+ for c in questionDf.columns
+ ]
+ questionDf = questionDf.sum()
+ questionDf = questionDf.apply(lambda x: round(100 * x / len(df), 1))
+
+ return questionDf
+
+
+def generateBar(
+ data: Union[pd.DataFrame, pd.Series],
+ group: str,
+ name: str,
+ title: str,
+ show: bool = False
+ ):
+ is_multi = type(data) is pd.DataFrame and len(data.columns) > 1
+ fig = px.bar(
+ data,
+ color_discrete_sequence=colours_multi if is_multi else colours,
+ barmode='group',
+ )
+ fig.update_layout(
+ showlegend=is_multi,
+ legend=dict(orientation='h', yanchor='bottom', y=1.02, xanchor='right', x=1, title=''),
+ title=title,
+ xaxis=None,
+ yaxis=None,
+ )
+ for trace in fig.select_traces():
+ trace.update(
+ hovertemplate='%{x}
%{y:.2f}%' + ('
%{meta}' if is_multi else '') + '',
+ meta=trace.offsetgroup
+ )
+
+ pio.write_html(fig, file=outputDir / group / (name + '.html'), auto_open=show or openFigs, include_plotlyjs='cdn')
+
+
+def percent(value: int, size: int, precision: int = 2) -> float:
+ return round(100 * value / size, precision)
+
+
+def ensureEmptyDir(dir: Path) -> Path:
+ if os.path.exists(dir):
+ shutil.rmtree(dir)
+ os.makedirs(dir, exist_ok=True)
+
+
+def analyse(group: str, df: pd.DataFrame, echo: bool = False):
+ ensureEmptyDir(outputDir / group)
+
+ stats = {
+ 'size': len(df),
+ 'age': pd.Series(buildAgesHistogram(df)),
+ 'ageStats': {
+ 'avg': round(df['age'].mean(), 1),
+ 'median': round(df['age'].median(), 1),
+ 'std': round(df['age'].std(), 1),
+ 'under_30': percent(len(df[df['age'] < 30]), len(df)),
+ 'adults': percent(len(df[df['age'] >= 18]), len(df)),
+ },
+ 'pronounGroups': extractQuestion(df, 6),
+ 'pronounGroupsAggr': extractQuestion(df, 6, includeAnswers=False, includeAggregates=True),
+ 'pronouns': extractQuestion(df, 7),
+ 'pronounsAggr': extractQuestion(df, 7, includeAnswers=False, includeAggregates=True),
+ 'nouns': extractQuestion(df, 8), 'honorifics': extractQuestion(df, 9, includeAggregates=True),
+ 'obstacles': extractQuestion(df, 10), 'reasons': extractQuestion(df, 12),
+ 'groups': extractQuestion(df, 11), 'english': extractQuestion(df, 13, includeAggregates=True),
+ 'labels': extractQuestion(df, 14, includeAggregates=True, removeUnderscores=False),
+ }
+
+ statsJson = json.dumps({
+ k: v.to_dict() if type(v) is pd.Series else v
+ for k, v
+ in stats.items()
+ }, indent=4)
+
+ if echo:
+ print('--- Group: %s ---' % group)
+ print(statsJson)
+
+ with open(outputDir / group / 'stats.json', 'w') as f:
+ f.write(statsJson)
+
+ return stats
+
+
+def buildAgesHistogram(df: pd.DataFrame) -> pd.Series:
+ ages = [int(a) for a in df['age'].to_list() if a > 0]
+ agesHist = {i: 0 for i in range(min(ages), max(ages) + 1)}
+ for age in ages:
+ agesHist[age] += 1
+ s = len(ages)
+
+ return pd.Series({
+ age: percent(count, s, 3)
+ for age, count
+ in agesHist.items()
+ })
+
+
+if __name__ == '__main__':
+ parser = ArgumentParser()
+ parser.add_argument('-s', '--show', dest='show', default=False, nargs='?', const=True)
+ parser.add_argument('-e', '--echo', dest='echo', default=False, nargs='?', const=True)
+ args = parser.parse_args()
+
+ if args.show:
+ openFigs = True
+
+ df = pd.read_csv(inputDir / 'export.csv')
+ df = df[df['0_'].isin(['osobą niebinarną', 'nie wiem'])]
+ df.loc[:, 'age'] = year - df['3_']
+ df.loc[df['age'] > 100, 'age'] = None
+
+ stats = {
+ 'general': analyse('general', df, args.echo),
+ 'location_poland': analyse('location_poland', df[df['4_'] == 'w Polsce'], args.echo),
+ 'location_abroad': analyse('location_abroad', df[df['4_'] == 'za granicą'], args.echo),
+ 'agab_f': analyse('agab_f', df[df['1_'] == 'żeńską'], args.echo),
+ 'agab_m': analyse('agab_m', df[df['1_'] == 'męską'], args.echo),
+ # 'agab_x': analyse('agab_x', df[df['1_'] == 'inną (w jurysdykcjach, gdzie to możliwe)'], args.echo),
+ }
+
+ comparisons = {
+ 'by_location': {
+ 'general': 'Ogół',
+ 'location_poland': 'Polska',
+ 'location_abroad': 'Zagranica',
+ },
+ 'by_agab': {
+ 'general': 'Ogół',
+ 'agab_f': 'AFAB',
+ 'agab_m': 'AMAB',
+ },
+ }
+
+ graphs = {
+ 'age': 'Wiek osób respondenckich',
+ 'pronounGroups': 'Rodzaj gramatyczny używany w mowie',
+ 'pronouns': 'Zaimki używane w mowie i piśmie',
+ 'pronounsAggr': 'Zaimki używane w mowie i piśmie (zgrupowane)',
+ 'nouns': 'Rzeczowniki',
+ 'honorifics': 'Formy grzecznościowe',
+ 'obstacles': 'Dlaczego nie formy niebinarne?',
+ 'reasons': 'Co wpływa na wybór form?',
+ 'groups': 'Formy do opisu grup mieszanych',
+ 'english': 'Zaimki w języku angielskim',
+ 'labels': 'Etykietki',
+ }
+
+ for group, group_stats in stats.items():
+ for graph, graph_label in graphs.items():
+ generateBar(group_stats[graph], group, graph, graph_label)
+
+ for comparison_key, comparison_groups in comparisons.items():
+ ensureEmptyDir(outputDir / comparison_key)
+ for graph, graph_label in graphs.items():
+ data = pd.DataFrame({
+ groupLabel: stats[group][graph]
+ for group, groupLabel
+ in comparison_groups.items()
+ })
+ generateBar(data, comparison_key, graph, graph_label)
diff --git a/census/requirements.txt b/census/requirements.txt
new file mode 100644
index 00000000..2c2f9351
--- /dev/null
+++ b/census/requirements.txt
@@ -0,0 +1,3 @@
+pandas == 1.4.2
+numpy == 1.22.3
+plotly == 5.7.0
diff --git a/locale/pl/blog/spis-2021.md b/locale/pl/blog/spis-2021.md
index 64bdac12..f5ef2d42 100644
--- a/locale/pl/blog/spis-2021.md
+++ b/locale/pl/blog/spis-2021.md
@@ -160,7 +160,7 @@ Wśród form placeholderowych najpopularniejsze są kolejno: iksy, ukośniki ora
## Formy rzeczownikowe
-Neutralne płciowo zaimki (oraz podążąjące za nimi czasowniki i przymiotniki) to jedno,
+Neutralne płciowo zaimki (oraz podążające za nimi czasowniki i przymiotniki) to jedno,
ale tworzenie neutralnych płciowo [rzeczowników](/rzeczowniki) to jeszcze bardziej skomplikowane przedsięwzięcie.
Widać to choćby po tym, że choć co trzecia osoba respondencka używa rodzaju neutralnego,
diff --git a/locale/pl/blog/spis-2022.md b/locale/pl/blog/spis-2022.md
new file mode 100644
index 00000000..3feee759
--- /dev/null
+++ b/locale/pl/blog/spis-2022.md
@@ -0,0 +1,482 @@
+# Niebinarny Spis Powszechny 2022 – wnioski
+
+2022-04-13 | [@andrea](/@andrea)
+
+{disable_twemoji}
+
+
+
+Wyników drugiej edycji Niebinarnego Spisu Powszechnego jesteśmy ciekawe chyba jeszcze bardziej niż [pierwszej](/blog/spis-2022).
+Możemy bowiem nie tylko zastosować zeszłoroczne doświadczenie, by ulepszyć pytania i analizę odpowiedzi,
+ale też porównać, jak nasz język zmienił się przez ten rok.
+
+Zebrałośmy aż **1816 odpowiedzi**! Ciut mniej niż w zeszłym roku, ale to wciąż świetna próba!
+
+{table_of_contents}
+
+---
+
+## Demografia
+
+Tym razem udostępniamy nie tylko statystyki dotyczące ogółu badanej populacji,
+ale również dane dotyczące wybranych podgrup.
+Jednym z kryteriów podziału jest miejsce zamieszkania:
+chcemy sprawdzić, czy niebinarna polszczyzna używana w Polsce różni się znacząco od tej używanej na emigracji.
+
+Drugie kryterium podziału dotyka wrażliwej strefy: płci nadanej przy urodzeniu.
+Pytanie o czyjś AGAB bez dobrego powodu
+czy zwracanie na niego niepotrzebnej uwagi nie jest zbyt przyjazne osobom trans/niebinarnym
+(więcej informacji w naszym poście: [Czy określenia AFAB i AMAB są transfobiczne?](/blog/afab-amab)).
+Tutaj jednak mamy, naszym zdaniem, dobry powód: chcemy móc porównać, ile osób niebinarnych używa zaimków
+zgodnych z tymi, jakich społeczeństwo oczekuje na podstawie ich przypisanej przy urodzeniu płci,
+ile przeciwnych, a ile form niebinarnych, oraz zastanowić się, skąd się biorą ewentualne różnice.
+Pytanie to było oczywiście nieobowiązkowe. Nie tworzyłośmy osobnej podgrupy dla osób, które nie chciały odpowiadać,
+ani (ze względu na zbyt małą liczebność grupy) dla osób interpłciowych, które przy urodzeniu otrzymały znacznik płci
+inny niż K lub M (w jurysdykcjach, gdzie to możliwe).
+
+Pragniemy tu podkreślić, że analizowanie zebranych danych z podziałem na podstawie AGABu
+nie ma na celu zastępowania starej binarności nowymi słowami.
+Osoby niebinarne są niebinarne, niezależnie jaką płeć im przypisało społeczeństwo!
+Natomiast niezaprzeczalnie istnieją różnice w socjalizacji – chcemy zbadać jak mocno, o ile w ogóle,
+wpływają one na czyjąś tożsamość, decyzje oraz podejście do niebinarności.
+
+{census_comparisons}
+
+{graph=/docs-local/spis-2022/%group%/age}
+
+{/census_comparisons}
+
+{census_groups}
+
+Próba: {json=spis-2022/%group%/stats.json=size} osób.
+Średnia wieku wynosi {json=spis-2022/%group%/stats.json=ageStats.avg} lat,
+mediana to {json=spis-2022/%group%/stats.json=ageStats.median} lat,
+a odchylenie standardowe wynosi {json=spis-2022/%group%/stats.json=ageStats.std}.
+{json=spis-2022/%group%/stats.json=ageStats.under_30}% osób jest przed trzydziestką,
+a {json=spis-2022/%group%/stats.json=ageStats.adults}% to osoby pełnoletnie.
+
+{/census_groups}
+
+Nie wiemy wprost, czy nasza próba osób respondenckich
+jest reprezentatywna dla ogółu populacji polskojęzycznych osób niebinarnych
+(w końcu nie każda zna zaimki.pl i/lub chciała wziąć udział w Spisie),
+ale rozkład wieku pokrywający się z [wynikami anglojęzycznego Gender Censusu](https://gendercensus.com/results/2021-worldwide/#meta)
+zdaje się potwierdzać, że rzeczywiście to osoby młode najczęściej identyfikują się jako niebinarne.
+
+Warta zauważenia jest znacząca różnica w wielkości grup osób
+AFAB ({json=spis-2022/agab_f/stats.json=size})
+i AMAB ({json=spis-2022/agab_m/stats.json=size}).
+Może ona wynikać z tego, że choć oczywiście osoby AFAB również padają ofiarami queerfobii,
+to jednak w porównaniu do osób AMAB zdaje się istnieć dla nich
+względnie większe przyzwolenie społeczne na naginanie czy łamanie norm płciowych
+(myślę tu na przykład o obrzydliwych tekstach w stylu „geje to obrzydlistwo, ale na lesbijki to w sumie fajnie popatrzeć”,
+„chłopaki nie płaczą”, „twardy bądź, nie bądź baba”, itp.).
+Możliwe też, że osoby cieszące się męskim przywilejem są mniej zmotywowane do kwestionowania swojej płci,
+a każde potencjalne wykroczenie poza kategorię „mężczyzna” oznacza dla nich spadek w patriarchalnej hierarchii.
+
+Osoby niebinarne mieszkające za granicą są zazwyczaj starsze niż mieszkające w Polsce,
+a niebinarne osoby AMAB starsze od osób AFAB.
+
+Jedynie w przypadku 52 osób odpowiedź na pytanie o płeć metrykalną
+nie zgadza się z pytaniem o tę przypisaną przy urodzeniu.
+Jednak po odsianiu osób, które przy jednym z tych pytań zaznaczyły „nie chcę odpowiadać”, zostaje ich już tylko 38.
+Spośród nich 3 zadeklarowały znacznik płci inny niż M lub K (w jurysdykcjach, gdzie to jest możliwe).
+Oznacza to zatem, że jedynie drobny ułamek osób niebinarnych decyduje się na zmianę znacznika płci w dokumentach.
+Może wynikać to ze skomplikowania procedury (m.in. konieczność pozwania rodziców do sądu)
+oraz braku możliwości wybrania niebinarnego znacznika,
+aczkolwiek wiele osób zapewne zwyczajnie nie czuje konieczności przechodzenia przez tę procedurę.
+
+## Rodzaj gramatyczny używany w mowie
+
+
+
+ We wszystkich poniższych pytaniach możliwe było zaznaczenie więcej niż jednej odpowiedzi – dlatego wartości sumują się do ponad stu procent.
+
+
+{census_comparisons}
+
+{graph=/docs-local/spis-2022/%group%/pronounGroups}
+
+{/census_comparisons}
+
+{census_groups}
+
+{json=spis-2022/%group%/stats.json=pronounGroups.unikanie form nacechowanych płciowo}% osób respondenckich
+używa wobec siebie [form unikających deklarowania płci](/unikanie).
+
+{json=spis-2022/%group%/stats.json=pronounGroupsAggr.łącznie: binarne}% osób używa form binarnych (rodzaj męski i/lub żeński),
+ale tylko {json=spis-2022/%group%/stats.json=pronounGroupsAggr.łącznie: wyłącznie binarne}% _wyłącznie_ form binarnych.
+{json=spis-2022/%group%/stats.json=pronounGroupsAggr.łącznie: binarne zamiennie}% osób używa zamienne form męskich i żeńskich.
+
+{json=spis-2022/%group%/stats.json=pronounGroupsAggr.łącznie: niebinarne}% osób używa form niebinarnych,
+przy czym {json=spis-2022/%group%/stats.json=pronounGroupsAggr.łącznie: wyłącznie niebinarne}% _wyłącznie_ form niebinarnych.
+
+{json=spis-2022/%group%/stats.json=pronounGroupsAggr.łącznie: mnogie}% osób używa którejś z (lub kilku) form mnogich.
+
+{/census_groups}
+
+Różnice między podgrupami są obecne, choć ogólne trendy są zachowane.
+Osoby mieszkające za granicą [unikają](/unikanie) form nacechowanych płciowo ciut rzadziej niż te mieszkające w Polsce,
+ale też są mniej przekonane do [rodzaju neutralnego](/ono).
+Co ciekawe, używają [rodzaju niemęskoosobowego](/one/ich) ponad dwukrotnie częściej.
+Osoby AMAB w porównaniu do osób AFAB decydują się na binarne zaimki ciut rzadziej –
+niezależnie czy te zgodne, czy przeciwne z formami, których oczekiwałoby od nich społeczeństwo.
+Rzadziej używają też [form unikających](/unikanie), za to chętniej sięgają po [rodzaj neutralny](/ono) czy [dukaizmy](/onu).
+
+{details=Dopiski}
+
+- „byłm zmęczon” 12
+- „byłaem zmęczonae” 8
+- „byłeam zmęczonya” 1
+- „bylim zmęczeni” 1
+- „byłmiaum zmęczonmiau” 1
+- „byłym zmęczony” 1
+
+{/details}
+
+## Zaimki używane w mowie i piśmie
+
+
+
+ Przez „zaimki” rozumiemy tutaj
skrót myślowy obejmujący również korespondujące z nimi inne formy gramatyczne.
+
+
+{census_comparisons}
+
+{graph=/docs-local/spis-2022/%group%/pronouns}
+
+{/census_comparisons}
+
+Formy „podstawowe” („ono/jego”, „onu/jenu” i „oni/ich”)
+są w swoich grupach zdecydowanie popularniejsze od bazujących na nich alternatyw.
+W liczbie mnogiej formy męskoosobowe są ponad trzy razy popularniejsze od niemęskoosobowych.
+Wśród form placeholderowych najpopularniejsze są iksy.
+
+Ze względu na mnogość opcji, zgrupowałośmy ze sobą podobne zaimki, by lepiej widzieć trendy:
+
+{census_comparisons}
+
+{graph=/docs-local/spis-2022/%group%/pronounsAggr}
+
+{/census_comparisons}
+
+Wyniki są zatem bardzo zbliżone do tych z poprzedniego pytania – z tą różnicą, że pytając również o pismo
+(czyli włączając niewymawialne formy jak „onx” czy „on_”) widzimy jak bardzo popularne są formy placeholderowe
+ – są używane przez niemal połowę osób respondenckich!
+
+{details=Dopiski}
+
+- ono/ich 18
+- osoba/osoby 5
+- [imię] 5
+- xe/xego 3
+- miau/miago 2
+- onna/jejgo 1
+- ono/jegu 1
+- ono/jejo 1
+- ono/jewo 1
+- onu/jegu 1
+- onu/jeju 1
+- wona/jiji 1
+
+{/details}
+
+## Formy rzeczownikowe
+
+{census_comparisons}
+
+{graph=/docs-local/spis-2022/%group%/nouns}
+
+{/census_comparisons}
+
+Zdecydowanie najpopularniejsze są formy „bezpieczniejsze”: osobatywy, maskulatywy i na trzecim miejscu feminatywy.
+
+Za granicą zdecydowanie mniejsza jest popularność maskulatywów i [iksatywów](/iksatywy), podczas gdy pozostałe formu są używane w podonym stopniu.
+Wśród osób AMAB mniej popularne niż u osób AFAB są maskulatywy, a bardziej [neutratywy](/neutratywy).
+
+{details=Dopiski}
+
+- nauczycielum, partnerum, pracownikum 2
+- fae pracownicze,fae partnerskie, fae nauczycielskie 1
+
+{/details}
+
+## Formy grzecznościowe
+
+{census_comparisons}
+
+{graph=/docs-local/spis-2022/%group%/honorifics}
+
+{/census_comparisons}
+
+Zdecydowana większość osób respondenckich lubi, gdy się do nich zwraca „per Ty” nawet w oficjalnych sytuacjach
+– co nie dziwi, zważywszy na średnią wieku.
+Co szósta osoba chce używać wyłącznie form „per Ty”, odrzucając formy grzecznościowe.
+
+Normatywne formy grzecznościowe („pan”, „pani”, „państwo”, „per Wy”) cieszą się niemal równą popularnością,
+każdą lubi co trzecia badana osoba. Nie ma znaczącej różnicy w popularności pojedynczego i mnogiego „państwo”.
+Neologiczne formy („pań”, „państwo”) są zdecydowanie mniej popularne.
+
+Zagranica częściej odrzuca formy grzecznościowe. Podobnie osoby AMAB.
+
+{details=Dopiski}
+
+- Towarzysz_ 7
+- Pano 5
+- Osoba 3
+- [Nazwa Zawodu] 2
+- Człowiek 1
+- Fae 1
+- Obywatel_ 1
+- Pani(cz) 1
+- Panio 1
+- Panię 1
+- Panna 1
+- Panx 1
+
+{/details}
+
+## Powody nieużywania form niebinarnych
+
+Niewątpliwie istnieje rozdźwięk pomiędzy formami, których osoby niebinarne _chcą_ używać i by wobec nich używano
+(czyli to, o co pytamy w Spisie), a formami, na które z różnych względów decydują się w realnym życiu.
+W tym roku po raz pierwszy spytałośmy, co kogo powstrzymuje przed wyrażaniem się tak, jak chce.
+
+{json=spis-2022/general/stats.json=obstacles.nie chcę, pasują mi normatywne, binarne formy}% badanych osób zwyczajnie woli formy binarne,
+a {json=spis-2022/general/stats.json=obstacles.nic, używam takich form}% osób woli formy niebinarne i cieszy się możliwością ich używania.
+
+Dominującą przyczyną unikania nienormatywnych form jest strach, że ich używanie daną osobę by outowało i narażało na transfobię
+– tak odpowiedziało {json=spis-2022/general/stats.json=obstacles.strach przed transfobią/enbyfobią}% badanych.
+{json=spis-2022/general/stats.json=obstacles.strach przed stygmatyzacją z powodu „niepoprawnego” języka}% osób boi się
+preskryptywistycznych docinek na temat „psucia języka” i używania go „niepoprawnie”.
+{json=spis-2022/general/stats.json=obstacles.ciężko mi się przyzwyczaić}% badanych ma problem z przyzwyczajeniem się do używania nowych końcówek.
+
+{census_comparisons}
+
+{graph=/docs-local/spis-2022/%group%/obstacles}
+
+{/census_comparisons}
+
+Zagranica mniej boi się queerfobii, za to bardziej martwi się o oskarżenia o psucie języka.
+Osoby AMAB częściej używają takich form, jakich im się podoba, zarówno normatywnych, jak i nie,
+a rzadziej boją się o queerfobię.
+
+{details=Dopiski}
+
+- niepewność własnej niebinarności 5
+- problem z odmianą 1
+- depersonalizacja 1
+- mieszkam za granicą 1
+- nie chcę kopiować znajomych 1
+
+{/details}
+
+## Powody wyboru form
+
+Spytałośmy również, co wpłynęło na czyjąś decyzje o wyborze takich a nie innych zaimków.
+
+{census_comparisons}
+
+{graph=/docs-local/spis-2022/%group%/reasons}
+
+{/census_comparisons}
+
+Zagranica mocniej kieruje się popularnością danych form, a mniej opiniami osób eksperckich.
+Dla osób AMAB popularność form jest ważniejsza niż dla osób AFAB.
+
+{details=Dopiski}
+
+- bezpieczeństwo 2
+- aktywizm i walka z m.in patriarchatem 3
+- bliższe identyfikowanie się z niebinarną płcią >22
+- spotkanie się z nimi w popkulturze 2
+
+{/details}
+
+## Opisywanie grup mieszanych
+
+Po raz pierwszy spytałośmy też grupę respondencką, jakie formy preferują do [opisania grupy osób mieszanych płci](/grupy).
+
+Aż {json=spis-2022/general/stats.json=groups.rodzaj męskoosobowy}% trzyma się opcji normatywnej (rodzaj męskoosobowy).
+{json=spis-2022/general/stats.json=groups.rodzaj niemęskoosobowy / żeńskoosobowy}% idzie na przekór androcentryzmowi, wybierając formy niemęskoosobowe.
+Cieszy nas względna popularność stworzonych przez nas [form łosiowych](/ona/ich): {json=spis-2022/general/stats.json=groups.rodzaj neutralny w liczbie mnogiej}%.
+Inne formy neologiczne są dość niszowe.
+
+{census_comparisons}
+
+{graph=/docs-local/spis-2022/%group%/groups}
+
+{/census_comparisons}
+
+Osoby AMAB częściej odrzucają formy męskoosobowe na rzecz mniej normatywnych opcji.
+
+{details=Dopiski}
+
+- zrobiliłyśmy, zrobiłyliście 2
+
+{/details}
+
+## Zaimki w języku angielskim
+
+{census_comparisons}
+
+{graph=/docs-local/spis-2022/%group%/english}
+
+{/census_comparisons}
+
+Nie jest zaskoczeniem, że osoby niebinarne znające angielski w zdecydowanej większości ({json=spis-2022/general/stats.json=english.łącznie: they}%)
+decydują się używać w nim normatywnych nienacechowanych płciowo zaimków „[they/them](https://en.pronouns.page/they)”
+({json=spis-2022/general/stats.json=english.they/them/themselves}% w wersji z „[themselves](https://en.pronouns.page/they)”,
+a {json=spis-2022/general/stats.json=english.they/them/themself}% w wersji z „[themself](https://en.pronouns.page/they/them/themself)”).
+
+Binarne zaimki są używane rzadziej niż po polsku: „[he/him](https://en.pronouns.page/he)” to {json=spis-2022/general/stats.json=english.he/him}%,
+a „[she/her]((https://en.pronouns.page/she)” – {json=spis-2022/general/stats.json=english.she/her}%.
+
+Znacznie urosła popularność zaimka „[it/its](https://en.pronouns.page/it)” – do {json=spis-2022/general/stats.json=english.it/its}%.
+
+Neozaimków używa {json=spis-2022/general/stats.json=english.łącznie: neozaimki}% pytanych.
+Najpopularniejsze to: „[xe/xem](https://en.pronouns.page/xe)” ({json=spis-2022/general/stats.json=english.xe/xem}%)
+i „[ze/zir](https://en.pronouns.page/ze)” ({json=spis-2022/general/stats.json=english.ze/zir}%).
+i „[fae/faer](https://en.pronouns.page/fae)” ({json=spis-2022/general/stats.json=english.fae/faer}%).
+
+Wyniki te względnie pokrywają się z anglojęzycznym [Gender Census](https://gendercensus.com/results/2021-worldwide/)
+
+{details=Dopiski}
+
+ - hēo/hie/hire
+ - ey/em/eirs
+ - różnorodne [[nounself](https://en.pronouns.page/:star)]
+
+{/details}
+
+## Etykietki opisujące płeć
+
+W ankiecie dałośmy do wyboru bardzo wiele etykietek (plus możliwość wpisania własnej)
+– a to dlatego, że chciałośmy zbadać wiele rzeczy na raz.
+
+Po pierwsze: czy i w jakim stopniu wersje angielskie są popularniejsze od polskich.
+Otóż są bardzo: „nonbinary” to {json=spis-2022/general/stats.json=labels.nonbinary}%,
+podczas gdy „niebinarn\_” – {json=spis-2022/general/stats.json=labels.niebinarn\_}%
+Angielskie „enby” z {json=spis-2022/general/stats.json=labels.enby}%
+jest ponadczterokrotnie popularniejsze od polskiego „niebinia” z {json=spis-2022/general/stats.json=labels.niebinie}%.
+„Agender” z {json=spis-2022/general/stats.json=labels.agender}% kontra „apłciow\_” z {json=spis-2022/general/stats.json=labels.apłciow\_}%
+i „agenderow\_” z {json=spis-2022/general/stats.json=labels.agenderow\_}%.
+„Queer” ({json=spis-2022/general/stats.json=labels.queer}%) vs. „Kłir” ({json=spis-2022/general/stats.json=labels.kłir}%).
+Trend jest widoczny od lewej do prawej.
+
+Ale jeśli już używamy polskich określeń, to wolimy tłumaczyć je konsekwentnie.
+„Demipłciowość” wygrywa z „demigenderowością” ({json=spis-2022/general/stats.json=labels.demipłciow\_}% vs. {json=spis-2022/general/stats.json=labels.demigenderow\_}%),
+„płynnopłciowość” z „płynnogenderowością” ({json=spis-2022/general/stats.json=labels.płynnopłciow\_}% vs. {json=spis-2022/general/stats.json=labels.płynnogenderow\_}%),
+„neutralnopłciowość” z „neutralnogenderowością” ({json=spis-2022/general/stats.json=labels.neutralnopłciow\_}% vs. {json=spis-2022/general/stats.json=labels.neutralnogenderow\_}%), itp.
+
+Wsród popularniejszych etykietek znajdują się:
+„nonbinary” ({json=spis-2022/general/stats.json=labels.nonbinary}%),
+„niebinarn\_” ({json=spis-2022/general/stats.json=labels.niebinarn\_}%),
+„osoba” ({json=spis-2022/general/stats.json=labels.osoba}%),
+„enby” ({json=spis-2022/general/stats.json=labels.enby}%),
+„queer” ({json=spis-2022/general/stats.json=labels.queer}%),
+„nb” ({json=spis-2022/general/stats.json=labels.nb}%),
+„trans” ({json=spis-2022/general/stats.json=labels.trans}%),
+„genderqueer” ({json=spis-2022/general/stats.json=labels.genderqueer}%),
+„genderfluid” ({json=spis-2022/general/stats.json=labels.genderfluid}%),
+„transgender” ({json=spis-2022/general/stats.json=labels.transgender}%),
+„transpłciow\_” ({json=spis-2022/general/stats.json=labels.transpłciow\_}%)
+i „nienormatywn\_ płciowo” ({json=spis-2022/general/stats.json=labels.nienormatywn\_ płciowo}%).
+
+{json=spis-2022/general/stats.json=labels.łącznie: trans*}% osób respondenckich identyfikuje się jako osoby transpłciowe
+(= którąkolwiek z etykietek zawierających słowo „trans”).
+
+{json=spis-2022/general/stats.json=labels.łącznie: binarne}% osób definiuje się (między innymi) za pomocą „binarnych” etykietek
+(„kobieta”, „kobiec_”, „mężczyzna”, „męsk_”).
+
+{census_comparisons}
+
+{graph=/docs-local/spis-2022/%group%/labels}
+
+{/census_comparisons}
+
+{census_groups}
+
+| Angielska etykietka | % | Polska etykietka | % | Polska etykietka | % |
+| ------------------- | ----- | ----------------------- | ----- | ------------------- | ---- |
+| nonbinary | {json=spis-2022/%group%/stats.json=labels.nonbinary}% | niebinarn\_ | {json=spis-2022/%group%/stats.json=labels.niebinarn\_}% | | |
+| enby | {json=spis-2022/%group%/stats.json=labels.enby}% | niebinie | {json=spis-2022/%group%/stats.json=labels.niebinie}% | | |
+| agender | {json=spis-2022/%group%/stats.json=labels.agender}% | apłciow\_ | {json=spis-2022/%group%/stats.json=labels.apłciow\_}% | agenderow\_ | {json=spis-2022/%group%/stats.json=labels.agenderow\_}% |
+| bigender | {json=spis-2022/%group%/stats.json=labels.bigender}% | bigenderow\_ | {json=spis-2022/%group%/stats.json=labels.bigenderow\_}% | | |
+| queer | {json=spis-2022/%group%/stats.json=labels.queer}% | kłir | {json=spis-2022/%group%/stats.json=labels.kłir}% | | |
+| androgyne | {json=spis-2022/%group%/stats.json=labels.androgyne}% | androgyniczn\_ | {json=spis-2022/%group%/stats.json=labels.androgyniczn\_}% | | |
+| aporagender | {json=spis-2022/%group%/stats.json=labels.aporagender}% | aporapłciow\_ | {json=spis-2022/%group%/stats.json=labels.aporapłciow\_}% | aporagenderow\_ | {json=spis-2022/%group%/stats.json=labels.aporagenderow\_}% |
+| autygender | {json=spis-2022/%group%/stats.json=labels.autygender}% | autypłciow\_ | {json=spis-2022/%group%/stats.json=labels.autypłciow\_}% | autygenderow\_ | {json=spis-2022/%group%/stats.json=labels.autygenderow\_}% |
+| demigender | {json=spis-2022/%group%/stats.json=labels.demigender}% | demipłciow\_ | {json=spis-2022/%group%/stats.json=labels.demipłciow\_}% | demigenderow\_ | {json=spis-2022/%group%/stats.json=labels.demigenderow\_}% |
+| demigirl | {json=spis-2022/%group%/stats.json=labels.demigirl}% | demidziewczę | {json=spis-2022/%group%/stats.json=labels.demidziewczę}% | | |
+| demiboy | {json=spis-2022/%group%/stats.json=labels.demiboy}% | demichłopię | {json=spis-2022/%group%/stats.json=labels.demichłopię}% | | |
+| maverique | {json=spis-2022/%group%/stats.json=labels.maverique}% | maweryczn\_ | {json=spis-2022/%group%/stats.json=labels.maweryczn\_}% | | |
+| xenogender | {json=spis-2022/%group%/stats.json=labels.xenogender}% | ksenopłciow\_ | {json=spis-2022/%group%/stats.json=labels.ksenopłciow\_}% | ksenogenderow\_ | {json=spis-2022/%group%/stats.json=labels.ksenogenderow\_}% |
+| neutrois | {json=spis-2022/%group%/stats.json=labels.neutrois}% | neutralnopłciow\_ | {json=spis-2022/%group%/stats.json=labels.neutralnopłciow\_}% | neutralnogenderow\_ | {json=spis-2022/%group%/stats.json=labels.neutralnogenderow\_}% |
+| genderqueer | {json=spis-2022/%group%/stats.json=labels.genderqueer}% | nienormatywn\_ płciowo | {json=spis-2022/%group%/stats.json=labels.nienormatywn\_ płciowo}% | | |
+| pangender | {json=spis-2022/%group%/stats.json=labels.pangender}% | panpłciow\_ | {json=spis-2022/%group%/stats.json=labels.panpłciow\_}% | pangenderow\_ | {json=spis-2022/%group%/stats.json=labels.pangenderow\_}% |
+| genderfluid | {json=spis-2022/%group%/stats.json=labels.genderfluid}% | płynnopłciow\_ | {json=spis-2022/%group%/stats.json=labels.płynnopłciow\_}% | płynnogenderow\_ | {json=spis-2022/%group%/stats.json=labels.płynnogenderow\_}% |
+| genderflux | {json=spis-2022/%group%/stats.json=labels.genderflux}% | zmiennopłciow\_ | {json=spis-2022/%group%/stats.json=labels.zmiennopłciow\_}% | zmiennogenderow\_ | {json=spis-2022/%group%/stats.json=labels.zmiennogenderow\_}% |
+| gender questioning | {json=spis-2022/%group%/stats.json=labels.gender questioning}% | rozważając\_ swoją płeć | {json=spis-2022/%group%/stats.json=labels.rozważając\_ swoją płeć}% | | |
+| transfeminine | {json=spis-2022/%group%/stats.json=labels.transfeminine}% | transkobiec\_ | {json=spis-2022/%group%/stats.json=labels.transkobiec\_}% | trans kobieta | {json=spis-2022/%group%/stats.json=labels.trans kobieta}% |
+| transmasculine | {json=spis-2022/%group%/stats.json=labels.transmasculine}% | transmęsk\_ | {json=spis-2022/%group%/stats.json=labels.transmęsk\_}% | trans mężczyzna | {json=spis-2022/%group%/stats.json=labels.trans mężczyzna}% |
+| transgender | {json=spis-2022/%group%/stats.json=labels.transgender}% | transpłciow\_ | {json=spis-2022/%group%/stats.json=labels.transpłciow\_}% | transgenderow\_ | {json=spis-2022/%group%/stats.json=labels.transgenderow\_}% |
+| trans | {json=spis-2022/%group%/stats.json=labels.trans}% | | | | |
+| transneutral | {json=spis-2022/%group%/stats.json=labels.transneutral}% | transneutraln\_ | {json=spis-2022/%group%/stats.json=labels.transneutraln\_}% | | |
+| trigender | {json=spis-2022/%group%/stats.json=labels.trigender}% | tripłciow\_ | {json=spis-2022/%group%/stats.json=labels.tripłciow\_}% | trigenderow\_ | {json=spis-2022/%group%/stats.json=labels.trigenderow\_}% |
+| | | kobiec\_ | {json=spis-2022/%group%/stats.json=labels.kobiec\_}% | kobieta | {json=spis-2022/%group%/stats.json=labels.kobieta}% |
+| | | męsk\_ | {json=spis-2022/%group%/stats.json=labels.męsk\_}% | mężczyzna | {json=spis-2022/%group%/stats.json=labels.mężczyzna}% |
+
+{/census_groups}
+
+## Porównanie z poprzednią edycją
+
+Forma | 2021 | 2022
+-----------------------------|------|------
+[Rodzaj neutralny](/ono) | 25.5% | {json=spis-2022/general/stats.json=pronounGroups.rodzaj neutralny}%
+[Rodzaj postpłciowy](/onu) | 8.2% | {json=spis-2022/general/stats.json=pronounGroups.rodzaj postpłciowy}%
+Wyłącznie formy binarne | 53.6% | {json=spis-2022/general/stats.json=pronounGroupsAggr.łącznie: wyłącznie binarne}%
+Wyłącznie formy niebinarne | 8.4% | {json=spis-2022/general/stats.json=pronounGroupsAggr.łącznie: wyłącznie niebinarne}%
+Neutratywy | 12,1% | {json=spis-2022/general/stats.json=nouns.neutratywy}%
+
+{twemoji}
+
+Te parę wskaźników pokazuje nam, że warto kontynuować nasze starania dla upowszechniania języka niebinarnego.
+Wraz z edukacją o istnieniu alternatywnych form oraz ich normalizacją zdajemy się powoli kroczyć
+w kierunku odważniejszego decydowania się na nienormatywne formy! ❤️
+
+{/twemoji}
+
+Mimo że minął rok, średnia wieku osób respondenckich spadła. W coraz młodszym wieku zaczynamy rozważać naszą tożsamość.
+
+Lekko wzrosła popularność polskojęzycznych wersji etykietek.
+
+## Ogólne wnioski
+
+{twemoji}
+
+Zdecydowana większość [spostrzeżeń z pierwszej edycji Niebinarnego Spisu Powszechnego](/blog/spis-2022)
+wciąż jest aktualna, więc odsyłamy do nich 😉
+
+{/twemoji}
+
+W tym roku zbadałośmy dodatkowo zależności między miejscem zamieszkania oraz płcią przypisaną przy urodzeniu –
+a używanymi formami gramatycznymi. Wyniki nie odbiegają zbytnio od moich przewidywań:
+choć gdzieniegdzie pojawiają się względnie istotne różnice, to jednak ogólne trendy są bardzo podobne niezależnie od podgrupy.
+Pokazuje to, że socjalizacja nieuchronnie wpływa na nasze podejście do niebinarności, ale ten wpływ jest dość ograniczony.
+Różnice najprościej streściłobym tak: zdaje się, że osoby, którym przypisano przy urodzeniu płeć męską,
+mają większe opory przed kwestionowaniem swojej płci i wychodzeniem poza binarne ramy,
+ale gdy już to zrobią, to częściej „idą na całość”, preferując nienormatywne formy.
+
+Porównanie z poprzednią edycją Spisu pokazuje, jak szybko nasz język zmienia się w kierunku przyjmowania nienormatywnych form językowych.
+Odsetek osób używających rodzaju neutralnego wzrósł niemal dwukrotnie,
+podczas gdy odsetek osób używających wyłącznie normatywnych binarnych form spadł ponad trzykrotnie.
+Widać też przejawy globalizacji, chociażby w częstym wybieraniu anglojęzycznych etykietek czy wzroście popularności zaimka „it/its”.
+
+## Cytowania
+
+{twemoji}
+
+Jeśli cytujesz gdzieś nasz raport, prosimy [skontaktuj się z nami](/kontakt) i daj znać, gdzie i jak 😉
+
+{/twemoji}
diff --git a/locale/pl/config.suml b/locale/pl/config.suml
index 36c8ef76..4f9e2d02 100644
--- a/locale/pl/config.suml
+++ b/locale/pl/config.suml
@@ -1801,6 +1801,7 @@ census:
question: 'Czy masz jakieś dodatkowe uwagi? (nieobowiązkowe)'
optional: true
results:
+ spis-2022: 'Raport ze Spisu 2022'
spis-2021: 'Raport ze Spisu 2021'
blog:
diff --git a/locale/pl/docs/spis-2022/agab_f/age.html b/locale/pl/docs/spis-2022/agab_f/age.html
new file mode 100644
index 00000000..3bbcc2df
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_f/age.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_f/english.html b/locale/pl/docs/spis-2022/agab_f/english.html
new file mode 100644
index 00000000..78c0cac6
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_f/english.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_f/groups.html b/locale/pl/docs/spis-2022/agab_f/groups.html
new file mode 100644
index 00000000..51e2266a
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_f/groups.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_f/honorifics.html b/locale/pl/docs/spis-2022/agab_f/honorifics.html
new file mode 100644
index 00000000..bab7a51c
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_f/honorifics.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_f/labels.html b/locale/pl/docs/spis-2022/agab_f/labels.html
new file mode 100644
index 00000000..62a986dd
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_f/labels.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_f/nouns.html b/locale/pl/docs/spis-2022/agab_f/nouns.html
new file mode 100644
index 00000000..43b03f9e
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_f/nouns.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_f/obstacles.html b/locale/pl/docs/spis-2022/agab_f/obstacles.html
new file mode 100644
index 00000000..0e07ceb0
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_f/obstacles.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_f/pronounGroups.html b/locale/pl/docs/spis-2022/agab_f/pronounGroups.html
new file mode 100644
index 00000000..d1d62aea
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_f/pronounGroups.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_f/pronouns.html b/locale/pl/docs/spis-2022/agab_f/pronouns.html
new file mode 100644
index 00000000..4039e4d3
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_f/pronouns.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_f/pronounsAggr.html b/locale/pl/docs/spis-2022/agab_f/pronounsAggr.html
new file mode 100644
index 00000000..fc6f3469
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_f/pronounsAggr.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_f/reasons.html b/locale/pl/docs/spis-2022/agab_f/reasons.html
new file mode 100644
index 00000000..5ca6c550
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_f/reasons.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_f/stats.json b/locale/pl/docs/spis-2022/agab_f/stats.json
new file mode 100644
index 00000000..0eb2cff5
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_f/stats.json
@@ -0,0 +1,242 @@
+{
+ "size": 1432,
+ "age": {
+ "13": 2.027,
+ "14": 5.311,
+ "15": 7.827,
+ "16": 11.391,
+ "17": 11.461,
+ "18": 8.526,
+ "19": 10.412,
+ "20": 6.289,
+ "21": 6.219,
+ "22": 7.198,
+ "23": 4.053,
+ "24": 3.284,
+ "25": 3.075,
+ "26": 2.027,
+ "27": 2.166,
+ "28": 1.537,
+ "29": 1.677,
+ "30": 0.699,
+ "31": 1.048,
+ "32": 0.559,
+ "33": 0.559,
+ "34": 0.489,
+ "35": 0.559,
+ "36": 0.349,
+ "37": 0.349,
+ "38": 0.21,
+ "39": 0.21,
+ "40": 0.07,
+ "41": 0.0,
+ "42": 0.07,
+ "43": 0.14,
+ "44": 0.0,
+ "45": 0.07,
+ "46": 0.14
+ },
+ "ageStats": {
+ "avg": 20.0,
+ "median": 19.0,
+ "std": 5.1,
+ "under_30": 94.41,
+ "adults": 61.94
+ },
+ "pronounGroups": {
+ "rodzaj m\u0119ski": 62.8,
+ "rodzaj \u017ce\u0144ski": 50.7,
+ "rodzaj neutralny": 42.7,
+ "rodzaj postp\u0142ciowy": 11.0,
+ "liczba mnoga, rodzaj m\u0119skoosobowy": 18.8,
+ "liczba mnoga, rodzaj niem\u0119skoosobowy": 5.6,
+ "liczba mnoga, rodzaj neutralny": 4.6,
+ "liczba mnoga, rodzaj postp\u0142ciowy": 2.0,
+ "unikanie form nacechowanych p\u0142ciowo": 60.0
+ },
+ "pronounGroupsAggr": {
+ "\u0142\u0105cznie: binarne": 80.9,
+ "\u0142\u0105cznie: binarne zamiennie": 32.7,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie binarne": 15.4,
+ "\u0142\u0105cznie: niebinarne": 81.4,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie niebinarne": 15.0,
+ "\u0142\u0105cznie: mnogie": 22.7
+ },
+ "pronouns": {
+ "on/jego": 56.1,
+ "ona/jej": 43.7,
+ "ono/jego": 27.4,
+ "ono/jej": 11.8,
+ "ono/jejgo": 5.4,
+ "ono/jeno": 12.4,
+ "ono/jenu": 5.7,
+ "vono/vego": 2.4,
+ "ono/eno": 2.4,
+ "onu/jenu": 8.9,
+ "onu/jejo": 2.2,
+ "ne/nego": 2.1,
+ "oni/ich": 21.2,
+ "one/ich": 6.4,
+ "oni/e/ich": 3.6,
+ "ona/ich": 8.2,
+ "ony/ich": 2.0,
+ "onie/ich": 1.3,
+ "on\u00e6/j\u00e6": 4.1,
+ "on/a/jego/jej": 13.2,
+ "onx/jex": 32.3,
+ "on /je ": 7.6,
+ "on*/je*": 13.9,
+ "on\u00f8/jen\u00f8": 1.3,
+ "ony/jegy": 1.3,
+ "'n'/je'": 1.7
+ },
+ "pronounsAggr": {
+ "\u0142\u0105cznie: binarne": 73.5,
+ "\u0142\u0105cznie: binarne zamiennie": 26.4,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie binarne": 15.8,
+ "\u0142\u0105cznie: neutralne": 42.5,
+ "\u0142\u0105cznie: postp\u0142ciowe": 10.7,
+ "\u0142\u0105cznie: mnogie": 29.1,
+ "\u0142\u0105cznie: graficzne": 48.7
+ },
+ "nouns": {
+ "maskulatywy": 69.9,
+ "feminatywy": 40.4,
+ "neutratywy": 12.4,
+ "dukatywy": 8.4,
+ "iksatywy": 24.8,
+ "osobatywy": 65.4
+ },
+ "honorifics": {
+ "\u201eper ty\u201d": 69.0,
+ "\u201eper wy\u201d": 25.0,
+ "pan": 39.7,
+ "pani": 30.5,
+ "pa\u0144stwo (l. poj.)": 30.0,
+ "pa\u0144stwo (l. mn.)": 32.8,
+ "pa\u0144": 6.2,
+ "panu": 10.0,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie ty": 15.0
+ },
+ "obstacles": {
+ "nie chc\u0119, pasuj\u0105 mi normatywne, binarne formy": 25.3,
+ "nic, u\u017cywam takich form": 8.3,
+ "strach przed stygmatyzacj\u0105 z powodu \u201eniepoprawnego\u201d j\u0119zyka": 46.4,
+ "strach przed transfobi\u0105/enbyfobi\u0105": 64.0,
+ "ci\u0119\u017cko mi si\u0119 przyzwyczai\u0107": 36.2
+ },
+ "reasons": {
+ "Manifest Niebinarnej Polszczyzny": 9.8,
+ "popularno\u015b\u0107 danej formy": 24.7,
+ "opinie os\u00f3b eksperckich": 15.9,
+ "presja otoczenia": 24.3,
+ "bli\u017csze identyfikowanie si\u0119 z dan\u0105 binarn\u0105 p\u0142ci\u0105": 53.6
+ },
+ "groups": {
+ "rodzaj m\u0119skoosobowy": 80.0,
+ "rodzaj niem\u0119skoosobowy / \u017ce\u0144skoosobowy": 28.9,
+ "rodzaj neutralny w liczbie mnogiej": 17.2,
+ "rodzaj postp\u0142ciowy w liczbie mnogiej": 5.2,
+ "neozaimek \u201eonie\u201d": 4.1
+ },
+ "english": {
+ "he/him": 47.5,
+ "she/her": 35.4,
+ "they/them/themselves": 40.9,
+ "they/them/themself": 63.6,
+ "it/its": 17.3,
+ "one/one's": 4.8,
+ "ae/aer": 2.0,
+ "co/cos": 0.9,
+ "e/em/eir": 1.1,
+ "e/em/es": 0.8,
+ "ey/em": 2.5,
+ "fae/faer": 4.1,
+ "hu/hum": 0.7,
+ "ne/nem": 1.5,
+ "ne/nir": 1.2,
+ "per/per": 1.3,
+ "s/he/hir": 0.8,
+ "thon/thons": 0.9,
+ "ve/ver": 2.2,
+ "vi/vir": 1.8,
+ "xe/xem": 14.5,
+ "ze/hir": 1.5,
+ "ze/zir": 4.4,
+ "zhe/zher": 1.0,
+ "\u0142\u0105cznie: they": 82.5,
+ "\u0142\u0105cznie: neozaimki": 21.4
+ },
+ "labels": {
+ "niebinarn_": 53.7,
+ "niebinie": 8.7,
+ "ap\u0142ciow_": 11.1,
+ "agenderow_": 8.3,
+ "bigenderow_": 1.7,
+ "k\u0142ir": 10.3,
+ "androgyniczn_": 12.2,
+ "aporap\u0142ciow_": 0.6,
+ "aporagenderow_": 0.6,
+ "autyp\u0142ciow_": 2.7,
+ "autygenderow_": 0.9,
+ "demip\u0142ciow_": 5.7,
+ "demigenderow_": 2.9,
+ "demidziewcz\u0119": 4.6,
+ "demich\u0142opi\u0119": 3.3,
+ "maweryczn_": 0.6,
+ "ksenop\u0142ciow_": 2.4,
+ "ksenogenderow_": 1.2,
+ "neutralnop\u0142ciow_": 8.8,
+ "neutralnogenderow_": 3.5,
+ "nienormatywn_ p\u0142ciowo": 19.6,
+ "panp\u0142ciow_": 0.8,
+ "pangenderow_": 0.7,
+ "p\u0142ynnop\u0142ciow_": 9.9,
+ "p\u0142ynnogenderow_": 4.7,
+ "zmiennop\u0142ciow_": 7.1,
+ "zmiennogenderow_": 2.9,
+ "rozwa\u017caj\u0105c_ swoj\u0105 p\u0142e\u0107": 15.3,
+ "transkobiec_": 0.4,
+ "trans kobieta": 0.2,
+ "transm\u0119sk_": 12.5,
+ "trans m\u0119\u017cczyzna": 5.6,
+ "transgenderow_": 6.6,
+ "transp\u0142ciow_": 18.5,
+ "transneutraln_": 4.5,
+ "trip\u0142ciow_": 0.6,
+ "trigenderow_": 0.2,
+ "kobiec_": 4.8,
+ "kobieta": 8.3,
+ "m\u0119sk_": 6.2,
+ "m\u0119\u017cczyzna": 6.8,
+ "osoba": 46.7,
+ "nonbinary": 64.1,
+ "enby": 45.0,
+ "nb": 41.0,
+ "agender": 22.3,
+ "bigender": 4.0,
+ "queer": 44.9,
+ "androgyne": 9.8,
+ "aporagender": 0.7,
+ "autygender": 1.9,
+ "demigender": 7.0,
+ "demigirl": 10.4,
+ "demiboy": 7.8,
+ "maverique": 0.7,
+ "xenogender": 3.5,
+ "neutrois": 1.9,
+ "genderqueer": 25.6,
+ "pangender": 1.3,
+ "genderfluid": 24.9,
+ "genderflux": 5.4,
+ "gender questioning": 14.3,
+ "transfeminine": 0.4,
+ "transmasculine": 16.8,
+ "transgender": 20.2,
+ "trans": 27.7,
+ "transneutral": 5.9,
+ "trigender": 0.3,
+ "\u0142\u0105cznie: trans*": 38.9,
+ "\u0142\u0105cznie: binarne": 30.1
+ }
+}
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_m/age.html b/locale/pl/docs/spis-2022/agab_m/age.html
new file mode 100644
index 00000000..5cb4c8ec
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_m/age.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_m/english.html b/locale/pl/docs/spis-2022/agab_m/english.html
new file mode 100644
index 00000000..6dbb0088
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_m/english.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_m/groups.html b/locale/pl/docs/spis-2022/agab_m/groups.html
new file mode 100644
index 00000000..7d8f9e4e
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_m/groups.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_m/honorifics.html b/locale/pl/docs/spis-2022/agab_m/honorifics.html
new file mode 100644
index 00000000..4a57970f
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_m/honorifics.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_m/labels.html b/locale/pl/docs/spis-2022/agab_m/labels.html
new file mode 100644
index 00000000..7a5ed1b6
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_m/labels.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_m/nouns.html b/locale/pl/docs/spis-2022/agab_m/nouns.html
new file mode 100644
index 00000000..5b7f2eb0
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_m/nouns.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_m/obstacles.html b/locale/pl/docs/spis-2022/agab_m/obstacles.html
new file mode 100644
index 00000000..fc3d261f
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_m/obstacles.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_m/pronounGroups.html b/locale/pl/docs/spis-2022/agab_m/pronounGroups.html
new file mode 100644
index 00000000..708efb0d
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_m/pronounGroups.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_m/pronouns.html b/locale/pl/docs/spis-2022/agab_m/pronouns.html
new file mode 100644
index 00000000..537279fd
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_m/pronouns.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_m/pronounsAggr.html b/locale/pl/docs/spis-2022/agab_m/pronounsAggr.html
new file mode 100644
index 00000000..b5d14570
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_m/pronounsAggr.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_m/reasons.html b/locale/pl/docs/spis-2022/agab_m/reasons.html
new file mode 100644
index 00000000..143a08c8
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_m/reasons.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/agab_m/stats.json b/locale/pl/docs/spis-2022/agab_m/stats.json
new file mode 100644
index 00000000..f1b177c4
--- /dev/null
+++ b/locale/pl/docs/spis-2022/agab_m/stats.json
@@ -0,0 +1,256 @@
+{
+ "size": 284,
+ "age": {
+ "14": 2.465,
+ "15": 1.761,
+ "16": 6.69,
+ "17": 7.746,
+ "18": 9.859,
+ "19": 4.93,
+ "20": 11.62,
+ "21": 7.042,
+ "22": 7.042,
+ "23": 8.099,
+ "24": 3.521,
+ "25": 7.042,
+ "26": 4.577,
+ "27": 3.169,
+ "28": 2.817,
+ "29": 1.408,
+ "30": 2.113,
+ "31": 1.408,
+ "32": 0.0,
+ "33": 1.056,
+ "34": 0.0,
+ "35": 1.056,
+ "36": 0.704,
+ "37": 0.352,
+ "38": 0.352,
+ "39": 0.352,
+ "40": 0.704,
+ "41": 0.352,
+ "42": 0.352,
+ "43": 0.352,
+ "44": 0.352,
+ "45": 0.352,
+ "46": 0.0,
+ "47": 0.0,
+ "48": 0.0,
+ "49": 0.0,
+ "50": 0.0,
+ "51": 0.0,
+ "52": 0.0,
+ "53": 0.0,
+ "54": 0.0,
+ "55": 0.0,
+ "56": 0.0,
+ "57": 0.0,
+ "58": 0.0,
+ "59": 0.0,
+ "60": 0.0,
+ "61": 0.352
+ },
+ "ageStats": {
+ "avg": 22.5,
+ "median": 21.0,
+ "std": 6.2,
+ "under_30": 89.79,
+ "adults": 81.34
+ },
+ "pronounGroups": {
+ "rodzaj m\u0119ski": 57.4,
+ "rodzaj \u017ce\u0144ski": 48.6,
+ "rodzaj neutralny": 45.8,
+ "rodzaj postp\u0142ciowy": 14.1,
+ "liczba mnoga, rodzaj m\u0119skoosobowy": 11.6,
+ "liczba mnoga, rodzaj niem\u0119skoosobowy": 9.5,
+ "liczba mnoga, rodzaj neutralny": 6.7,
+ "liczba mnoga, rodzaj postp\u0142ciowy": 3.5,
+ "unikanie form nacechowanych p\u0142ciowo": 52.1
+ },
+ "pronounGroupsAggr": {
+ "\u0142\u0105cznie: binarne": 78.9,
+ "\u0142\u0105cznie: binarne zamiennie": 27.1,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie binarne": 18.0,
+ "\u0142\u0105cznie: niebinarne": 78.2,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie niebinarne": 15.1,
+ "\u0142\u0105cznie: mnogie": 18.0
+ },
+ "pronouns": {
+ "on/jego": 50.0,
+ "ona/jej": 41.2,
+ "ono/jego": 25.7,
+ "ono/jej": 13.4,
+ "ono/jejgo": 4.9,
+ "ono/jeno": 12.3,
+ "ono/jenu": 7.7,
+ "vono/vego": 1.8,
+ "ono/eno": 3.2,
+ "onu/jenu": 7.7,
+ "onu/jejo": 3.2,
+ "ne/nego": 1.1,
+ "oni/ich": 14.8,
+ "one/ich": 6.3,
+ "oni/e/ich": 4.6,
+ "ona/ich": 4.6,
+ "ony/ich": 2.1,
+ "onie/ich": 1.4,
+ "on\u00e6/j\u00e6": 3.2,
+ "on/a/jego/jej": 10.9,
+ "onx/jex": 16.9,
+ "on /je ": 5.6,
+ "on*/je*": 10.9,
+ "on\u00f8/jen\u00f8": 2.5,
+ "ony/jegy": 1.1,
+ "'n'/je'": 2.5
+ },
+ "pronounsAggr": {
+ "\u0142\u0105cznie: binarne": 69.7,
+ "\u0142\u0105cznie: binarne zamiennie": 21.5,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie binarne": 22.2,
+ "\u0142\u0105cznie: neutralne": 45.1,
+ "\u0142\u0105cznie: postp\u0142ciowe": 9.9,
+ "\u0142\u0105cznie: mnogie": 21.5,
+ "\u0142\u0105cznie: graficzne": 34.2
+ },
+ "nouns": {
+ "maskulatywy": 58.8,
+ "feminatywy": 41.5,
+ "neutratywy": 18.7,
+ "dukatywy": 9.9,
+ "iksatywy": 19.7,
+ "osobatywy": 67.6
+ },
+ "honorifics": {
+ "\u201eper ty\u201d": 74.3,
+ "\u201eper wy\u201d": 26.1,
+ "pan": 29.6,
+ "pani": 28.9,
+ "pa\u0144stwo (l. poj.)": 26.1,
+ "pa\u0144stwo (l. mn.)": 22.9,
+ "pa\u0144": 6.7,
+ "panu": 6.7,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie ty": 20.4
+ },
+ "obstacles": {
+ "nie chc\u0119, pasuj\u0105 mi normatywne, binarne formy": 29.2,
+ "nic, u\u017cywam takich form": 13.0,
+ "strach przed stygmatyzacj\u0105 z powodu \u201eniepoprawnego\u201d j\u0119zyka": 45.8,
+ "strach przed transfobi\u0105/enbyfobi\u0105": 56.7,
+ "ci\u0119\u017cko mi si\u0119 przyzwyczai\u0107": 37.0
+ },
+ "reasons": {
+ "Manifest Niebinarnej Polszczyzny": 12.3,
+ "popularno\u015b\u0107 danej formy": 32.0,
+ "opinie os\u00f3b eksperckich": 16.9,
+ "presja otoczenia": 21.8,
+ "bli\u017csze identyfikowanie si\u0119 z dan\u0105 binarn\u0105 p\u0142ci\u0105": 51.1
+ },
+ "groups": {
+ "rodzaj m\u0119skoosobowy": 63.0,
+ "rodzaj niem\u0119skoosobowy / \u017ce\u0144skoosobowy": 45.4,
+ "rodzaj neutralny w liczbie mnogiej": 23.9,
+ "rodzaj postp\u0142ciowy w liczbie mnogiej": 6.7,
+ "neozaimek \u201eonie\u201d": 3.9
+ },
+ "english": {
+ "he/him": 36.6,
+ "she/her": 39.1,
+ "they/them/themselves": 39.8,
+ "they/them/themself": 59.5,
+ "it/its": 11.3,
+ "one/one's": 5.6,
+ "ae/aer": 3.2,
+ "co/cos": 0.7,
+ "e/em/eir": 1.1,
+ "e/em/es": 0.7,
+ "ey/em": 1.1,
+ "fae/faer": 3.9,
+ "hu/hum": 0.7,
+ "ne/nem": 1.4,
+ "ne/nir": 0.7,
+ "per/per": 1.1,
+ "s/he/hir": 0.7,
+ "thon/thons": 1.4,
+ "ve/ver": 1.8,
+ "vi/vir": 2.8,
+ "xe/xem": 4.9,
+ "ze/hir": 1.8,
+ "ze/zir": 2.8,
+ "zhe/zher": 1.8,
+ "\u0142\u0105cznie: they": 79.2,
+ "\u0142\u0105cznie: neozaimki": 11.6
+ },
+ "labels": {
+ "niebinarn_": 47.5,
+ "niebinie": 15.1,
+ "ap\u0142ciow_": 9.9,
+ "agenderow_": 8.8,
+ "bigenderow_": 1.1,
+ "k\u0142ir": 16.5,
+ "androgyniczn_": 10.2,
+ "aporap\u0142ciow_": 0.4,
+ "aporagenderow_": 0.7,
+ "autyp\u0142ciow_": 1.1,
+ "autygenderow_": 1.1,
+ "demip\u0142ciow_": 5.3,
+ "demigenderow_": 1.4,
+ "demidziewcz\u0119": 4.2,
+ "demich\u0142opi\u0119": 2.8,
+ "maweryczn_": 0.4,
+ "ksenop\u0142ciow_": 3.9,
+ "ksenogenderow_": 2.8,
+ "neutralnop\u0142ciow_": 6.0,
+ "neutralnogenderow_": 1.8,
+ "nienormatywn_ p\u0142ciowo": 13.7,
+ "panp\u0142ciow_": 1.1,
+ "pangenderow_": 1.1,
+ "p\u0142ynnop\u0142ciow_": 8.5,
+ "p\u0142ynnogenderow_": 3.2,
+ "zmiennop\u0142ciow_": 4.9,
+ "zmiennogenderow_": 1.8,
+ "rozwa\u017caj\u0105c_ swoj\u0105 p\u0142e\u0107": 14.4,
+ "transkobiec_": 8.8,
+ "trans kobieta": 9.2,
+ "transm\u0119sk_": 1.1,
+ "trans m\u0119\u017cczyzna": 0.4,
+ "transgenderow_": 3.5,
+ "transp\u0142ciow_": 16.9,
+ "transneutraln_": 1.4,
+ "trip\u0142ciow_": 0.4,
+ "trigenderow_": 0.0,
+ "kobiec_": 5.6,
+ "kobieta": 8.8,
+ "m\u0119sk_": 2.5,
+ "m\u0119\u017cczyzna": 9.2,
+ "osoba": 38.7,
+ "nonbinary": 58.5,
+ "enby": 45.4,
+ "nb": 39.4,
+ "agender": 18.3,
+ "bigender": 2.8,
+ "queer": 44.4,
+ "androgyne": 7.7,
+ "aporagender": 0.7,
+ "autygender": 1.4,
+ "demigender": 8.5,
+ "demigirl": 8.8,
+ "demiboy": 11.3,
+ "maverique": 0.4,
+ "xenogender": 4.9,
+ "neutrois": 1.1,
+ "genderqueer": 25.4,
+ "pangender": 1.8,
+ "genderfluid": 19.7,
+ "genderflux": 3.9,
+ "gender questioning": 12.3,
+ "transfeminine": 10.9,
+ "transmasculine": 0.7,
+ "transgender": 19.7,
+ "trans": 24.6,
+ "transneutral": 2.1,
+ "trigender": 0.0,
+ "\u0142\u0105cznie: trans*": 38.4,
+ "\u0142\u0105cznie: binarne": 28.9
+ }
+}
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_agab/age.html b/locale/pl/docs/spis-2022/by_agab/age.html
new file mode 100644
index 00000000..e21d3609
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_agab/age.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_agab/english.html b/locale/pl/docs/spis-2022/by_agab/english.html
new file mode 100644
index 00000000..007193d4
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_agab/english.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_agab/groups.html b/locale/pl/docs/spis-2022/by_agab/groups.html
new file mode 100644
index 00000000..3c2dbbfa
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_agab/groups.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_agab/honorifics.html b/locale/pl/docs/spis-2022/by_agab/honorifics.html
new file mode 100644
index 00000000..49960678
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_agab/honorifics.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_agab/labels.html b/locale/pl/docs/spis-2022/by_agab/labels.html
new file mode 100644
index 00000000..370063dd
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_agab/labels.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_agab/nouns.html b/locale/pl/docs/spis-2022/by_agab/nouns.html
new file mode 100644
index 00000000..0c7de8c0
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_agab/nouns.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_agab/obstacles.html b/locale/pl/docs/spis-2022/by_agab/obstacles.html
new file mode 100644
index 00000000..00595b53
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_agab/obstacles.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_agab/pronounGroups.html b/locale/pl/docs/spis-2022/by_agab/pronounGroups.html
new file mode 100644
index 00000000..62c3a096
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_agab/pronounGroups.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_agab/pronouns.html b/locale/pl/docs/spis-2022/by_agab/pronouns.html
new file mode 100644
index 00000000..9eee95dc
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_agab/pronouns.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_agab/pronounsAggr.html b/locale/pl/docs/spis-2022/by_agab/pronounsAggr.html
new file mode 100644
index 00000000..75440ea6
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_agab/pronounsAggr.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_agab/reasons.html b/locale/pl/docs/spis-2022/by_agab/reasons.html
new file mode 100644
index 00000000..8fb9826e
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_agab/reasons.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_location/age.html b/locale/pl/docs/spis-2022/by_location/age.html
new file mode 100644
index 00000000..7dded210
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_location/age.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_location/english.html b/locale/pl/docs/spis-2022/by_location/english.html
new file mode 100644
index 00000000..854c8fb7
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_location/english.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_location/groups.html b/locale/pl/docs/spis-2022/by_location/groups.html
new file mode 100644
index 00000000..da19e2b4
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_location/groups.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_location/honorifics.html b/locale/pl/docs/spis-2022/by_location/honorifics.html
new file mode 100644
index 00000000..38f5fdf3
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_location/honorifics.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_location/labels.html b/locale/pl/docs/spis-2022/by_location/labels.html
new file mode 100644
index 00000000..d23ae22d
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_location/labels.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_location/nouns.html b/locale/pl/docs/spis-2022/by_location/nouns.html
new file mode 100644
index 00000000..bf057835
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_location/nouns.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_location/obstacles.html b/locale/pl/docs/spis-2022/by_location/obstacles.html
new file mode 100644
index 00000000..fb0f96bf
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_location/obstacles.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_location/pronounGroups.html b/locale/pl/docs/spis-2022/by_location/pronounGroups.html
new file mode 100644
index 00000000..d0cdc222
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_location/pronounGroups.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_location/pronouns.html b/locale/pl/docs/spis-2022/by_location/pronouns.html
new file mode 100644
index 00000000..236b8acd
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_location/pronouns.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_location/pronounsAggr.html b/locale/pl/docs/spis-2022/by_location/pronounsAggr.html
new file mode 100644
index 00000000..73801f1f
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_location/pronounsAggr.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/by_location/reasons.html b/locale/pl/docs/spis-2022/by_location/reasons.html
new file mode 100644
index 00000000..dc62f75a
--- /dev/null
+++ b/locale/pl/docs/spis-2022/by_location/reasons.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/general/age.html b/locale/pl/docs/spis-2022/general/age.html
new file mode 100644
index 00000000..3055e7fe
--- /dev/null
+++ b/locale/pl/docs/spis-2022/general/age.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/general/english.html b/locale/pl/docs/spis-2022/general/english.html
new file mode 100644
index 00000000..3cfaaba1
--- /dev/null
+++ b/locale/pl/docs/spis-2022/general/english.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/general/groups.html b/locale/pl/docs/spis-2022/general/groups.html
new file mode 100644
index 00000000..0af6c51a
--- /dev/null
+++ b/locale/pl/docs/spis-2022/general/groups.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/general/honorifics.html b/locale/pl/docs/spis-2022/general/honorifics.html
new file mode 100644
index 00000000..21cdbae0
--- /dev/null
+++ b/locale/pl/docs/spis-2022/general/honorifics.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/general/labels.html b/locale/pl/docs/spis-2022/general/labels.html
new file mode 100644
index 00000000..117062f9
--- /dev/null
+++ b/locale/pl/docs/spis-2022/general/labels.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/general/nouns.html b/locale/pl/docs/spis-2022/general/nouns.html
new file mode 100644
index 00000000..471a0744
--- /dev/null
+++ b/locale/pl/docs/spis-2022/general/nouns.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/general/obstacles.html b/locale/pl/docs/spis-2022/general/obstacles.html
new file mode 100644
index 00000000..d63b9003
--- /dev/null
+++ b/locale/pl/docs/spis-2022/general/obstacles.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/general/pronounGroups.html b/locale/pl/docs/spis-2022/general/pronounGroups.html
new file mode 100644
index 00000000..dabf331d
--- /dev/null
+++ b/locale/pl/docs/spis-2022/general/pronounGroups.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/general/pronouns.html b/locale/pl/docs/spis-2022/general/pronouns.html
new file mode 100644
index 00000000..818bfb2a
--- /dev/null
+++ b/locale/pl/docs/spis-2022/general/pronouns.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/general/pronounsAggr.html b/locale/pl/docs/spis-2022/general/pronounsAggr.html
new file mode 100644
index 00000000..a46ff81a
--- /dev/null
+++ b/locale/pl/docs/spis-2022/general/pronounsAggr.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/general/reasons.html b/locale/pl/docs/spis-2022/general/reasons.html
new file mode 100644
index 00000000..58a19a15
--- /dev/null
+++ b/locale/pl/docs/spis-2022/general/reasons.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/general/stats.json b/locale/pl/docs/spis-2022/general/stats.json
new file mode 100644
index 00000000..b2daaef0
--- /dev/null
+++ b/locale/pl/docs/spis-2022/general/stats.json
@@ -0,0 +1,257 @@
+{
+ "size": 1816,
+ "age": {
+ "13": 1.708,
+ "14": 4.848,
+ "15": 6.777,
+ "16": 10.579,
+ "17": 11.074,
+ "18": 8.871,
+ "19": 9.697,
+ "20": 7.218,
+ "21": 6.116,
+ "22": 7.328,
+ "23": 4.628,
+ "24": 3.14,
+ "25": 3.636,
+ "26": 2.369,
+ "27": 2.204,
+ "28": 1.763,
+ "29": 1.543,
+ "30": 0.937,
+ "31": 1.102,
+ "32": 0.496,
+ "33": 0.661,
+ "34": 0.386,
+ "35": 0.606,
+ "36": 0.386,
+ "37": 0.331,
+ "38": 0.275,
+ "39": 0.22,
+ "40": 0.165,
+ "41": 0.055,
+ "42": 0.165,
+ "43": 0.165,
+ "44": 0.11,
+ "45": 0.11,
+ "46": 0.165,
+ "47": 0.055,
+ "48": 0.0,
+ "49": 0.0,
+ "50": 0.0,
+ "51": 0.0,
+ "52": 0.0,
+ "53": 0.0,
+ "54": 0.0,
+ "55": 0.0,
+ "56": 0.0,
+ "57": 0.0,
+ "58": 0.0,
+ "59": 0.055,
+ "60": 0.0,
+ "61": 0.055
+ },
+ "ageStats": {
+ "avg": 20.4,
+ "median": 19.0,
+ "std": 5.5,
+ "under_30": 93.45,
+ "adults": 64.98
+ },
+ "pronounGroups": {
+ "rodzaj m\u0119ski": 61.8,
+ "rodzaj \u017ce\u0144ski": 48.6,
+ "rodzaj neutralny": 43.1,
+ "rodzaj postp\u0142ciowy": 11.8,
+ "liczba mnoga, rodzaj m\u0119skoosobowy": 18.4,
+ "liczba mnoga, rodzaj niem\u0119skoosobowy": 6.1,
+ "liczba mnoga, rodzaj neutralny": 5.2,
+ "liczba mnoga, rodzaj postp\u0142ciowy": 2.5,
+ "unikanie form nacechowanych p\u0142ciowo": 58.3
+ },
+ "pronounGroupsAggr": {
+ "\u0142\u0105cznie: binarne": 79.8,
+ "\u0142\u0105cznie: binarne zamiennie": 30.6,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie binarne": 15.7,
+ "\u0142\u0105cznie: niebinarne": 80.9,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie niebinarne": 15.5,
+ "\u0142\u0105cznie: mnogie": 23.0
+ },
+ "pronouns": {
+ "on/jego": 55.1,
+ "ona/jej": 41.8,
+ "ono/jego": 27.1,
+ "ono/jej": 11.6,
+ "ono/jejgo": 5.4,
+ "ono/jeno": 12.7,
+ "ono/jenu": 6.1,
+ "vono/vego": 2.8,
+ "ono/eno": 2.9,
+ "onu/jenu": 9.1,
+ "onu/jejo": 2.5,
+ "ne/nego": 2.3,
+ "oni/ich": 20.9,
+ "one/ich": 6.3,
+ "oni/e/ich": 3.8,
+ "ona/ich": 7.4,
+ "ony/ich": 2.0,
+ "onie/ich": 1.4,
+ "on\u00e6/j\u00e6": 4.4,
+ "on/a/jego/jej": 12.4,
+ "onx/jex": 29.7,
+ "on /je ": 7.2,
+ "on*/je*": 13.5,
+ "on\u00f8/jen\u00f8": 1.9,
+ "ony/jegy": 1.4,
+ "'n'/je'": 2.1
+ },
+ "pronounsAggr": {
+ "\u0142\u0105cznie: binarne": 72.2,
+ "\u0142\u0105cznie: binarne zamiennie": 24.7,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie binarne": 16.6,
+ "\u0142\u0105cznie: neutralne": 43.1,
+ "\u0142\u0105cznie: postp\u0142ciowe": 11.0,
+ "\u0142\u0105cznie: mnogie": 28.5,
+ "\u0142\u0105cznie: graficzne": 46.1
+ },
+ "nouns": {
+ "maskulatywy": 67.8,
+ "feminatywy": 39.5,
+ "neutratywy": 14.3,
+ "dukatywy": 8.9,
+ "iksatywy": 24.2,
+ "osobatywy": 65.4
+ },
+ "honorifics": {
+ "\u201eper ty\u201d": 69.6,
+ "\u201eper wy\u201d": 26.1,
+ "pan": 37.9,
+ "pani": 29.3,
+ "pa\u0144stwo (l. poj.)": 29.9,
+ "pa\u0144stwo (l. mn.)": 31.7,
+ "pa\u0144": 6.4,
+ "panu": 9.8,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie ty": 15.5
+ },
+ "obstacles": {
+ "nie chc\u0119, pasuj\u0105 mi normatywne, binarne formy": 25.6,
+ "nic, u\u017cywam takich form": 9.4,
+ "strach przed stygmatyzacj\u0105 z powodu \u201eniepoprawnego\u201d j\u0119zyka": 46.1,
+ "strach przed transfobi\u0105/enbyfobi\u0105": 62.7,
+ "ci\u0119\u017cko mi si\u0119 przyzwyczai\u0107": 36.1
+ },
+ "reasons": {
+ "Manifest Niebinarnej Polszczyzny": 10.7,
+ "popularno\u015b\u0107 danej formy": 25.4,
+ "opinie os\u00f3b eksperckich": 15.9,
+ "presja otoczenia": 23.4,
+ "bli\u017csze identyfikowanie si\u0119 z dan\u0105 binarn\u0105 p\u0142ci\u0105": 53.0
+ },
+ "groups": {
+ "rodzaj m\u0119skoosobowy": 76.8,
+ "rodzaj niem\u0119skoosobowy / \u017ce\u0144skoosobowy": 31.3,
+ "rodzaj neutralny w liczbie mnogiej": 18.8,
+ "rodzaj postp\u0142ciowy w liczbie mnogiej": 5.8,
+ "neozaimek \u201eonie\u201d": 4.5
+ },
+ "english": {
+ "he/him": 46.0,
+ "she/her": 34.6,
+ "they/them/themselves": 40.9,
+ "they/them/themself": 61.9,
+ "it/its": 16.9,
+ "one/one's": 5.0,
+ "ae/aer": 2.4,
+ "co/cos": 1.0,
+ "e/em/eir": 1.3,
+ "e/em/es": 0.9,
+ "ey/em": 2.5,
+ "fae/faer": 4.4,
+ "hu/hum": 1.0,
+ "ne/nem": 1.8,
+ "ne/nir": 1.4,
+ "per/per": 1.4,
+ "s/he/hir": 1.0,
+ "thon/thons": 1.3,
+ "ve/ver": 2.4,
+ "vi/vir": 2.3,
+ "xe/xem": 13.2,
+ "ze/hir": 2.0,
+ "ze/zir": 4.5,
+ "zhe/zher": 1.3,
+ "\u0142\u0105cznie: they": 81.1,
+ "\u0142\u0105cznie: neozaimki": 20.5
+ },
+ "labels": {
+ "niebinarn_": 52.9,
+ "niebinie": 9.7,
+ "ap\u0142ciow_": 11.0,
+ "agenderow_": 8.2,
+ "bigenderow_": 1.5,
+ "k\u0142ir": 11.4,
+ "androgyniczn_": 11.7,
+ "aporap\u0142ciow_": 0.6,
+ "aporagenderow_": 0.7,
+ "autyp\u0142ciow_": 2.6,
+ "autygenderow_": 1.2,
+ "demip\u0142ciow_": 5.7,
+ "demigenderow_": 2.6,
+ "demidziewcz\u0119": 4.5,
+ "demich\u0142opi\u0119": 3.5,
+ "maweryczn_": 0.8,
+ "ksenop\u0142ciow_": 3.0,
+ "ksenogenderow_": 1.6,
+ "neutralnop\u0142ciow_": 8.1,
+ "neutralnogenderow_": 3.1,
+ "nienormatywn_ p\u0142ciowo": 18.7,
+ "panp\u0142ciow_": 0.9,
+ "pangenderow_": 0.8,
+ "p\u0142ynnop\u0142ciow_": 9.5,
+ "p\u0142ynnogenderow_": 4.2,
+ "zmiennop\u0142ciow_": 6.6,
+ "zmiennogenderow_": 2.7,
+ "rozwa\u017caj\u0105c_ swoj\u0105 p\u0142e\u0107": 15.0,
+ "transkobiec_": 1.8,
+ "trans kobieta": 1.7,
+ "transm\u0119sk_": 11.2,
+ "trans m\u0119\u017cczyzna": 5.2,
+ "transgenderow_": 6.3,
+ "transp\u0142ciow_": 19.1,
+ "transneutraln_": 4.1,
+ "trip\u0142ciow_": 0.6,
+ "trigenderow_": 0.2,
+ "kobiec_": 4.7,
+ "kobieta": 8.1,
+ "m\u0119sk_": 5.8,
+ "m\u0119\u017cczyzna": 7.5,
+ "osoba": 45.6,
+ "nonbinary": 62.9,
+ "enby": 45.2,
+ "nb": 40.9,
+ "agender": 21.7,
+ "bigender": 3.7,
+ "queer": 44.2,
+ "androgyne": 9.4,
+ "aporagender": 0.8,
+ "autygender": 2.0,
+ "demigender": 7.2,
+ "demigirl": 9.7,
+ "demiboy": 8.7,
+ "maverique": 0.9,
+ "xenogender": 4.2,
+ "neutrois": 1.8,
+ "genderqueer": 25.1,
+ "pangender": 1.4,
+ "genderfluid": 23.4,
+ "genderflux": 5.1,
+ "gender questioning": 13.7,
+ "transfeminine": 2.3,
+ "transmasculine": 15.2,
+ "transgender": 20.9,
+ "trans": 28.1,
+ "transneutral": 5.2,
+ "trigender": 0.3,
+ "\u0142\u0105cznie: trans*": 40.3,
+ "\u0142\u0105cznie: binarne": 30.5
+ }
+}
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_abroad/age.html b/locale/pl/docs/spis-2022/location_abroad/age.html
new file mode 100644
index 00000000..ab9bd86e
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_abroad/age.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_abroad/english.html b/locale/pl/docs/spis-2022/location_abroad/english.html
new file mode 100644
index 00000000..01176aff
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_abroad/english.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_abroad/groups.html b/locale/pl/docs/spis-2022/location_abroad/groups.html
new file mode 100644
index 00000000..cbbb2e08
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_abroad/groups.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_abroad/honorifics.html b/locale/pl/docs/spis-2022/location_abroad/honorifics.html
new file mode 100644
index 00000000..a0bb9958
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_abroad/honorifics.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_abroad/labels.html b/locale/pl/docs/spis-2022/location_abroad/labels.html
new file mode 100644
index 00000000..80db0bee
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_abroad/labels.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_abroad/nouns.html b/locale/pl/docs/spis-2022/location_abroad/nouns.html
new file mode 100644
index 00000000..3e274a7a
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_abroad/nouns.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_abroad/obstacles.html b/locale/pl/docs/spis-2022/location_abroad/obstacles.html
new file mode 100644
index 00000000..51ef5c62
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_abroad/obstacles.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_abroad/pronounGroups.html b/locale/pl/docs/spis-2022/location_abroad/pronounGroups.html
new file mode 100644
index 00000000..5f49bdd3
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_abroad/pronounGroups.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_abroad/pronouns.html b/locale/pl/docs/spis-2022/location_abroad/pronouns.html
new file mode 100644
index 00000000..4b2fcf49
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_abroad/pronouns.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_abroad/pronounsAggr.html b/locale/pl/docs/spis-2022/location_abroad/pronounsAggr.html
new file mode 100644
index 00000000..af3bef6f
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_abroad/pronounsAggr.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_abroad/reasons.html b/locale/pl/docs/spis-2022/location_abroad/reasons.html
new file mode 100644
index 00000000..052374bc
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_abroad/reasons.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_abroad/stats.json b/locale/pl/docs/spis-2022/location_abroad/stats.json
new file mode 100644
index 00000000..6b412de6
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_abroad/stats.json
@@ -0,0 +1,251 @@
+{
+ "size": 58,
+ "age": {
+ "17": 5.172,
+ "18": 0.0,
+ "19": 3.448,
+ "20": 6.897,
+ "21": 13.793,
+ "22": 8.621,
+ "23": 13.793,
+ "24": 1.724,
+ "25": 6.897,
+ "26": 3.448,
+ "27": 3.448,
+ "28": 3.448,
+ "29": 6.897,
+ "30": 3.448,
+ "31": 3.448,
+ "32": 1.724,
+ "33": 0.0,
+ "34": 0.0,
+ "35": 3.448,
+ "36": 0.0,
+ "37": 3.448,
+ "38": 0.0,
+ "39": 1.724,
+ "40": 0.0,
+ "41": 0.0,
+ "42": 0.0,
+ "43": 0.0,
+ "44": 1.724,
+ "45": 1.724,
+ "46": 0.0,
+ "47": 0.0,
+ "48": 0.0,
+ "49": 0.0,
+ "50": 0.0,
+ "51": 0.0,
+ "52": 0.0,
+ "53": 0.0,
+ "54": 0.0,
+ "55": 0.0,
+ "56": 0.0,
+ "57": 0.0,
+ "58": 0.0,
+ "59": 1.724
+ },
+ "ageStats": {
+ "avg": 26.2,
+ "median": 23.0,
+ "std": 7.7,
+ "under_30": 77.59,
+ "adults": 94.83
+ },
+ "pronounGroups": {
+ "rodzaj m\u0119ski": 51.7,
+ "rodzaj \u017ce\u0144ski": 56.9,
+ "rodzaj neutralny": 27.6,
+ "rodzaj postp\u0142ciowy": 12.1,
+ "liczba mnoga, rodzaj m\u0119skoosobowy": 13.8,
+ "liczba mnoga, rodzaj niem\u0119skoosobowy": 12.1,
+ "liczba mnoga, rodzaj neutralny": 1.7,
+ "liczba mnoga, rodzaj postp\u0142ciowy": 3.4,
+ "unikanie form nacechowanych p\u0142ciowo": 51.7
+ },
+ "pronounGroupsAggr": {
+ "\u0142\u0105cznie: binarne": 77.6,
+ "\u0142\u0105cznie: binarne zamiennie": 31.0,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie binarne": 27.6,
+ "\u0142\u0105cznie: niebinarne": 70.7,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie niebinarne": 15.5,
+ "\u0142\u0105cznie: mnogie": 22.4
+ },
+ "pronouns": {
+ "on/jego": 44.8,
+ "ona/jej": 46.6,
+ "ono/jego": 22.4,
+ "ono/jej": 10.3,
+ "ono/jejgo": 1.7,
+ "ono/jeno": 3.4,
+ "ono/jenu": 3.4,
+ "vono/vego": 1.7,
+ "ono/eno": 1.7,
+ "onu/jenu": 12.1,
+ "onu/jejo": 3.4,
+ "ne/nego": 1.7,
+ "oni/ich": 13.8,
+ "one/ich": 8.6,
+ "oni/e/ich": 3.4,
+ "ona/ich": 8.6,
+ "ony/ich": 1.7,
+ "onie/ich": 0.0,
+ "on\u00e6/j\u00e6": 6.9,
+ "on/a/jego/jej": 10.3,
+ "onx/jex": 12.1,
+ "on /je ": 6.9,
+ "on*/je*": 6.9,
+ "on\u00f8/jen\u00f8": 0.0,
+ "ony/jegy": 0.0,
+ "'n'/je'": 1.7
+ },
+ "pronounsAggr": {
+ "\u0142\u0105cznie: binarne": 70.7,
+ "\u0142\u0105cznie: binarne zamiennie": 20.7,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie binarne": 27.6,
+ "\u0142\u0105cznie: neutralne": 34.5,
+ "\u0142\u0105cznie: postp\u0142ciowe": 15.5,
+ "\u0142\u0105cznie: mnogie": 25.9,
+ "\u0142\u0105cznie: graficzne": 36.2
+ },
+ "nouns": {
+ "maskulatywy": 46.6,
+ "feminatywy": 39.7,
+ "neutratywy": 12.1,
+ "dukatywy": 8.6,
+ "iksatywy": 10.3,
+ "osobatywy": 65.5
+ },
+ "honorifics": {
+ "\u201eper ty\u201d": 70.7,
+ "\u201eper wy\u201d": 34.5,
+ "pan": 20.7,
+ "pani": 25.9,
+ "pa\u0144stwo (l. poj.)": 31.0,
+ "pa\u0144stwo (l. mn.)": 20.7,
+ "pa\u0144": 5.2,
+ "panu": 5.2,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie ty": 22.4
+ },
+ "obstacles": {
+ "nie chc\u0119, pasuj\u0105 mi normatywne, binarne formy": 27.6,
+ "nic, u\u017cywam takich form": 6.9,
+ "strach przed stygmatyzacj\u0105 z powodu \u201eniepoprawnego\u201d j\u0119zyka": 53.4,
+ "strach przed transfobi\u0105/enbyfobi\u0105": 56.9,
+ "ci\u0119\u017cko mi si\u0119 przyzwyczai\u0107": 37.9
+ },
+ "reasons": {
+ "Manifest Niebinarnej Polszczyzny": 8.6,
+ "popularno\u015b\u0107 danej formy": 32.8,
+ "opinie os\u00f3b eksperckich": 10.3,
+ "presja otoczenia": 24.1,
+ "bli\u017csze identyfikowanie si\u0119 z dan\u0105 binarn\u0105 p\u0142ci\u0105": 51.7
+ },
+ "groups": {
+ "rodzaj m\u0119skoosobowy": 69.0,
+ "rodzaj niem\u0119skoosobowy / \u017ce\u0144skoosobowy": 32.8,
+ "rodzaj neutralny w liczbie mnogiej": 19.0,
+ "rodzaj postp\u0142ciowy w liczbie mnogiej": 8.6,
+ "neozaimek \u201eonie\u201d": 6.9
+ },
+ "english": {
+ "he/him": 36.2,
+ "she/her": 41.4,
+ "they/them/themselves": 43.1,
+ "they/them/themself": 44.8,
+ "it/its": 0.0,
+ "one/one's": 3.4,
+ "ae/aer": 1.7,
+ "co/cos": 0.0,
+ "e/em/eir": 0.0,
+ "e/em/es": 0.0,
+ "ey/em": 1.7,
+ "fae/faer": 3.4,
+ "hu/hum": 0.0,
+ "ne/nem": 0.0,
+ "ne/nir": 1.7,
+ "per/per": 0.0,
+ "s/he/hir": 3.4,
+ "thon/thons": 0.0,
+ "ve/ver": 1.7,
+ "vi/vir": 0.0,
+ "xe/xem": 5.2,
+ "ze/hir": 1.7,
+ "ze/zir": 1.7,
+ "zhe/zher": 0.0,
+ "\u0142\u0105cznie: they": 70.7,
+ "\u0142\u0105cznie: neozaimki": 12.1
+ },
+ "labels": {
+ "niebinarn_": 50.0,
+ "niebinie": 5.2,
+ "ap\u0142ciow_": 10.3,
+ "agenderow_": 12.1,
+ "bigenderow_": 1.7,
+ "k\u0142ir": 6.9,
+ "androgyniczn_": 6.9,
+ "aporap\u0142ciow_": 0.0,
+ "aporagenderow_": 0.0,
+ "autyp\u0142ciow_": 0.0,
+ "autygenderow_": 3.4,
+ "demip\u0142ciow_": 1.7,
+ "demigenderow_": 0.0,
+ "demidziewcz\u0119": 1.7,
+ "demich\u0142opi\u0119": 1.7,
+ "maweryczn_": 0.0,
+ "ksenop\u0142ciow_": 1.7,
+ "ksenogenderow_": 1.7,
+ "neutralnop\u0142ciow_": 3.4,
+ "neutralnogenderow_": 0.0,
+ "nienormatywn_ p\u0142ciowo": 22.4,
+ "panp\u0142ciow_": 1.7,
+ "pangenderow_": 3.4,
+ "p\u0142ynnop\u0142ciow_": 5.2,
+ "p\u0142ynnogenderow_": 5.2,
+ "zmiennop\u0142ciow_": 5.2,
+ "zmiennogenderow_": 1.7,
+ "rozwa\u017caj\u0105c_ swoj\u0105 p\u0142e\u0107": 10.3,
+ "transkobiec_": 0.0,
+ "trans kobieta": 5.2,
+ "transm\u0119sk_": 8.6,
+ "trans m\u0119\u017cczyzna": 5.2,
+ "transgenderow_": 8.6,
+ "transp\u0142ciow_": 15.5,
+ "transneutraln_": 3.4,
+ "trip\u0142ciow_": 3.4,
+ "trigenderow_": 0.0,
+ "kobiec_": 5.2,
+ "kobieta": 17.2,
+ "m\u0119sk_": 3.4,
+ "m\u0119\u017cczyzna": 6.9,
+ "osoba": 34.5,
+ "nonbinary": 53.4,
+ "enby": 43.1,
+ "nb": 32.8,
+ "agender": 20.7,
+ "bigender": 0.0,
+ "queer": 36.2,
+ "androgyne": 5.2,
+ "aporagender": 0.0,
+ "autygender": 3.4,
+ "demigender": 3.4,
+ "demigirl": 5.2,
+ "demiboy": 5.2,
+ "maverique": 1.7,
+ "xenogender": 3.4,
+ "neutrois": 1.7,
+ "genderqueer": 19.0,
+ "pangender": 1.7,
+ "genderfluid": 15.5,
+ "genderflux": 0.0,
+ "gender questioning": 10.3,
+ "transfeminine": 1.7,
+ "transmasculine": 17.2,
+ "transgender": 22.4,
+ "trans": 25.9,
+ "transneutral": 3.4,
+ "trigender": 0.0,
+ "\u0142\u0105cznie: trans*": 37.9,
+ "\u0142\u0105cznie: binarne": 41.4
+ }
+}
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_poland/age.html b/locale/pl/docs/spis-2022/location_poland/age.html
new file mode 100644
index 00000000..ba1698c2
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_poland/age.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_poland/english.html b/locale/pl/docs/spis-2022/location_poland/english.html
new file mode 100644
index 00000000..2fd5386b
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_poland/english.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_poland/groups.html b/locale/pl/docs/spis-2022/location_poland/groups.html
new file mode 100644
index 00000000..ade01038
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_poland/groups.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_poland/honorifics.html b/locale/pl/docs/spis-2022/location_poland/honorifics.html
new file mode 100644
index 00000000..dd3405b0
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_poland/honorifics.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_poland/labels.html b/locale/pl/docs/spis-2022/location_poland/labels.html
new file mode 100644
index 00000000..41aabfab
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_poland/labels.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_poland/nouns.html b/locale/pl/docs/spis-2022/location_poland/nouns.html
new file mode 100644
index 00000000..34c7aa30
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_poland/nouns.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_poland/obstacles.html b/locale/pl/docs/spis-2022/location_poland/obstacles.html
new file mode 100644
index 00000000..bd3527b3
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_poland/obstacles.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_poland/pronounGroups.html b/locale/pl/docs/spis-2022/location_poland/pronounGroups.html
new file mode 100644
index 00000000..2a4cd126
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_poland/pronounGroups.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_poland/pronouns.html b/locale/pl/docs/spis-2022/location_poland/pronouns.html
new file mode 100644
index 00000000..a7466646
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_poland/pronouns.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_poland/pronounsAggr.html b/locale/pl/docs/spis-2022/location_poland/pronounsAggr.html
new file mode 100644
index 00000000..03abce6d
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_poland/pronounsAggr.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_poland/reasons.html b/locale/pl/docs/spis-2022/location_poland/reasons.html
new file mode 100644
index 00000000..2c48f180
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_poland/reasons.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/locale/pl/docs/spis-2022/location_poland/stats.json b/locale/pl/docs/spis-2022/location_poland/stats.json
new file mode 100644
index 00000000..ec05a46e
--- /dev/null
+++ b/locale/pl/docs/spis-2022/location_poland/stats.json
@@ -0,0 +1,257 @@
+{
+ "size": 1746,
+ "age": {
+ "13": 1.662,
+ "14": 5.043,
+ "15": 6.991,
+ "16": 10.946,
+ "17": 11.289,
+ "18": 9.226,
+ "19": 9.971,
+ "20": 7.278,
+ "21": 5.903,
+ "22": 7.163,
+ "23": 4.298,
+ "24": 3.209,
+ "25": 3.553,
+ "26": 2.35,
+ "27": 2.178,
+ "28": 1.719,
+ "29": 1.375,
+ "30": 0.86,
+ "31": 1.032,
+ "32": 0.458,
+ "33": 0.688,
+ "34": 0.344,
+ "35": 0.516,
+ "36": 0.401,
+ "37": 0.229,
+ "38": 0.229,
+ "39": 0.172,
+ "40": 0.172,
+ "41": 0.057,
+ "42": 0.172,
+ "43": 0.172,
+ "44": 0.057,
+ "45": 0.057,
+ "46": 0.115,
+ "47": 0.057,
+ "48": 0.0,
+ "49": 0.0,
+ "50": 0.0,
+ "51": 0.0,
+ "52": 0.0,
+ "53": 0.0,
+ "54": 0.0,
+ "55": 0.0,
+ "56": 0.0,
+ "57": 0.0,
+ "58": 0.0,
+ "59": 0.0,
+ "60": 0.0,
+ "61": 0.057
+ },
+ "ageStats": {
+ "avg": 20.2,
+ "median": 19.0,
+ "std": 5.3,
+ "under_30": 94.1,
+ "adults": 64.03
+ },
+ "pronounGroups": {
+ "rodzaj m\u0119ski": 62.3,
+ "rodzaj \u017ce\u0144ski": 48.3,
+ "rodzaj neutralny": 43.5,
+ "rodzaj postp\u0142ciowy": 11.7,
+ "liczba mnoga, rodzaj m\u0119skoosobowy": 18.4,
+ "liczba mnoga, rodzaj niem\u0119skoosobowy": 5.8,
+ "liczba mnoga, rodzaj neutralny": 5.2,
+ "liczba mnoga, rodzaj postp\u0142ciowy": 2.3,
+ "unikanie form nacechowanych p\u0142ciowo": 58.5
+ },
+ "pronounGroupsAggr": {
+ "\u0142\u0105cznie: binarne": 80.0,
+ "\u0142\u0105cznie: binarne zamiennie": 30.6,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie binarne": 15.3,
+ "\u0142\u0105cznie: niebinarne": 81.3,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie niebinarne": 15.5,
+ "\u0142\u0105cznie: mnogie": 22.8
+ },
+ "pronouns": {
+ "on/jego": 55.6,
+ "ona/jej": 41.7,
+ "ono/jego": 27.3,
+ "ono/jej": 11.6,
+ "ono/jejgo": 5.5,
+ "ono/jeno": 13.0,
+ "ono/jenu": 6.1,
+ "vono/vego": 2.7,
+ "ono/eno": 2.9,
+ "onu/jenu": 8.9,
+ "onu/jejo": 2.4,
+ "ne/nego": 2.1,
+ "oni/ich": 21.1,
+ "one/ich": 6.1,
+ "oni/e/ich": 3.8,
+ "ona/ich": 7.2,
+ "ony/ich": 1.9,
+ "onie/ich": 1.4,
+ "on\u00e6/j\u00e6": 4.2,
+ "on/a/jego/jej": 12.4,
+ "onx/jex": 30.2,
+ "on /je ": 7.2,
+ "on*/je*": 13.6,
+ "on\u00f8/jen\u00f8": 1.8,
+ "ony/jegy": 1.4,
+ "'n'/je'": 2.0
+ },
+ "pronounsAggr": {
+ "\u0142\u0105cznie: binarne": 72.5,
+ "\u0142\u0105cznie: binarne zamiennie": 24.8,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie binarne": 16.4,
+ "\u0142\u0105cznie: neutralne": 43.4,
+ "\u0142\u0105cznie: postp\u0142ciowe": 10.7,
+ "\u0142\u0105cznie: mnogie": 28.5,
+ "\u0142\u0105cznie: graficzne": 46.4
+ },
+ "nouns": {
+ "maskulatywy": 68.6,
+ "feminatywy": 39.5,
+ "neutratywy": 14.3,
+ "dukatywy": 8.9,
+ "iksatywy": 24.4,
+ "osobatywy": 65.8
+ },
+ "honorifics": {
+ "\u201eper ty\u201d": 69.7,
+ "\u201eper wy\u201d": 25.8,
+ "pan": 38.6,
+ "pani": 29.4,
+ "pa\u0144stwo (l. poj.)": 29.9,
+ "pa\u0144stwo (l. mn.)": 32.1,
+ "pa\u0144": 6.3,
+ "panu": 9.9,
+ "\u0142\u0105cznie: wy\u0142\u0105cznie ty": 15.2
+ },
+ "obstacles": {
+ "nie chc\u0119, pasuj\u0105 mi normatywne, binarne formy": 25.5,
+ "nic, u\u017cywam takich form": 9.5,
+ "strach przed stygmatyzacj\u0105 z powodu \u201eniepoprawnego\u201d j\u0119zyka": 46.0,
+ "strach przed transfobi\u0105/enbyfobi\u0105": 63.0,
+ "ci\u0119\u017cko mi si\u0119 przyzwyczai\u0107": 36.0
+ },
+ "reasons": {
+ "Manifest Niebinarnej Polszczyzny": 10.7,
+ "popularno\u015b\u0107 danej formy": 25.3,
+ "opinie os\u00f3b eksperckich": 16.0,
+ "presja otoczenia": 23.4,
+ "bli\u017csze identyfikowanie si\u0119 z dan\u0105 binarn\u0105 p\u0142ci\u0105": 53.0
+ },
+ "groups": {
+ "rodzaj m\u0119skoosobowy": 77.1,
+ "rodzaj niem\u0119skoosobowy / \u017ce\u0144skoosobowy": 31.2,
+ "rodzaj neutralny w liczbie mnogiej": 18.9,
+ "rodzaj postp\u0142ciowy w liczbie mnogiej": 5.7,
+ "neozaimek \u201eonie\u201d": 4.3
+ },
+ "english": {
+ "he/him": 46.4,
+ "she/her": 34.4,
+ "they/them/themselves": 40.8,
+ "they/them/themself": 62.5,
+ "it/its": 17.4,
+ "one/one's": 5.0,
+ "ae/aer": 2.3,
+ "co/cos": 0.9,
+ "e/em/eir": 1.2,
+ "e/em/es": 0.9,
+ "ey/em": 2.4,
+ "fae/faer": 4.2,
+ "hu/hum": 0.9,
+ "ne/nem": 1.7,
+ "ne/nir": 1.2,
+ "per/per": 1.3,
+ "s/he/hir": 0.7,
+ "thon/thons": 1.1,
+ "ve/ver": 2.2,
+ "vi/vir": 2.2,
+ "xe/xem": 13.3,
+ "ze/hir": 1.8,
+ "ze/zir": 4.5,
+ "zhe/zher": 1.3,
+ "\u0142\u0105cznie: they": 81.6,
+ "\u0142\u0105cznie: neozaimki": 20.6
+ },
+ "labels": {
+ "niebinarn_": 53.2,
+ "niebinie": 9.7,
+ "ap\u0142ciow_": 11.0,
+ "agenderow_": 8.0,
+ "bigenderow_": 1.5,
+ "k\u0142ir": 11.5,
+ "androgyniczn_": 11.9,
+ "aporap\u0142ciow_": 0.5,
+ "aporagenderow_": 0.6,
+ "autyp\u0142ciow_": 2.6,
+ "autygenderow_": 1.0,
+ "demip\u0142ciow_": 5.8,
+ "demigenderow_": 2.6,
+ "demidziewcz\u0119": 4.5,
+ "demich\u0142opi\u0119": 3.6,
+ "maweryczn_": 0.7,
+ "ksenop\u0142ciow_": 2.9,
+ "ksenogenderow_": 1.5,
+ "neutralnop\u0142ciow_": 8.2,
+ "neutralnogenderow_": 3.2,
+ "nienormatywn_ p\u0142ciowo": 18.6,
+ "panp\u0142ciow_": 0.8,
+ "pangenderow_": 0.6,
+ "p\u0142ynnop\u0142ciow_": 9.7,
+ "p\u0142ynnogenderow_": 4.2,
+ "zmiennop\u0142ciow_": 6.6,
+ "zmiennogenderow_": 2.7,
+ "rozwa\u017caj\u0105c_ swoj\u0105 p\u0142e\u0107": 15.1,
+ "transkobiec_": 1.8,
+ "trans kobieta": 1.5,
+ "transm\u0119sk_": 11.2,
+ "trans m\u0119\u017cczyzna": 5.2,
+ "transgenderow_": 6.1,
+ "transp\u0142ciow_": 19.2,
+ "transneutraln_": 4.0,
+ "trip\u0142ciow_": 0.5,
+ "trigenderow_": 0.2,
+ "kobiec_": 4.6,
+ "kobieta": 7.8,
+ "m\u0119sk_": 5.8,
+ "m\u0119\u017cczyzna": 7.5,
+ "osoba": 46.0,
+ "nonbinary": 63.5,
+ "enby": 45.4,
+ "nb": 41.2,
+ "agender": 21.8,
+ "bigender": 3.7,
+ "queer": 44.6,
+ "androgyne": 9.5,
+ "aporagender": 0.7,
+ "autygender": 1.9,
+ "demigender": 7.3,
+ "demigirl": 9.7,
+ "demiboy": 8.8,
+ "maverique": 0.7,
+ "xenogender": 4.2,
+ "neutrois": 1.7,
+ "genderqueer": 25.3,
+ "pangender": 1.3,
+ "genderfluid": 23.7,
+ "genderflux": 5.2,
+ "gender questioning": 13.8,
+ "transfeminine": 2.2,
+ "transmasculine": 15.1,
+ "transgender": 20.9,
+ "trans": 28.3,
+ "transneutral": 5.2,
+ "trigender": 0.3,
+ "\u0142\u0105cznie: trans*": 40.5,
+ "\u0142\u0105cznie: binarne": 30.2
+ }
+}
\ No newline at end of file
diff --git a/locale/pl/img/spis-2022.png b/locale/pl/img/spis-2022.png
new file mode 100644
index 00000000..fa2ce0f8
Binary files /dev/null and b/locale/pl/img/spis-2022.png differ
diff --git a/nuxt.config.js b/nuxt.config.js
index e3acf0d1..eb731a62 100644
--- a/nuxt.config.js
+++ b/nuxt.config.js
@@ -2,6 +2,7 @@ require('./src/dotenv')();
import { loadSuml } from './server/loader';
import fs from 'fs';
+import path from 'path';
import {buildDict, buildList} from "./src/helpers";
import buildLocaleList from "./src/buildLocaleList";
@@ -82,6 +83,25 @@ if (config.dir === 'rtl') {
postCssPlugins.push(require('rtlcss'));
}
+const getAllFiles = function(dirPath, arrayOfFiles) {
+ arrayOfFiles = arrayOfFiles || [];
+
+ fs.readdirSync(dirPath).forEach(function(file) {
+ if (fs.statSync(dirPath + '/' + file).isDirectory()) {
+ arrayOfFiles = getAllFiles(dirPath + '/' + file, arrayOfFiles)
+ } else {
+ arrayOfFiles.push(path.join(dirPath, '/', file))
+ }
+ })
+
+ return arrayOfFiles
+}
+const jsons = {};
+for (let file of getAllFiles(__dirname + '/data/docs')) {
+ if (!file.endsWith('.json')) { continue; }
+ jsons[path.relative(__dirname + '/data/docs', file)] = JSON.parse(fs.readFileSync(file));
+}
+
export default {
target: 'server',
head: {
@@ -182,6 +202,7 @@ export default {
ALL_LOCALES_URLS: process.env.ALL_LOCALES_URLS,
LOGO: logo,
MIN_AGE: config.ageLimit || 13,
+ JSONS: JSON.stringify(jsons),
},
serverMiddleware: ['~/server/no-ssr.js', '~/server/index.js'],
axios: {
diff --git a/routes/blogEntry.vue b/routes/blogEntry.vue
index 66e3740d..be4177e1 100644
--- a/routes/blogEntry.vue
+++ b/routes/blogEntry.vue
@@ -9,7 +9,8 @@
-
+
+
@@ -27,6 +28,11 @@
import parseMarkdown from '../src/parseMarkdown';
export default {
+ data() {
+ return {
+ selGroup: 'general',
+ }
+ },
async asyncData({route}) {
return parseMarkdown((await import(`../data/blog/${route.params.slug || route.meta[0].slug}.md`)).default);
},
diff --git a/src/parseMarkdown.js b/src/parseMarkdown.js
index 5e506b7d..59e555b0 100644
--- a/src/parseMarkdown.js
+++ b/src/parseMarkdown.js
@@ -1,6 +1,70 @@
+import twemoji from 'twemoji';
+
+const census_groups = {
+ 'location_poland': 'Osoby mieszkające w Polsce',
+ 'location_abroad': 'Osoby mieszkające za granicą',
+ 'agab_f': 'Osoby o płci przypisanej przy urodzeniu żeńskiej',
+ 'agab_m': 'Osoby o płci przypisanej przy urodzeniu męskiej',
+}
+
+const census_comparisons = {
+ 'by_location': 'Podział ze względu na miejsce zamieszkania',
+ 'by_agab': 'Podział ze względu na płeć przypisaną przy urodzeniu',
+}
+
+let jsons = undefined;
+
+const mainPlusDetails = (dict, wide) => (_, content) => {
+ return `
+
+
${content.replace(/%group%/g, 'general').replace(/
`;
+}
+
+const fetchJson = (_, filename, key) => {
+ if (jsons === undefined) { jsons = JSON.parse(process.env.JSONS); }
+ let c = jsons[filename];
+ for (let part of key.split('.')) {
+ c = c[part];
+ }
+ return c;
+}
+
+const generateToC = (content) => (_) => {
+ const tags = [];
+ let curentLevel = 2;
+ let needsClosing = false;
+ for (let [, level, id, title] of content.matchAll(/([^<]+)<\/h\1>/g)) {
+ level = parseInt(level);
+ while (level < curentLevel) { tags.push(''); tags.push(''); curentLevel--; }
+ while (level > curentLevel) { tags.push(''); curentLevel++; needsClosing = false; }
+ if (needsClosing) { tags.push(''); }
+ tags.push('- ');
+ tags.push(``);
+ tags.push(title);
+ tags.push(``);
+ needsClosing = true;
+ }
+ while (curentLevel < 2) { tags.push('
'); tags.push('
'); curentLevel--; needsClosing = false;}
+ if (needsClosing) { tags.push(''); }
+
+ return `
+
+ `;
+}
+
export default async function parseMarkdown(markdown) {
try {
- const content = '' +
+ let content = '
' +
markdown
.replace(/
/g, '')
.replace(/<\/table>/g, '
')
@@ -9,8 +73,18 @@ export default async function parseMarkdown(markdown) {
.replace(/{details=(.+?)}<\/p>(.+?)
{\/details}<\/p>/gms, '$1
$2
')
.replace(//g, '')
.replace(/{embed=\/\/(.+?)=(.+?)}/g, '
')
+ .replace(/{graph=([^}]+)}/g, '') // onload="x = this;setTimeout(function() {x.parentNode.parentNode.parentNode.open = false; console.log(x.parentNode.parentNode.parentNode)}, 2000)"
+ .replace(/{census_groups}<\/p>(.+?)
{\/census_groups}<\/p>/gms, mainPlusDetails(census_groups, false))
+ .replace(/
{census_comparisons}<\/p>(.+?)
{\/census_comparisons}<\/p>/gms, mainPlusDetails(census_comparisons, true))
+ .replace(/{json=([^=}]+)=([^=}]+)}/g, fetchJson)
+ .replace(/
{twemoji}<\/p>(.+?)
{\/twemoji}<\/p>/gms, (_, c) => twemoji.parse(c))
+ ''
;
+ content = content.replace(/{table_of_contents}/g, generateToC(content));
+
+ const disableTwemoji = content.includes('
{disable_twemoji}
');
+ content = content.replace(/{disable_twemoji}<\/p>/g, '');
+
const titleMatch = content.match('
]*>([^<]+)
');
const title = titleMatch ? titleMatch[1] : null;
const imgMatch = content.match(']*>');
@@ -27,6 +101,7 @@ export default async function parseMarkdown(markdown) {
img,
intro: intro.length ? intro.slice(0, 24).join(' ') : null,
content,
+ disableTwemoji,
}
} catch {
return {