Skip to content

Commit 24eaee3

Browse files
fix(pl): przywróć szablony sum i iloczynów po naprawie słowa łączącego (daisy#783)
1 parent bb775c5 commit 24eaee3

2 files changed

Lines changed: 15 additions & 12 deletions

File tree

‎Rules/Languages/pl/definitions.yaml‎

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,12 @@
6060

6161

6262
### Sequence and Series
63-
# UWAGA: NIE używamy tu szablonów arności ("| po | od,do"), choć angielski je ma.
64-
# Powód (zmierzone 31.08.2026): intent_function_glue_before w src/infer_intent.rs
65-
# zwraca dla ostatniego argumentu ZASZYTE W KODZIE angielskie "of", więc polskie
66-
# wyjście brzmiałoby "suma po i of x". To defekt rdzenia dotyczący każdego języka
67-
# poza angielskim; węgierski uniknął go tak samo, zostawiając prostą postać.
68-
# Separator binarny (jedna opcja "| słowo") działa poprawnie i jest używany niżej.
69-
"sum":"function=suma",
70-
"product":"function=iloczyn",
63+
# Szablony arności działają od czasu, gdy słowo łączące przestało być zaszyte
64+
# w kodzie (issue #739): ostatni argument poprzedza teraz FunctionApplicationWord
65+
# z tego pliku, czyli polskie "z". Słowa "przez" i "od,do" dobrane tak, jak mówią
66+
# o tym istniejące reguły dużych operatorów ("suma przez wielka s z i").
67+
"sum":"function=suma | przez | od,do",
68+
"product":"function=iloczyn | przez | od,do",
7169

7270

7371
### Elementary classical functions
@@ -298,6 +296,11 @@
298296
"chemistry-concentration": "function=; stężenie: stężenie: stężenie; koniec stężenia",
299297
}
300298

299+
# The connector word to say for functional 'IntentMappings' (in English, "of")
300+
# This is likely the word used for U+2061 in unicode.yaml, but for technical reasons needs to be defined here
301+
# vector of length=1 because scalars not supported
302+
- FunctionApplicationWord: ["z"]
303+
301304
# Names of functions that in terse mode don't say "of" (or it's equivalent in other languages)
302305
- TerseFunctionNames: {
303306
"divergence", "gradient", "curl"

‎tests/Languages/pl/definitions.rs‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,7 @@ fn sequence_and_series_intents() -> Result<()> {
422422
<mi arg="x">x</mi>
423423
</mrow>
424424
"#,
425-
"suma z i przecinek, x",
425+
"suma przez i z x",
426426
),
427427
(
428428
"sum-3",
@@ -434,7 +434,7 @@ fn sequence_and_series_intents() -> Result<()> {
434434
<mi arg="x">x</mi>
435435
</mrow>
436436
"#,
437-
"suma z i przecinek, n przecinek, x",
437+
"suma od i do n z x",
438438
),
439439
(
440440
"product-1",
@@ -455,7 +455,7 @@ fn sequence_and_series_intents() -> Result<()> {
455455
<mi arg="x">x</mi>
456456
</mrow>
457457
"#,
458-
"iloczyn z i przecinek, x",
458+
"iloczyn przez i z x",
459459
),
460460
(
461461
"product-3",
@@ -467,7 +467,7 @@ fn sequence_and_series_intents() -> Result<()> {
467467
<mi arg="x">x</mi>
468468
</mrow>
469469
"#,
470-
"iloczyn z i przecinek, n przecinek, x",
470+
"iloczyn od i do n z x",
471471
),
472472
];
473473

0 commit comments

Comments
 (0)