π¦ @goodandready/dsh-russian-lang
September 3, 2026 Β· View on GitHub
ΠΠΎΠ»Π½Π°Ρ ΡΡΡΡΠΊΠ°Ρ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, ΡΠΌΠ½Π°Ρ ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΊΠ° ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π΄Π»Ρ DeepSeek Harness
β‘ ΠΠ±Π·ΠΎΡ
dsh-russian-lang β ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ, Π²ΡΠ΅ΠΎΠ±ΡΠ΅ΠΌΠ»ΡΡΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ ΡΡΡΡΠΊΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° DeepSeek Harness (dsh).
ΠΠ°ΠΊΠ΅Ρ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠ΄ΡΠ° ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², Π½ΠΎ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΊΠΎΠΌΡΠΎΡΡΠ½ΠΎΠΉ ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ: Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΡΠΌΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° (plural), Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠ°ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΊΠΈ (Β«ΡΠ»ΠΎΡΠΊΠΈΒ», Π΄Π»ΠΈΠ½Π½ΡΠ΅ ΡΠΈΡΠ΅, Π½Π΅ΡΠ°Π·ΡΡΠ²Π½ΡΠ΅ ΠΏΡΠΎΠ±Π΅Π»Ρ) ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎ Π½Π°Π±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° Π½Π° Π½Π΅Π²Π΅ΡΠ½ΠΎΠΉ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΏΠΎ Π³ΠΎΡΡΡΠ΅ΠΉ ΠΊΠ»Π°Π²ΠΈΡΠ΅ Alt+L.
graph LR
subgraph DSHCore [Π―Π΄ΡΠΎ DeepSeek Harness]
DSH[Web UI ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ] --> Loader[ΠΠ°Π³ΡΡΠ·ΡΠΈΠΊ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ dsh-russian-lang]
end
subgraph TranslationLayer [Π‘Π»ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΠΈ Π°Π΄Π°ΠΏΡΠ°ΡΠΈΠΈ]
Loader --> CoreDict[30+ ΠΡΠΎΡΡΡΠ°Π½ΡΡΠ² ΠΈΠΌΡΠ½ ΡΠ΄ΡΠ° DSH / 720+ ΠΊΠ»ΡΡΠ΅ΠΉ]
Loader --> PluginDict[10+ ΠΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ DSH]
Loader --> PluralEngine[ΠΠ²ΠΈΠΆΠΎΠΊ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
Plural-ΡΠΎΡΠΌ]
end
subgraph SmartFeatures [ΠΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ]
Loader --> Typo[ΠΠΎΠ΄ΡΠ»Ρ ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΊΠΈ: ΠΊΠ°Π²ΡΡΠΊΠΈ-Β«ΡΠ»ΠΎΡΠΊΠΈΒ» ΠΈ Π΄Π»ΠΈΠ½Π½ΡΠ΅ ΡΠΈΡΠ΅]
Loader --> LayoutFix[ΠΠ΅ΡΠ΅ΠΊΡΠΎΡ Π½Π΅Π²Π΅ΡΠ½ΠΎΠΉ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ + Hotkey Alt+L]
Loader --> Spell[ΠΠΊΡΠΈΠ²Π°ΡΠΈΡ ΡΡΡΡΠΊΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΎΡΡΠΎΠ³ΡΠ°ΡΠΈΠΈ]
Loader --> Overrides[ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ]
end
subgraph Result [Π Π΅Π·ΡΠ»ΡΡΠ°Ρ]
CoreDict --> NativeUI[ΠΠ°ΡΠΈΠ²Π½ΡΠΉ ΡΡΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ]
PluginDict --> NativeUI
PluralEngine --> NativeUI
Typo --> NativeUI
LayoutFix --> NativeUI
Spell --> NativeUI
Overrides --> NativeUI
end
style DSHCore fill:#1e1e2e,stroke:#89b4fa,stroke-width:2px,color:#cdd6f4
style TranslationLayer fill:#181825,stroke:#cba6f7,stroke-width:2px,color:#cdd6f4
style SmartFeatures fill:#11111b,stroke:#a6e3a1,stroke-width:2px,color:#cdd6f4
style Result fill:#181825,stroke:#f38ba8,stroke-width:2px,color:#cdd6f4
β¨ ΠΠΎΠ»Π½ΡΠΉ ΠΎΠ±Π·ΠΎΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ
1. π ΠΠΎΠ»Π½ΠΎΠ΅ ΠΏΠΎΠΊΡΡΡΠΈΠ΅ ΡΠ΄ΡΠ° DSH (30+ ΠΡΠΎΡΡΡΠ°Π½ΡΡΠ² ΠΈΠΌΡΠ½, 720+ ΠΊΠ»ΡΡΠ΅ΠΉ)
- ΠΠΈΠ°Π»ΠΎΠ³ΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠ° (
conversation): Π»Π΅Π½ΡΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ, Π²Π΅ΡΠΊΠΈ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠΉ, ΠΊΠ°ΡΡΠΎΡΠΊΠΈ Π²ΡΠ·ΠΎΠ²Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΡΡΠ°ΡΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΈ ΡΠ°ΡΡΡΠΆΠ΄Π΅Π½ΠΈΠΉ (thinking traces). - ΠΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ (
settings.models): ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅Π½ΡΠ°, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠΊΠ΅Π½Π°ΠΌΠΈ ΠΈ ΠΊΠ»ΡΡΠ°ΠΌΠΈ API. - ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΄ΡΠ° (
settings,common): ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ, Π³ΠΎΡΡΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ, ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ, ΠΌΠΎΠ΄Π°Π»ΡΠ½ΡΠ΅ ΠΎΠΊΠ½Π° ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ. - Π Π°Π±ΠΎΡΠΈΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ (
workspace,subagent): Π΄Π΅ΡΠ΅Π²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ², ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠΌ, Π·Π°ΠΏΡΡΠΊ ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈΡ ΡΡΠ±Π°Π³Π΅Π½ΡΠΎΠ². - Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΡΡΠ°ΡΡΡΡ (
status,reference): ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π°. ΠΡΠ΅ 2899 ΠΊΠ»ΡΡΠ΅ΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½Ρ β Π½Π΅ΠΏΠ΅ΡΠ΅Π²Π΅Π΄ΡΠ½Π½ΡΡ ΡΡΡΠΎΠΊ Π½Π΅Ρ. ΠΠ· Π½ΠΈΡ ΠΎΠΊΠΎΠ»ΠΎ 64 % Π²ΡΡΠΈΡΠ°Π½Ρ Π²ΡΡΡΠ½ΡΡ, ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ β ΡΠ΅ΡΠ½ΠΎΠ²ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ (
status: draftΠ²mt-registry.json), ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΡΡΠ½ΡΠΌ. ΠΠΊΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΡ ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρpython3 check-coverage.py, ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π½Π° Π²ΡΡΠΈΡΠΊΡ Π»Π΅ΠΆΠΈΡ Π²upstream/review-queue.md. ΠΠ°ΡΠ»ΠΈ Π½Π΅ΡΠ΄Π°ΡΠ½ΡΡ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΊΡ β ΠΊΠ½ΠΎΠΏΠΊΠ° Β«Π‘ΠΎΠΎΠ±ΡΠΈΡΡ ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π°Β» Π² ΠΊΠ°ΡΡΠΎΡΠΊΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ issue.
2. π§© ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ 10+ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ DSH
ΠΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΠΈ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ:
token-dashboardβ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ° ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ ΡΠ°ΡΡ ΠΎΠ΄Π° ΡΠΎΠΊΠ΅Π½ΠΎΠ²;subscriptions(dsh-subscriptions) β ΠΊΠ°ΡΡΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠΎΠΊ;dshmarketΠΈdshmarket-1.13β ΠΌΠ°ΡΠΊΠ΅ΡΠΏΠ»Π΅ΠΉΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ²;better-sidebarβ ΡΠ»ΡΡΡΠ΅Π½Π½ΠΎΠ΅ Π±ΠΎΠΊΠΎΠ²ΠΎΠ΅ ΠΌΠ΅Π½Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ;task-boardΠΈkanbanβ Π΄ΠΎΡΠΊΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ ΠΈ ΠΊΠ°Π½Π±Π°Π½-ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ;im-hubβ ΡΠ»ΡΠ·Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠ°ΠΌΠΈ;context-doctorΠΈplugins-storeβ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° ΠΈ ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ.
3. π’ Π ΡΡΡΠΊΠΈΠ΅ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΡΠΌΡ ΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ (Plural)
ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ ΡΠ°Π·Π»ΠΈΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ 1 ΠΈ other. Π ΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ ΡΡΠ΅Π±ΡΠ΅Ρ 3 Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΡΠΌΡ ΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ
(1 ΡΠ°ΠΉΠ», 2 ΡΠ°ΠΉΠ»Π°, 5 ΡΠ°ΠΉΠ»ΠΎΠ² / 1 ΡΠ΅ΠΊΡΠ½Π΄Π°, 3 ΡΠ΅ΠΊΡΠ½Π΄Ρ, 10 ΡΠ΅ΠΊΡΠ½Π΄). ΠΠ²ΠΈΠΆΠΎΠΊ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
4. βοΈ ΠΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΊΠΈ (russian-lang.typography)
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΡΠ΅ΠΊΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ ΠΊ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ ΡΡΡΡΠΊΠΎΠΉ ΡΠΊΡΠ°Π½Π½ΠΎΠΉ ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΊΠΈ:
- ΠΠ°ΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΡΡΠΌΡΠ΅ "Π»Π°ΠΏΠΊΠΈ" Π½Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΊΠ°Π²ΡΡΠΊΠΈ-Β«ΡΠ»ΠΎΡΠΊΠΈΒ» (Π° Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ β Π½Π° βΠ»Π°ΠΏΠΊΠΈβ);
- ΠΠ°ΠΌΠ΅Π½ΡΠ΅Ρ Π΄Π΅ΡΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ Π½Π° Π΄Π»ΠΈΠ½Π½ΡΠ΅ ΡΠΈΡΠ΅ (β);
- ΠΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π½Π΅ΡΠ°Π·ΡΡΠ²Π½ΡΠ΅ ΠΏΡΠΎΠ±Π΅Π»Ρ ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΡΠΎΡΠΊΠΈΡ ΡΠΎΡΠ·ΠΎΠ² ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠ³ΠΎΠ², ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°Ρ Π²ΠΈΡΡΡΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ;
- ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΊΠΎΠ΄Π°: ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΊΠ° ΡΡΡΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π° ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅Ρ Π±Π»ΠΎΠΊΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΡΠΎΡΠΌΡΠ»Ρ LaTeX ΠΈ ΠΌΠΎΠ½ΠΎΡΠΈΡΠΈΠ½Π½ΡΠ΅ ΠΏΠΎΠ»Ρ Π²Π²ΠΎΠ΄Π°.
5. β¨οΈ ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎΠΉ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ (Alt+L)
ΠΡΠ»ΠΈ Π²Ρ Π·Π°Π±ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΡ ΠΈ Π½Π°Π±ΡΠ°Π»ΠΈ ΡΠ΅ΠΊΡΡ Π»Π°ΡΠΈΠ½ΠΈΡΠ΅ΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ghjtrn d gzkmt Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡ Π² ΠΏΠ°Π»ΡΡΠΎ), ΠΏΠ»Π°Π³ΠΈΠ½ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ:
- ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ;
- ΠΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π΅Π½Π°Π²ΡΠ·ΡΠΈΠ²ΡΡ ΠΏΠ»Π°Π²Π°ΡΡΡΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΡ Π½Π°Π΄ ΠΏΠΎΠ»Π΅ΠΌ Π²Π²ΠΎΠ΄Π°;
- ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π³ΠΎΡΡΡΠ΅ΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ Alt+L ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠ΅Ρ Π½Π°Π±ΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΊΡΡ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ.
6. βοΈ ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ (russian-lang.overrides)
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π»ΡΠ±ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΊΠ»ΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΠΏΠΎΠ΄ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡ Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β ΠΠ»Π°Π³ΠΈΠ½Ρ β Russian Lang β ΠΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π±Π΅Π· ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
7. π€ ΠΠ°ΡΠΈΠ²Π½Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π² ΡΠ΄ΡΠΎ
ΠΠ»Π°Π³ΠΈΠ½ Π½Π°ΡΠΈΠ²Π½ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅Ρ ΠΏΡΠ½ΠΊΡ Β«Π ΡΡΡΠΊΠΈΠΉΒ» Π² ΠΌΠ΅Π½Ρ ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β ΠΠ±ΡΠΈΠ΅ β Π―Π·ΡΠΊ, ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅Ρ Π°ΡΡΠΈΠ±ΡΡ <html lang="ru-RU"> ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΡΠΉ ΡΠ»ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΎΡΡΠΎΠ³ΡΠ°ΡΠΈΠΈ (spellcheck).
π¦ Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
dsh plugin --profile web add @goodandready/dsh-russian-lang
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β ΠΠ±ΡΠΈΠ΅ β Π―Π·ΡΠΊ, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Β«Π ΡΡΡΠΊΠΈΠΉΒ» ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ.
βοΈ ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ (settings.yaml)
ΠΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π½Π°ΡΡΡΠΎΠ΅ΠΊ β russian-lang. Π‘Ρ
Π΅ΠΌΠ° ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π° Π² lib/index.js,
Π²ΡΠ΅ ΠΏΠΎΠ»Ρ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅:
russian-lang:
enabled: true # Π ΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
typography:
enabled: true # ΠΠ»ΠΎΡΠΊΠΈ, Π΄Π»ΠΈΠ½Π½ΡΠ΅ ΡΠΈΡΠ΅, Π½Π΅ΡΠ°Π·ΡΡΠ²Π½ΡΠ΅ ΠΏΡΠΎΠ±Π΅Π»Ρ
yo: false # ΠΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Β«ΡΒ» (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΎ)
agentPrompt: false # ΠΡΠΎΡΠΈΡΡ Π°Π³Π΅Π½ΡΠ° ΠΎΡΠ²Π΅ΡΠ°ΡΡ ΠΏΠΎ-ΡΡΡΡΠΊΠΈ
overrides: {} # Π‘Π²ΠΎΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π»ΡΠ±ΡΡ
ΠΊΠ»ΡΡΠ΅ΠΉ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π°
ΠΡΠΎΡΠ΅ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ β Π² ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β ΠΠ»Π°Π³ΠΈΠ½Ρ β Π ΡΡΡΠΊΠ°Ρ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ.
ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ (Alt+L) ΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΡΠΉ ΡΠΏΠ΅Π»ΡΠ΅ΠΊ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΡΡΡΠΊΠΈΠΌ ΡΠ·ΡΠΊΠΎΠΌ ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ Π½Π΅ ΠΈΠΌΠ΅ΡΡ.
π ΠΠΈΡΠ΅Π½Π·ΠΈΡ
MIT Β© GooDAnDReaDY