[pl][pronouns] add unaccented and prep – BC fixes

This commit is contained in:
Andrea Vos 2023-02-11 15:31:24 +01:00
parent e31c8306f9
commit 4da995f044
7 changed files with 39 additions and 8 deletions

View File

@ -1,10 +1,8 @@
# Co warto wiedzieć o używaniu (i tworzeniu) zaimków?
<small>2023-02-01 | [@Szymon](/@Szymon)</small>
<small>2023-02-11 | [@Szymon](/@Szymon)</small>
<!-- ![TODO](/img-local/blog/TODO.jpg) -->
**// TODO: przydałaby się ilustracja**
![Zdjęcie wyciętych kawałków papieru z podpisami ułożonych w trzy grupy: „je-”, „nie” i „-nu”; „ni-”, „j” i „-ą”; „nie-”, „je” i „-go”](/img-local/blog/zaimki-wycinanki.jpg)
Ostatnio trochę odświeżyłyśmy podstrony z zaimkami, dodając więcej przykładowych zdań,
by w pełni zaprezentować wszystkie formy w jakich występują.

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 KiB

View File

@ -28,7 +28,7 @@ on*,on*/je* Formy z gwiazdką FALSE on* je* je* je* nie* je* je* nie* je* je* ni
on■,on■/je■ Formy z cenzurą FALSE on■ je■ je■ je■ nie■ je■ je■ nie■ je■ je■ ni■ ni■ ni■ ■ ■ k■ ■ ■ ■ ■ ■ sz■ł ■ pan■ FALSE FALSE FALSE
onø,onø/jenø Formy z samogłoską nosową FALSE onø|ˈɔ.nãw̃ jenø|ˈjɛ̃.nãw̃ nø|nãw̃ jenø|ˈjɛ̃.nãw̃ nienø|ˈɲɛ̃.nãw̃ nø|nãw̃ jenø|ˈjɛ̃.nãw̃ nienø|ˈɲɛ̃.nãw̃ nø|nãw̃ jenø|ˈjɛ̃.nãw̃ nienø|ˈɲɛ̃.nãw̃ nøm|nãm nøm|nãm ø|ãw̃ ø|ãw̃ kø|kãw̃ ø|ãw̃ ø|ãw̃ ø|ã ø|ãw̃ ę szł o panø|panãw̃ FALSE FALSE TRUE Formy te używają samogłoski nosowej {https://pl.wikipedia.org/wiki/ø=„ø”}, która występowała w pisowni polszczyzny od XII do XV wieku, i była wymawiana jako „a” nosowe. Kształt litery - przekreślenie - oznacza również sprzeciw wobec binarnego rodzaju gramatycznego
ony/jegi Neozaimki ony/jegi FALSE ony jegi gi jegi niegi ny jeny nieny gi jegi niegi nimy nimy y y ki y y y o ę szł o pany FALSE FALSE TRUE Formy stworzone przez {https://twitter.com/doblinka/status/1310940748309766145=&#64;doblinka}.
n','n,'n'/je',n,n,n/je Formy z apostrofem FALSE n|n̥ je|jɛː je|jɛː je|jɛː nie|ɲɛː je|jɛː je|jɛː nie|ɲɛː je|jɛː je|jɛː nie|ɲɛː ni|ɲiː ni|ɲiː | | k|k | | | e ą sze ó pa|paː FALSE FALSE TRUE Forma stworzona przez Grzegorza Gajka na potrzeby tłumaczenia opowiadania Bogi Takács „Społeczny wizerunek policji”, jako odpowiednik użytych w oryginale {https://en.pronouns.page/e=zaimków Spivaka}. Cytując tłumacza: „Jako że nie udało mi się znaleźć satysfakcjonującego gotowego rozwiązania, postanowiłem stworzyć własną propozycję, bazującą na tropie anglosaskim. Usunąłem więc determinanty rodzaju, a ich nieobecność zaznaczyłem dla większej przejrzystości graficznej apostrofami, które w języku mówionym mogłyby też sygnalizować wzdłużenie ostatniej samogłoski. Tym sposobem <i>on/ona</i> zmieniło się w <i>'n'</i> (wymawiane <i>n</i>), <i>jego/jej</i> w <i>je'</i> (wymawiane <i>jee</i>) itd. Podobnie z czasownikami, np. <i>poszedłem/poszłam</i> zmieniło się w <i>posze'm</i> (wymawiane <i>poszeem</i>), <i>poszedł/poszła</i> w <i>posze'</i> (wymawiane <i>poszee</i>) itd.”
'n','n,'n'/je',n,n,n/je Formy z apostrofem FALSE n|n̥ je|jɛː je|jɛː je|jɛː nie|ɲɛː je|jɛː je|jɛː nie|ɲɛː je|jɛː je|jɛː nie|ɲɛː ni|ɲiː ni|ɲiː | | k|k | | | e ą sze ó pa|paː FALSE FALSE TRUE Forma stworzona przez Grzegorza Gajka na potrzeby tłumaczenia opowiadania Bogi Takács „Społeczny wizerunek policji”, jako odpowiednik użytych w oryginale {https://en.pronouns.page/e=zaimków Spivaka}. Cytując tłumacza: „Jako że nie udało mi się znaleźć satysfakcjonującego gotowego rozwiązania, postanowiłem stworzyć własną propozycję, bazującą na tropie anglosaskim. Usunąłem więc determinanty rodzaju, a ich nieobecność zaznaczyłem dla większej przejrzystości graficznej apostrofami, które w języku mówionym mogłyby też sygnalizować wzdłużenie ostatniej samogłoski. Tym sposobem <i>on/ona</i> zmieniło się w <i>'n'</i> (wymawiane <i>n</i>), <i>jego/jej</i> w <i>je'</i> (wymawiane <i>jee</i>) itd. Podobnie z czasownikami, np. <i>poszedłem/poszłam</i> zmieniło się w <i>posze'm</i> (wymawiane <i>poszeem</i>), <i>poszedł/poszła</i> w <i>posze'</i> (wymawiane <i>poszee</i>) itd.”
miau,miau/miaugo Neozaimki z rodzajem neutralnym FALSE miau miaugo miaugo miaugo miaugo miaumu miaumu miaumu miaugo miaugo miaugo miauim miauim e e kie o o o e ą szł o miau FALSE FALSE TRUE Formy stworzone przez {https://zaimki.pl/\@Sybil=&#64;Sybil}.
wona,wona/wej Rodzaj żeński z neozaimkami wona/wej FALSE wona wej wej wej wiej wej wej wiej wą wą wią wią wiej a a ka a a a e ę szł o wani FALSE FALSE TRUE Formy stworzone przez {https://zaimki.pl/\@Lunis=&#64;Lunis}.
ta,ta/tej,ta osoba/tej osoby Rodzaj osobowy TRUE ta [osoba] tej [osoby] tej [osoby] tej [osoby] tej [osoby] tej [osobie] tej [osobie] tej [osobie] tę [osobę] tę [osobę] tę [osobę] tą [osobą] tej [osobie] ą ą [osobą] ką a a a a ę szł o osoba FALSE FALSE TRUE Formy te używają zaimka wskazującego „ta” w roli zaimka osobowego. Choć gramatycznie jest to rodzaj żeński, to ze względu na „osobę” może być też rozumiany jako forma niewskazująca na płeć i przewrotnie walcząca z {https://pl.wikipedia.org/wiki/M%C4%99ska_dominacja_j%C4%99zykowa=androcentryzmem w języku}. Gramatycznie są to formy normatywne i zgodne z {/osobatywy=osobatywami}.

Can't render this file because it has a wrong number of fields in line 2.

View File

@ -63,7 +63,6 @@
</li>
</ul>
</div>
<div class="alert alert-primary">
<p class="h3 mb-0 text-center">
<Spelling :text="selectedPronoun.name(glue)"/>
@ -75,7 +74,6 @@
/>
</p>
</div>
<p>
<T>pronouns.examples</T><T>quotation.colon</T>
</p>

View File

@ -67,10 +67,23 @@ export const buildPronoun = (pronouns, path) => {
base = base.merge(pronounsWithAliases[option])
}
}
if (base) {
base = base.toArray();
}
// i know, it's ugly… didn't think about BC much and now it's a huge mess…
const pronounStrLen = pronounStr.map(x => x.startsWith('!') ? parseInt(x.substring(1)) : 1).reduce((c, a) => c + a, 0);
if (config.locale === 'pl' && base && pronounStrLen < 30) {
base = [
...base.slice(0, 4),
base[5],
base[8],
...base.slice(11)
];
}
let pronoun = pronounStr.length === 1
? base
: Pronoun.from(Compressor.uncompress(pronounStr, base ? base.toArray() : null, config.locale));
: Pronoun.from(Compressor.uncompress(pronounStr, base, config.locale));
if (!config) {
return pronoun;

View File

@ -467,6 +467,27 @@ export class Pronoun {
} else if (data.length === 24) {
data.splice(2, 0, data[4]);
}
if (data.length < 30) {
data = [
data[0],
data[1],
// g
data[2],
data[1],
data[1].replace(/^je/, 'nie'),
// d
data[4].replace(/^je/, ''),
data[4],
data[4].replace(/^je/, 'nie'),
// a
data[5].replace(/^je/, ''),
data[5],
data[5].replace(/^je/, 'nie'),
// rest
...data.slice(6),
];
}
}
if (config.pronouns.plurals) {

View File

@ -52,6 +52,7 @@ export default class Compressor {
}
}
// i know, i know…
if (locale === 'pl' && uncompressed.length === 24 && base.length === 25) {
return Compressor.uncompress(data, [...base.slice(0, 2), ...base.slice(3)], locale);
}