Oznámení
Skripty – parametry, diakritika
před 11 lety
- pekarna
- Člen | 46
Ahoj,
zkouším modul pro skriptování. Mám dva dotazy:
- Zkouším jednoduchý handler, který vrací: „$arg[0] není adresář“.
Nic mi to nevypisovalo, Texy nějak nebere diakritiku.
return "není"
nejde,return "neni"
už jde. Kde je chyba? Kódování texy jsem nastavil na windows-1250, zdroják PHP je v tomtéž. - Jak předám Texy v parametru string, který obsahuje čárku?
{ {projdi_adresar( "a,b",odkazy)} }
→ „a | b“ | odkazy
Díky
Editoval pekarna (14. 3. 2008 13:00)
před 11 lety
- David Grudl
- Nette Core | 6806
Problém bude v tom kódování. Texy interně pracuje v UTF-8, ať už je vstupně/výstupní kódování nastaveno jakkoliv.
před 11 lety
- David Grudl
- Nette Core | 6806
ad Jak předat čárku: využij parametr $raw:
/**
* @param TexyHandlerInvocation handler invocation
* @param string command
* @param array arguments
* @param string arguments in raw format
* @return TexyHtml|string|FALSE
*/
function script($invocation, $cmd, $args, $raw)
{
// $raw obsahuje celý řetězec
}
před 11 lety
- pekarna
- Člen | 46
David Grudl napsal(a):
Problém bude v tom kódování. Texy interně pracuje v UTF-8, ať už je vstupně/výstupní kódování nastaveno jakkoliv.
A nemohl(o) by si Texy výstup skriptu převést z nastaveného kódování
do UTF-8? Prosím prosím :-) Myslím, že by to bylo více než logické.
Pochopitelně si výstup můžu převést sám, ale to je nesystémové
řešení.
Editoval pekarna (19. 3. 2008 12:33)
před 11 lety
- David Grudl
- Nette Core | 6806
Systémové je to právě v tom, že všechno uvnitř Texy pracuje v UTF-8 ;)
před 11 lety
- pekarna
- Člen | 46
Systémové, tím mám na mysli to, že když je nastavené nějaké kódování texy, tak bych intuitivně čekal, že to je nastavení výstupu i vstupu – tj. že si převede data vrácená skriptem podle nastaveného kódování…