|
| 1 | +# 📥 Vlastní balíček |
| 2 | + |
| 3 | +V **helpHello** nápovědě je k dispozici funkce **📥 Vlastní balíček**. |
| 4 | + |
| 5 | +Funkcionalitu zajišťuje plugin 🖥️ [puiButtonCustPackage][puiButtonCustPackage]. |
| 6 | + |
| 7 | +Podrobnosti o konfiguraci pluginu naleznete v následujících kapitolách. |
| 8 | + |
| 9 | +## Přehled |
| 10 | + |
| 11 | +Konfigurace je rozdělena mezi následující umístění: |
| 12 | + |
| 13 | +| Soubor | Význam | |
| 14 | +| --- | --- | |
| 15 | +| plugins-config/puiButtonCustPackage__tree.cfg | Strom závislostí | |
| 16 | +| plugins-config/puiButtonCustPackage_.cfg | Data o komponentách | |
| 17 | +| puiButtonCustPackage/*/lstr.txt | 🌐 [Překlady][ViewerNewLang] interních jmen komponent pro uživatele. Hvězdička zastupuje zkratku jazyka. | |
| 18 | + |
| 19 | +Pouze přidáním potřebných informací do všech těchto míst vytvoříte plnohodnotnou novou komponentu. |
| 20 | + |
| 21 | +## Strom závislostí |
| 22 | + |
| 23 | +- Soubor **plugins-config/puiButtonCustPackage__tree.cfg** obsahuje [hierarchický strom][treedata] pouze s interními názvy komponent. |
| 24 | +- Každá mezera zleva označuje jednu úroveň vnoření - komponenta je tedy podřízena té, která je nad ní a má o jednu mezeru méně. |
| 25 | + |
| 26 | +## Překlady |
| 27 | + |
| 28 | +- Soubor **puiButtonCustPackage/(zkratka-jazyka)/lstr.txt** obsahuje překladový klíč, který má název podle jména komponenty ze [stromu závislostí][treedep]. |
| 29 | +- Hodnotou klíče je překlad, který se zobrazuje uživateli. |
| 30 | +- Vše je dále popsáno v kapitole 🌐 [Nový jazyk][ViewerNewLang]. |
| 31 | + |
| 32 | +## Data o komponentách |
| 33 | + |
| 34 | +Soubor **plugins-config/puiButtonCustPackage_.cfg** obsahuje standardní formát [konfigurace][cfgPlug] pro plugin. |
| 35 | + |
| 36 | +### Pravidla formátu |
| 37 | + |
| 38 | +- ⚠️ Tento formát je velmi přísný, prosím, dodržujte pravidla přesně. |
| 39 | +- Seznamy v tomto souboru nekončí středníky. |
| 40 | +- Jednotlivé položky seznamů v klíčích jsou odděleny středníky. |
| 41 | +- Celé adresáře končí lomítkem **/**. |
| 42 | +- Soubory i adresáře jsou uváděny v relativních cestách ke kořeni balíčku (**hvdata/data.zip**). Nezačínají žádným prefixem. |
| 43 | + Například **styles/** je odkaz na složku **styles** uvnitř tohoto zip souboru. |
| 44 | + |
| 45 | +### Základní data |
| 46 | + |
| 47 | +Každá komponenta zde definuje základní 3 klíče: |
| 48 | + |
| 49 | +- **I**-JMENO - Ikona komponenty |
| 50 | +- **P**-JMENO - Seznam pluginů (plugin) a instancí pluginu (plugin:id) |
| 51 | +- **F**-JMENO |
| 52 | + Seznam souborů a adresářů v datech celého balíčku, které ke komponentě patří. Soubory jsou uváděny v relativních cestách. Celé adresáře končí lomítkem **/**. Běžný adresář s daty pro plugin (./jmeno-tridy-pluginu hledá puiButtonCustPackage automaticky). |
| 53 | + |
| 54 | +JMENO = jméno komponenty ze [stromu závislostí][treedep] |
| 55 | + |
| 56 | +### Další data |
| 57 | + |
| 58 | +- **C**-JMENO |
| 59 | + Komponenta JMENO může záviset na dalších komponentách uvedených v seznamu. Tyto závislé komponenty se automaticky připojí k výběru, pokud si uživatel zvolí komponentu JMENO jako součást balíčku. Cílem tohoto zápisu je poskytnout vedle [stromu závislostí][treedep] i paralelní textovou definici, která lépe vystihuje případy, kdy komponenta závisí na více dalších komponentách současně. Tento klíč je nepovinný a nemusí být uveden. |
| 60 | +- **DE** |
| 61 | + Seznam pluginů, které jsou vždy odebrány z výsledného balíčku, který připraví tato funkcionalita pro uživatele. |
| 62 | + Například po provedení této funkcionality uživatel vždy získá balíček, který již nepodporuje další vytvoření vlastního balíčku. |
| 63 | +- **DE-(jmeno-tridy-pluginu)** |
| 64 | + Seznam pluginů, které jsou odebrány, pokud je plugin **(jmeno-tridy-pluginu)** zcela odebrán z balíčku. |
| 65 | + Například **pIndexFile** a jeho podpora pro **práci s klíčovými slovy a přehledové stránky slovníku**. |
| 66 | + |
| 67 | +[puiButtonCustPackage]: :_plg:puiButtonCustPackage.md "puiButtonCustPackage" |
| 68 | +[ViewerNewLang]: newLangViewer.md#h-3-1 "Nový jazyk prohlížeče" |
| 69 | +[treedata]: ?d=hlp-aguide/Help-__.zip&p=mdata%2Ftree.lst.md "Formát dat stromových struktur" |
| 70 | +[cfgPlug]: pluginConfig.md "Konfigurace pluginů" |
| 71 | +[treedep]: #h-2-1 "Strom závislostí" |
0 commit comments