Oznámení

Provoz fóra byl ukončen

Skripty – parametry, diakritika

před 11 lety

pekarna
Člen | 46

Ahoj,

zkouším modul pro skriptování. Mám dva dotazy:

  1. 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éž.
  2. 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í…