Oznámení
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…