diff --git a/locale/pl/blog/jak-działają-polskie-zaimki.md b/locale/pl/blog/jak-działają-polskie-zaimki.md index c887cdda2..a039d2c94 100644 --- a/locale/pl/blog/jak-działają-polskie-zaimki.md +++ b/locale/pl/blog/jak-działają-polskie-zaimki.md @@ -1,10 +1,8 @@ # Co warto wiedzieć o używaniu (i tworzeniu) zaimków? -2023-02-01 | [@Szymon](/@Szymon) +2023-02-11 | [@Szymon](/@Szymon) - - -**// 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ą. diff --git a/locale/pl/img/blog/zaimki-wycinanki.jpg b/locale/pl/img/blog/zaimki-wycinanki.jpg new file mode 100644 index 000000000..ec5a759de Binary files /dev/null and b/locale/pl/img/blog/zaimki-wycinanki.jpg differ diff --git a/locale/pl/pronouns/pronouns.tsv b/locale/pl/pronouns/pronouns.tsv index 2f5d4d488..d627f7a5f 100644 --- a/locale/pl/pronouns/pronouns.tsv +++ b/locale/pl/pronouns/pronouns.tsv @@ -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=@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 on/ona zmieniło się w 'n' (wymawiane n), jego/jej w je' (wymawiane jee) itd. Podobnie z czasownikami, np. poszedłem/poszłam zmieniło się w posze'm (wymawiane poszeem), poszedł/poszła w posze' (wymawiane poszee) 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 on/ona zmieniło się w 'n' (wymawiane n), jego/jej w je' (wymawiane jee) itd. Podobnie z czasownikami, np. poszedłem/poszłam zmieniło się w posze'm (wymawiane poszeem), poszedł/poszła w posze' (wymawiane poszee) 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=@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=@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}. diff --git a/routes/pronouns.vue b/routes/pronouns.vue index f6a9856bd..7d5331ec7 100644 --- a/routes/pronouns.vue +++ b/routes/pronouns.vue @@ -63,7 +63,6 @@ -

@@ -75,7 +74,6 @@ />

-

pronouns.examplesquotation.colon

diff --git a/src/buildPronoun.js b/src/buildPronoun.js index fa93c255b..7e91e21f0 100644 --- a/src/buildPronoun.js +++ b/src/buildPronoun.js @@ -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; diff --git a/src/classes.js b/src/classes.js index 0eba96f9a..ac55fb202 100644 --- a/src/classes.js +++ b/src/classes.js @@ -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) { diff --git a/src/compressor.js b/src/compressor.js index 13befb122..8fdc31eac 100644 --- a/src/compressor.js +++ b/src/compressor.js @@ -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); }