user:skript:varsubst
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
user:skript:varsubst [2014/02/17 17:22] – mikrom | user:skript:varsubst [2021/10/10 10:14] (current) – mikrom | ||
---|---|---|---|
Line 185: | Line 185: | ||
* náhrada textem podle toho, zda bod má nastavený TAG příslušné kategorie a hodnoty nebo nemá | * náhrada textem podle toho, zda bod má nastavený TAG příslušné kategorie a hodnoty nebo nemá | ||
- | < | + | < |
- | | + | * náhrada textem podle platnosti zadané podmínky. Funkce test vyhodnocuje porovnáním |
- | </ | + | |
- | * náhrada textem podle platnosti zadané podmínky. Funkce test vyhodnocuje porovnáním | + | |
< | < | ||
Line 196: | Line 194: | ||
* obrátí pořadí znaků ve stringu | * obrátí pořadí znaků ve stringu | ||
- | < | + | < |
* každý výskyt //vzor// ve vstupním textu //str// nahradí textem // | * každý výskyt //vzor// ve vstupním textu //str// nahradí textem // | ||
- | < | + | < |
* funkce je identická s předchozí funkcí, ale volá se až úplně na konci zpracování jako [[user: | * funkce je identická s předchozí funkcí, ale volá se až úplně na konci zpracování jako [[user: | ||
Line 207: | Line 205: | ||
Zejména při vnořování funkcí a jejich rekurzi je velmi **důležité dát pozor na použití uvozovek**. Každý textový řetěz vstupující do funkce jako parametr musí být uzavřen v uvozovkách. Pokud není, bude chápán jako číslo, a to může způsobit v nejlepším případě nečekaný výsledek, v horším případě neprovedení náhrady nebo možná i kolaps. Vnořování funkcí do parametrů jiných funkcí je možné, ale přehlednost parametrů s každým vnořením dramaticky klesá. Je důležité si uvědomit, že funkce se vyhodnocují //od poslední funkce// a podle toho také kontrolovat uvozovky u textových parametrů. Je-li parametrem výsledek vnořené funkce, musí být celá funkce uzavřena v uvozovkách. | Zejména při vnořování funkcí a jejich rekurzi je velmi **důležité dát pozor na použití uvozovek**. Každý textový řetěz vstupující do funkce jako parametr musí být uzavřen v uvozovkách. Pokud není, bude chápán jako číslo, a to může způsobit v nejlepším případě nečekaný výsledek, v horším případě neprovedení náhrady nebo možná i kolaps. Vnořování funkcí do parametrů jiných funkcí je možné, ale přehlednost parametrů s každým vnořením dramaticky klesá. Je důležité si uvědomit, že funkce se vyhodnocují //od poslední funkce// a podle toho také kontrolovat uvozovky u textových parametrů. Je-li parametrem výsledek vnořené funkce, musí být celá funkce uzavřena v uvozovkách. | ||
- | < | + | < |
- | %IF(" | + | |
- | </ | + | |
Vidíte, že na první a zřejmě ani na druhý pohled není zcela patrné, k čemu se které uvozovka vztahuje. | Vidíte, že na první a zřejmě ani na druhý pohled není zcela patrné, k čemu se které uvozovka vztahuje. | ||
Line 227: | Line 223: | ||
**Listing bodu:** | **Listing bodu:** | ||
<code none point.description.poigarmin.varsubst.template.txt> | <code none point.description.poigarmin.varsubst.template.txt> | ||
- | # GeoGet, http://geoget.ararat.cz | + | # GeoGet, http://www.geoget.cz |
- | # Šablona pro knihovnu VarSubst, http:// | + | # Šablona pro knihovnu VarSubst, http://www.geoget.cz/ |
- | # Součást exportu POI Garmin, http://geoget.ararat.cz/ | + | # Součást exportu POI Garmin, http://www.geoget.cz/ |
# | # | ||
# Autor: medwyn_cz, http:// | # Autor: medwyn_cz, http:// | ||
Line 276: | Line 272: | ||
**Jméno bodu:** | **Jméno bodu:** | ||
<code none point.name.poigarmin.varsubst.template.txt> | <code none point.name.poigarmin.varsubst.template.txt> | ||
- | # GeoGet, http://geoget.ararat.cz | + | # GeoGet, http://www.geoget.cz |
- | # Šablona pro knihovnu VarSubst, http:// | + | # Šablona pro knihovnu VarSubst, http://www.geoget.cz/ |
- | # Součást exportu POI Garmin, http://geoget.ararat.cz/ | + | # Součást exportu POI Garmin, http://www.geoget.cz/ |
# | # | ||
# Autor: medwyn_cz, http:// | # Autor: medwyn_cz, http:// | ||
Line 303: | Line 299: | ||
<WRAP round help> | <WRAP round help> | ||
- | Čas - ano, zpracování pomocí knihovny je nepochybně pomalejší než jednoúčelově na míru ušitý skript. | + | Čas - ano, zpracování pomocí knihovny je nepochybně pomalejší než jednoúčelově na míru ušitý skript. |
</ | </ | ||
Line 309: | Line 305: | ||
==== Funkce ==== | ==== Funkce ==== | ||
- | Voláním knihovních funkcí (viz níže) dojde k náhradě proměnných ve tvaru **%JMENO%** příslušnou textovou hodnotou. Proměnné jsou vyhodnocovány podle hodnot v instanci třídy **TGeo** (informace o bodu - keši) nebo **TWpt** (informace o doplňkovém bodu - final, parkoviště, | + | Voláním knihovních funkcí (viz níže) dojde k náhradě proměnných ve tvaru **%JMENO%** příslušnou textovou hodnotou. Proměnné jsou vyhodnocovány podle hodnot v instanci třídy **TGeo** (informace o bodu - keši) nebo **TWpt** (informace o doplňkovém bodu - final, parkoviště, |
Všechny řádky začínající znakem # jsou považovány za komentář a ignorovány. | Všechny řádky začínající znakem # jsou považovány za komentář a ignorovány. | ||
Line 442: | Line 438: | ||
</ | </ | ||
- | Třetí parametr informuje knihovnu o tom, zda registrovaná funkce má být volaná **před** nebo **po** | + | Třetí parametr informuje knihovnu o tom, zda registrovaná funkce má být volaná **před** nebo **po** |
V nečetných případech může být užitečné registraci funkce zrušit. K tomu slouží funkce | V nečetných případech může být užitečné registraci funkce zrušit. K tomu slouží funkce |
user/skript/varsubst.txt · Last modified: 2021/10/10 10:14 by mikrom