Oznámení

Provoz fóra byl ukončen

Uncaught exception ‚Invalid callback.‘

před 11 lety

Ghost!k
Člen | 6

když chci pouzit v texy! fshl a vlozim kod, ktery kamosovi jede, napise mi to:

Fatal error: Uncaught exception ‚InvalidArgumentException‘ with message ‚Invalid callback.‘ in /home/free/tym.cz/g/ghostik/root/www/texy/texy.php:667 Stack trace: #0 /home/free/tym.cz/g/ghostik/root/www/index.php(27): Texy->addHandler(‚block‘, ‚blockHandler‘) #1 {main} thrown in /home/free/tym.cz/g/ghostik/root/www/texy/texy.php on line 667

nevite nekdo co s tim?

před 11 lety

David Grudl
Nette Core | 6806

Zkus stáhnout poslední verzi.

před 11 lety

Ghost!k
Člen | 6

mam 2.0 BETA 2

před 11 lety

David Grudl
Nette Core | 6806

Zkus sem poslat ten kód, který používáš.

před 11 lety

Ghost!k
Člen | 6
<?php
        require_once('texy/texy.php');
        $texyPath = dirname(__FILE__).'/texy/';
        $fshlPath = dirname(__FILE__).'/fshl/';
        require_once ($texyPath . 'texy.php');
        include_once ($fshlPath . 'fshl.php');

        $texy = new Texy();
        $texy->addHandler('block', 'blockHandler'); // FSHL (obarveni kodu)
        $texy->encoding = 'utf-8';                  // Kodovani
        $texy->tabWidth = 2;                        // Odsazeni
        $texy->allowedTags = TEXY_ALL;              // html prvky povoleny

        $text=$TextNaPrevod;                        // Obsah, ktery se bude prevadet
        $html = $texy->process($text);              // that's all folks!
        return $html
?>

před 11 lety

David Grudl
Nette Core | 6806

A funkce blockHandler() je definovaná kde? Pošli její kód.

před 11 lety

Ghost!k
Člen | 6
function blockHandler($invocation, $blocktype, $content, $lang, $modifier)
{
   if ($blocktype !== 'block/code') {
       return $invocation->proceed();
   }

   $lang = strtoupper($lang);
   if ($lang == 'JAVASCRIPT') $lang = 'JS';

   $parser = new fshlParser('HTML_UTF8', P_TAB_INDENT);
   if (!$parser->isLanguage($lang)) {
       return $invocation->proceed();
   }

   $texy = $invocation->getTexy();
   $content = Texy::outdent($content);
   $content = $parser->highlightString($lang, $content);
   $content = $texy->protect($content, TEXY_CONTENT_BLOCK); // or Texy::CONTENT_BLOCK in PHP 5

   $elPre = TexyHtml::el('pre');
   if ($modifier) $modifier->decorate($texy, $elPre);
   $elPre->attrs['class'] = strtolower($lang);

   $elCode = $elPre->create('code', $content);

   return $elPre;
}

před 11 lety

David Grudl
Nette Core | 6806

Seš si jist, že ta funkce blockHandler je součástí tvého skriptu?

před 11 lety

Ghost!k
Člen | 6

ted sem zkopiroval text jak je v prikladu kdyz se stahne texy, clanek to vypise, ale nezvyrazni se syntaxe.....

před 11 lety

David Grudl
Nette Core | 6806

Je skutečně includované FSHL? (nahraď include_once za require_once). Je text pro zvýraznění označen takto?

/--code html
<p><img src=".."></p>
\--

před 11 lety

Ghost!k
Člen | 6

jo… muzes toto tema smazat.. uz sem to rozjel… pomohlo to require a jeste sem popravil cesty..... :-) diky moc za rady…