Zásuvný modul Náhled HTML¶
Plnohodnotný živý náhled aktivního dokumentu HTML (a PHP), vykreslený skutečným prohlížečovým jádrem (QtWebEngine) v ukotvitelném panelu. Na rozdíl od náhledu Markdownu vykresluje CSS, JavaScript, webová písma a vše ostatní přesně tak, jak by to udělal prohlížeč.
Dostupnost — není v každém stažení
Náhled HTML pohání QtWebEngine, kompletní prohlížečové jádro, a je tomu úměrně velký. Je proto volitelný a o tom, zda jej máte, rozhoduje to, které stažení jste si vybrali.
- macOS — OctoEdit je vydáván jako dva balíčky: jeden s náhledem HTML a jeden štíhlý bez něj. Vyberte si stažení, které uvádí, že náhled HTML obsahuje, a náhled tam bude hned, jakmile editor spustíte. Žádný doplněk k pozdější instalaci neexistuje: balíček bez náhledu jej později získat nemůže, proto si raději stáhněte ten druhý.
- Windows — náhled lze do stávající instalace přidat i později, jako samostatné stažení náhledu HTML, které rozbalíte do složky, kde je OctoEdit nainstalován, a pak editor restartujete.
Pokud Zobrazit ▸ Náhled HTML v nabídce chybí, vaše kopie náhled neobsahuje. Náhled Markdownu žádné prohlížečové jádro nepotřebuje a je dostupný vždy.
Sestavení ze zdrojů: náhled stojí za volbou CMake MTE_ENABLE_HTML_PREVIEW — poznámky k
balení a licencování najdete v BUILDING.md.
Kde to najdete¶
Zobrazit ▸ Náhled HTML otevře (nebo zavře) dok s náhledem pro aktuální kartu.
Jak se chová¶
- Živé vykreslování. Náhled se překresluje při psaní (s prodlevou; u velmi velkých souborů se prodleva uvolní).
- Plná věrnost. Styly, skripty, obrázky a další prostředky se načítají relativně ke složce dokumentu, takže se stránka zobrazí v náhledu jako v prohlížeči.
- Odkazy na složky. Kliknutí na odkaz mířící na místní složku načte indexový dokument oné
složky (
index.html/index.htm/index.xhtml) místo výpisu adresáře. - Otevřít v prohlížeči. Lišta otevře soubor na disku (nebo u níže popsaných serverových režimů PHP živou adresu URL) ve vašem výchozím prohlížeči.
- Velikost panelu. Náhled si drží podíl okna, ne pevnou šířku, takže roste a zmenšuje se s oknem — viz Uložené rozvržení.
Jedno zablikání při vykreslování okna na CPU
Náhled přináší do okna editoru prohlížečové jádro a při Vykreslování okna nastaveném na CPU se okno musí vytvořit znovu, aby se mu uvolnilo místo. Okno editoru proto jednou zablikne — při prvním otevření náhledu HTML v dané relaci a už nikdy potom. Výchozí GPU tomu předchází úplně; viz Předvolby ▸ Obecné ▸ Vykreslování okna.
Viditelnost náhledu¶
Viditelnost náhledu se pamatuje pro každý soubor zvlášť, jak během relace, tak napříč restarty:
- Webové soubory (
.html,.htm,.xhtmla.php/.phtml/.php3/.php4) otevírají náhled automaticky, když si je poprvé zobrazíte. - Ostatní soubory ne — ale náhled můžete otevřít u libovolného souboru volbou Zobrazit ▸ Náhled HTML a onen soubor se vykreslí jako HTML.
- V rámci relace se vaše volba pro kartu obnoví, když se na ni vrátíte.
- Napříč restarty se pamatuje vaše výslovná volba pro daný soubor: ruční zavření zůstane zavřené, až soubor příště otevřete, a náhled, který jste otevřeli u souboru, jenž by se sám neotevřel, se znovu otevře. Soubory, kterých jste se výslovně nedotkli, se pokaždé řídí výchozí volbou automatického otevírání.
Náhled PHP¶
PHP běží na serveru, takže je QtWebEngine nemůže spustit přímo. Zvolte, jak se se soubory
.php naloží, v Předvolby ▸ Zásuvné moduly ▸ Náhled HTML:
| Režim | Co dělá | Nejvhodnější pro |
|---|---|---|
| Vypnuto | Zobrazí stránku s pokyny; nikdy nic nespouští ani nestahuje. | Vypnutí náhledu PHP. |
| Spustit pomocí PHP (příkazová řádka) | Protáhne dokument místním programem php a vykreslí jeho výstup. Běží pod SAPI CLI v PHP. |
Šablony a samostatné soubory, které vypisují HTML. |
| Spustit pomocí PHP (vestavěný server) | Poskytne dokument přes vestavěný webový server PHP (php -S), který editor spouští a zastavuje za vás. Běží pod webovým SAPI. |
Celé stránky — phpinfo(), $_SERVER, relace, směrování. |
| Použít vlastní server (URL) | Namapuje otevřený soubor na adresu URL na serveru, který provozujete vy (Apache, nginx, Docker, php artisan serve, …). |
Existující místní vývojové prostředí. |
Cesta ke spustitelnému souboru PHP a volba Aktualizovat automaticky během psaní platí
pro režim příkazové řádky i vestavěného serveru. Ponecháte-li cestu prázdnou, prohledá se
vaše PATH a obvyklá umístění instalace (na macOS aplikace spuštěná z Finderu vaši shellovou
PATH nedědí, proto zadejte celou cestu, například /opt/homebrew/bin/php).
Příkazová řádka versus vestavěný server¶
Oba tyto režimy spouštějí místní program php, ale v odlišných prostředích (SAPI), a to mění,
co funguje:
- Příkazová řádka (SAPI CLI). Rychlé a jednoduché — prostě ukáže, co skript vypíše. Ale
phpinfo()se vykreslí jako prostý text a webové funkce jako$_SERVER, relace a směrování jsou omezené či prázdné. Skvělé pro soubory, které převážně vypisují HTML. -
Vestavěný server (webové SAPI). Editor spustí malý
php -S 127.0.0.1:<port>ukotvený ve složce vašeho souboru a načte stránku přes HTTP, takže se vykreslí přesně jako na skutečném serveru:phpinfo()je stylovaná stránka HTML,$_SERVERje naplněné a relace i požadavky na prostředky a podzdroje fungují. -
Server se spustí, teprve když v tomto režimu poprvé zobrazíte náhled souboru
.php, používá se opakovaně napříč vykreslováními, restartuje se, přepnete-li na soubor v jiné složce, a zastaví se, když editor zavřete nebo režim opustíte. - Naslouchá pouze na
127.0.0.1, takže není nikdy dostupný ze sítě. - Náhled zobrazuje i neuložené úpravy: váš živý buffer se zapíše do dočasného souboru ve
složce dokumentu (aby se
__DIR__a relativníinclude/requirevyhodnotily správně) a poskytuje se právě ten. Dočasný soubor se při každém vykreslení nahradí a odstraní se, když skončíte nebo přepnete režim.
Tip
Pokud se stránka PHP zobrazí jako text místo vykreslené stránky, přepněte z příkazové řádky na vestavěný server — to je rozdíl mezi SAPI CLI a webovým SAPI, nikoli chyba.
Použít vlastní server (URL)¶
Pokud už PHP za webovým serverem provozujete, nasměrujte náhled na něj:
- Základní URL — kořen vašeho serveru, například
http://127.0.0.1:8000. - Kořen dokumentů — místní složka poskytovaná na této základní adrese URL. Otevřený soubor se namapuje na adresu URL pod ní. Ponecháte-li ji prázdnou, poskytuje se soubor podle názvu ze základní adresy URL. Je-li soubor mimo kořen dokumentů, náhled to ohlásí, abyste mohli mapování opravit.
Když se PHP nenajde¶
V režimu příkazové řádky a vestavěného serveru zobrazí náhled krátkou chybu vysvětlující, jak
cestu nastavit nebo PHP nainstalovat, pokud se žádný program php najít nepodaří. Stránka s
pokyny v režimu Vypnuto rovněž odkazuje na stažení PHP a ukazuje, jak server spustit.
Viz také¶
- Náhled Markdownu — náhled Markdownu bez závislostí.