JEWE je PHP engine (pro generování HTML s CSS a JS) pro jednodušší psaní návodů ke hrám. Nejde o klasický redakční systém ale spíše o sadu souborů, které se jednoduchou editací dají uvést do požadovaného stavu a funkčnosti.
Idea byla založena na projektu pro generování PDF ze souborů, které se podobaly současné verzi JEWE, na kterém jsem pracoval v roce 2003 pro Západočeskou Univerzitu.
Pro zajímavost, GitHub Flavored Markdown, představený v roce 2008 a je založený na Markdown z roku 2004. Standardizovaná verze Markdown je z roku 2014, resp. GFM z roku 2017)
Ke stažení na GitHubu pod nothrem/JEWE
Hlavní menu(ještě nešlo o JEWE, ale pouze o jednoduchý engine pro návod na hru Half-Life 2: Episode One)
+ automatické vkládání a formátování obrázků podle klíčového řádku #IMG
+ základní styly a formátování
+ JEWE je zkratka z 'Jade Empire Waklthrough Engine' - vznikl jako engine pro návod na hru Jade Empire
* vylepšená práce s obrázky
+ automatické formátování nadpisů podle klíčových řádků #kapitola a #úkol
+ automatické generování menu a dynamická změna podle kapitol a úkolů
* verze použitá pro návod na Tomb Raider Anniversary (zachování jména i vzhledu)
+ schopnost rozeznat a naformátovat libovolná klíčová slova (kromě obrázků a kapitol)
* menu změněno na dvousloupcové
* verze použitá pro návod na hru Bioshock a návod na hru Half-Life2: Episode Two
* menu opět dvouřádkové
* zjednodušená grafika
* pouze jako beta JEWE 2.0
+ zcela nové zpracování
+ engine založený na pluginech (vlastní engine obsahuje jen minimum funkčnosti)
+ typy pluginů
- Interpreter (zpracování klíčových slov a překlad na HTML)
- Observer (reakce na dané události)
* on start (oznamuje vlastní začátek zpracování dokumentu)
* on header (vyvolán při zpracování hlavičky HTML)
* on body start (vyvolán před zpracováním dokumentu)
* on body end (vyvolán před koncem zpracování dokumentu)
- pluginy
+ Parser (načtení obsahu stránky z konfigurace a její parsování)
+ Title (generování titulku stránky z konfigurace)
+ Chapters (správa kapitol dokumentu)
+ Menu (generování menu z kapitol)
+ Styles (automatické načítání CSS stylů)
+ Browsers (zobrazení podporovaných prohlížečů - IE7, FF2, FF3, Opera9.5, Safari3)
+ kód upraven pro PHP 8.5
+ podpora PHP namespace
+ HTML kód aktualizován na HTML5 (podporované prohlížeče změněny na Edge, Safari 5+, Firefox 5+, Chrome 30+, Opera 11+)
+ kód zveřejněn na GitHubu
+ podpora řádkového (v2.0) i sloupcového (v1.1) menu
+ podpora grafiky pro orámování stránky (v1.0/v1.1)
Hlavní menu* typ pluginů
- systémové (poskytují funkčnost pro jiné pluginy)
- administrační (umožňují upravovat konfiguraci či jiné části/pluginy)
- řádkové (zpracovávají každou řádku)
* pluginy
- vysvětlivky (určená slova zobrazují popis po najetí myší)
- odkazy (slova v textu mohou odkazovat na jiné části)
* překlady (texty z souborů *.lang - pluginy?)
* cachování (stránka projde skriptem jen jednou, pak se uloží do TEMP)
* autoload (načítání částí návodu on-line - menší režie, rychlejší stahování)