VarSubst - knihovna pro Geoget - náhrada vzorů v textu

Ahoj,

posledních pár měsíců jsme s Gordem pracovali na knihovně pro GeoGet, která by se mohla stát malou revolucí exportních skriptů z GeoGetu. Nyní je snad již v takovém stavu, že bychom ji mohli začít testovat na kešerské komunitě.

Celá její dokumentace je k dispozici na webové stránce VarSubst, kde je knihovna též ke stažení.

V brzkých dnech vyjdou i aktualizace mých skriptů POI Garmin a GPX Garmin, které budou knihovnu používat. Koho problematika zajímá, nechť je napjatě sleduje.

Proč knihovna vznikla
Knihovna je odpovědí na poptávku po úžasně konfigurovatelných exportech. Každý by chtěl ve své navigaci vidět něco jiného, jinak seřazeného, jinak nadepsaného, jinak obarveného… (a to nejčastěji v závislosti na lunární fázi měsíce a velikosti bot autora keše :slight_smile: ).
Programátoři exportních skriptů však nemohou tyto požadavky vyslyšet a vyhovět každému.
Posláním knihovny je umožnit maximální možnou konfiguraci s minimálním množstvím práce na obou frontách. Každý uživatel si nakonfiguruje výstup sám. A autor exportního skriptů má (relativní) klid.

Co knihovna umí
Knihovna dokáže prohledat text, najít v něm nějaké vzory a přetransformovat je do vzorů jiných. V podstatě jde o nahrazování proměnných (Variables Substitution, VarSubst).

Vysvětlíme si to raději na příkladu.

Chtěli bychom do popisu bodu v navigaci generovat text "Bod typu Traditional Cache od autora Novoročník založen dne 1.1.2001".

Knihovně tedy předáme přibližně takto formátovaný text, říkejme mu šablona:

Kromě textu je knihovně předán i GC kód keše, ale o to se uživatel většinou nemusí starat.

Knihovna vrátí text upravený do tvaru:

Příklad je samozřejmě triviální, ale poskytuje snad představu o tom, jak celá věc funguje. Pro fajnšmekry přídávám i zajímavější příklad šablony.

Více informací o knihovně najdete na stránce VarSubst.

…už se těším na ty vylepšené skripty

nemyslis vylepsene exporty? Ale ty si budes muset vylepsit sam upravou sablony :slight_smile:

Ono je to takhle z toho popisu zatim dost… abstraktni.
Stay tuned, pokusim se je vydat co nejdriv.

Zdravím,
nainstaloval jsem si do gg tuto knihovnu. Přečetl jsem si manuál. Nic méně jsem asi debil, ale nějak nechápu jak vlastně tu khnihovnu spustím, abych si mohl nadefinovat export gpx pro nové garmin…

Poradíš mi prosím?
Pokud jsem úplně mimo mísu, tak se předem omlouvám…

vin-lin: ano, jsi mimo misu. tuto knihovnu bude muset umet vyutit exportni skript, a to zatim zadny neumi. (resp umi, ale jedna se o neverejne testovaci verze)
takze jak pise medwyn: stay tuned :stuck_out_tongue:

Nepustis. Je to knihovna, kterou musi pouzivat nejake jine skripty. Sama o sobe pouzitelna neni. A zadne takove skripty neexistuji. Zatim si muzes tak maximalne vytisknout napovedu a podtrhat si ji zvyraznovacem. A nebo, jak jsem dvakrat psal, cekat, az vyjdou nove verze skriptu. :slight_smile:

Děkuji…

Tzn. že VarSubst bude prerequisites of GPX|POI pro Oregon?
Knihovna VarSubst bude instalována automaticky spolu s těmi pluginy?

Jinak samozřejmě zůstávám naladěn a jdu hledat zvýrazňovač :D:D:D

Ano, VarSubst bude rozhodne predpokladem pro me skripty GPX/POI Garmin.
Knihovna bude instalovana automaticky (spolu s knihovnami RelToAbsPath a Category).

A jak jsem slibil, tak plnim. Zde je prvni vlastovka:

Nový POI Garmin, který využívá funkcí knihovny VarSubst

Druha vlastovka:

Nový GPX Garmin, který využívá funkcí knihovny VarSubst

Super prace, doufam, ze kdyz to pouze aktualizuji, ze mi vse bude chodit jako doposud :wink:

Tak u obou maker se v dusledku zadratovani VarSubstu hodne menily konfiguracni soubory. Nespolehal bych na to, ze bude vystup shodny, jako drive. Nicmene aktualizovat se to povede a pak to urcite i neco vyexportuje… :wink:

Ahojky,
ad1) Slo by udělat pro lamy jako já, kterí se bojí do toho stourat, aby základní nastavení u obou maker bylo trochu shodné jako drive?

ad2) odinstalují se pri aktualizaci staré výstupní makra? Diky.

  1. Obe makra maji temer totozne nastaveni. Maximalne toho obsahuji ve vystupu vice, ale ne mene. Je to naprosto jednoduche a po instalaci neni treba nic nastavovat. Jen to spustit. :wink:

  2. Stara makra se instalaci novych nahradi. Nemusi to uplne platit u POI, ktere tusim v cervnu zmenilo nazev z poigpx na poigarmin. Pokud mas jeste starou poigpx verzi, zustane ti nainstalovana vedle noveho poigarmin.

  3. Prosim, diskuzi tykajici se maker vedte v prislusnych vlaknech. Toto vlakno se tyka VarSubstu.

Omlouvám se za nevhodné umístění otázek. Presto ale velké díky.

Zdravím,
mám prosbu:
Jak pomocí knihovny nastavím v exportním makru "GPX pro nove Garmin", aby se mi v názvu keše nezobrazovali ty prefixy (př. US21) a aby se mi do additional infa zobrazoval hint?

Ve staré verzi se to nastavovalo ve správci pluginů. Tady již asi ne.
Manuál jsem čet, ale nějak se v tom nevyznám…

Předem děkuji za odpověď…

EDIT:
došel jsem již na to jak oddělat ty prefixi. Nic méně se mi pořád nedaří dostat tam hint (do additional infa)…

Také jsem se na to samé chtěl zeptat, ale nedaří se ty prefixi dostat pryč - můžeš poradit?

Otevrete si editor sablon, v tomto pripade GPX Garmin - editor sablon. V nem si otevrete sablonu point.name nebo waypoint.name, podle toho, u ceho chcete upravovat prefixy.

Tam si najdete text

A smazete ho. Tlacitkem obnovit se muzete presvedcit, ze je vystup spravne.

Tento prikaz rika: Pokud prefix bodu zacina na GC, tak vypiš TYPEID, SIZEID, DIFFID a TERRID, neboli presne ty 4 pismenka s typem, velikosti, obtiznosti a terenem.

Odmazanim teto casti nicmene stale v sablone zustanou takove ty hlasky jako OCFAD, owned, corredted, found, archived, disabled.

Pokud chcete mit ve vystupu JEN A POUZE jmeno kese, tak bude tvar sablony takovyto:

Na konci nezapomente zmenu ulozit :wink:
Enjoy

Díky…

Ještě jeden dotaz:
Jak dostanu hint do additional infa (hned na začátek - ve staré verzi tato možnost byla ve správci pluginů)?