Integrace UltraEdit / UEStudio a PHP manuálu

MyEgo.cz

home foto blogy mywindows.cz kontakt

Integrace UltraEdit / UEStudio a PHP manuálu

PHP 03.11.13

PHP manuál si můžete stáhnout v "enhanced" podobě včetně uživatelských komentářů a pohodlně si jej procházet off-line.

Pokud používáte UltraEdit či UEStudio (můj oblíbený editor a IDE), je možné si integrovat tuto nápovědu i do IDE. Funguje to tak, že si označíte dané slovo, stisknete horkou klávesu a zobrazí se vám PHP nápověda s vyhledanou označenou funkcí.

Stačí si pro to založit v "Tool Configuration" novou utilitu PHP manuál:

Základem je command line: HH php_enhanced_en.chm::/res/function.%sel%.html.

Plus je potřeba si vytvořit malinkatý skript, který v označeném textu převede znak "_" na "-", protože takto je PHP nápověda formátovaná (místo "array_push" se hledá "array-push"). Vytvořte si prázdný soubor třeba s názvem "c:\backup\help.txt" a poté javascriptový soubor phpmanual.js, kterému dejte tento obsah:

// Tool Configuration
// Name: PHP manual
// Command line: HH php_enhanced_en.chm::/res/function.%sel%.html
if (UltraEdit.activeDocument.isSel()){ 
	var str = UltraEdit.activeDocument.selection;
	var fname = "C:\\backup\\help.txt";
	UltraEdit.open(fname);
	str = str.replace(/_/g, '-');
	UltraEdit.activeDocument.write(str);
	UltraEdit.activeDocument.selectAll();
	UltraEdit.runTool("PHP manual");
	UltraEdit.closeFile(fname,2);
}

Následně stačí si phpmanual.js přidat jako skript a dát mu horkou klávesu. Není to úplně elegantní metoda, protože Tool Configuration nepracuje s (například) obsahem clipboardu, takže se nuceně založí nový dokument, v něm se přepíše a označí onen text, otevře se PHP nápověda, a pomocný dokument se zase zavře. Nicméně funguje to :)