Esempio n. 1
0
            if (isset($setup['map'][$key])) {
                $key = $setup['map'][$key];
            }
            $vars[$key] = $value;
        }
        extract($vars, EXTR_SKIP);
        ob_start();
        include $path;
        return ob_get_clean();
    }
}
// Lets change the template path and the file extension.
$engine = new TestEngine();
$engine->setPath(__DIR__ . '/templates/');
$code = new \mjohnson\decoda\Decoda();
$code->addFilter(new \mjohnson\decoda\filters\QuoteFilter());
$code->setEngine($engine);
?>

<h2>Test Rendering</h2>

<p>Uses a different template engine, with a separate templates folder and a different file extension.</p>

<br>

<?php 
$string = '[quote]Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque non sapien a eros tincidunt accumsan. Ut nisl dui, dignissim at posuere quis, facilisis eget lectus. Morbi vitae massa eu metus pharetra rhoncus. Suspendisse potenti. Phasellus laoreet dapibus dapibus. Duis faucibus lacinia diam, nec pharetra est pharetra vitae. Etiam sodales, nulla et ullamcorper mattis, augue nunc sollicitudin risus, nec imperdiet est leo vitae est. Integer ultricies, metus at scelerisque interdum, sapien lorem mollis orci, vel mattis felis augue vitae nunc. Fusce eget sem sed orci interdum commodo sit amet et metus. In ultricies feugiat eleifend. Aliquam erat volutpat.
	[quote="Miles"]Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque non sapien a eros tincidunt accumsan. Ut nisl dui, dignissim at posuere quis, facilisis eget lectus. Morbi vitae massa eu metus pharetra rhoncus. Suspendisse potenti. Phasellus laoreet dapibus dapibus. Duis faucibus lacinia diam, nec pharetra est pharetra vitae. Etiam sodales, nulla et ullamcorper mattis, augue nunc sollicitudin risus, nec imperdiet est leo vitae est. Integer ultricies, metus at scelerisque interdum, sapien lorem mollis orci, vel mattis felis augue vitae nunc. Fusce eget sem sed orci interdum commodo sit amet et metus. In ultricies feugiat eleifend. Aliquam erat volutpat.[/quote]
	[quote date="1313728971"]Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque non sapien a eros tincidunt accumsan. Ut nisl dui, dignissim at posuere quis, facilisis eget lectus. Morbi vitae massa eu metus pharetra rhoncus. Suspendisse potenti. Phasellus laoreet dapibus dapibus. Duis faucibus lacinia diam, nec pharetra est pharetra vitae. Etiam sodales, nulla et ullamcorper mattis, augue nunc sollicitudin risus, nec imperdiet est leo vitae est. Integer ultricies, metus at scelerisque interdum, sapien lorem mollis orci, vel mattis felis augue vitae nunc. Fusce eget sem sed orci interdum commodo sit amet et metus. In ultricies feugiat eleifend. Aliquam erat volutpat.
		[quote="Miles" date="2011-02-26 06:42:33"]Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque non sapien a eros tincidunt accumsan. Ut nisl dui, dignissim at posuere quis, facilisis eget lectus. Morbi vitae massa eu metus pharetra rhoncus. Suspendisse potenti. Phasellus laoreet dapibus dapibus. Duis faucibus lacinia diam, nec pharetra est pharetra vitae. Etiam sodales, nulla et ullamcorper mattis, augue nunc sollicitudin risus, nec imperdiet est leo vitae est. Integer ultricies, metus at scelerisque interdum, sapien lorem mollis orci, vel mattis felis augue vitae nunc. Fusce eget sem sed orci interdum commodo sit amet et metus. In ultricies feugiat eleifend. Aliquam erat volutpat.
			[quote]This 3rd level quote will not be rendered.[/quote][/quote][/quote]
Esempio n. 2
0
<?php

$code = new \mjohnson\decoda\Decoda();
$code->addFilter(new \mjohnson\decoda\filters\TextFilter());
?>

<h2>Font Family</h2>

<?php 
$string = '[font="Arial"]Lorem ipsum dolor sit amet, consectetur adipiscing elit.[/font]
[font="Verdana"]Volutpat tellus vulputate dui venenatis quis euismod turpis pellentesque.[/font]
[font="Tahoma"]Suspendisse sit amet ipsum eu odio sagittis ultrices at non sapien.[/font]
[font="Monospace, \'Lucida Sans\'"]Quisque viverra feugiat purus, in luctus faucibus felis eget viverra.[/font]
[font="Times"]Suspendisse sit amet ipsum eu odio sagittis ultrices at non sapien.[/font]';
$code->reset($string);
echo $code->parse();
?>

<h2>Size <span>(10-29)</span></h2>

<?php 
$string = '[size="5"]Lorem ipsum dolor sit amet, consectetur adipiscing elit.[/size]
[size="10"]Volutpat tellus vulputate dui venenatis quis euismod turpis pellentesque.[/size]
[size="19"]Suspendisse sit amet ipsum eu odio sagittis ultrices at non sapien.[/size]
[size="27"]Quisque viverra feugiat purus, in luctus faucibus felis eget viverra.[/size]
[size="32"]Suspendisse sit amet ipsum eu odio sagittis ultrices at non sapien.[/size]';
$code->reset($string);
echo $code->parse();
?>

<h2>Color</h2>
Esempio n. 3
0
<?php

$code = new \mjohnson\decoda\Decoda();
$code->addFilter(new \mjohnson\decoda\filters\UrlFilter());
$code->addHook(new \mjohnson\decoda\hooks\ClickableHook());
?>

<h2>URL</h2>

<?php 
$string = 'Valid websites:
[url]http://domain.com[/url]
[url]https://securesite.com[/url]
[url]ftp://ftpsite.com[/url]
[url]irc://ircsite.com[/url]
[url]telnet://telnetsite.com[/url]
[url="http://domain.com"]Linked URL[/url]

Valid websites (auto-linked with hook):
http://domain.com
http://sub.domain.com/?with=param
http://user:pass@domain.com:80/?with=param

Invalid websites:
[url]domain.com[/url]
[url]www.domain.com[/url]
[url]wtf://unsupportedprotocol.com/[/url]';
$code->reset($string);
echo $code->parse();
?>
Esempio n. 4
0
<?php

$code = new \mjohnson\decoda\Decoda();
$code->addFilter(new \mjohnson\decoda\filters\VideoFilter());
?>

<h2>Video</h2>

<?php 
$string = '[video="youtube"]piZrjDTx2eg[/video]
[video="vimeo"]27315673[/video]
[video="liveleak"]d4a_1313688628[/video]
[video="veoh"]v21205329j6GXPXhT[/video]
[video="dailymotion"]xklaf6_gamescom-2011_videogames[/video]
[video="myspace"]108061717[/video]
[video="wegame"]World_of_Workcraft[/video]
[video="collegehumor"]6450423[/video]';
$code->reset($string);
echo $code->parse();
Esempio n. 5
0
$string = '{b}Bold{/b}
{i}Italics{/i}
{u}Underline{/u}
{s}Strike through{/s}
{b}{i}{u}Bold, italics, underline{/u}{/i}{/b}';
$code = new \mjohnson\decoda\Decoda($string);
$code->addFilter(new \mjohnson\decoda\filters\DefaultFilter())->setBrackets('{', '}');
echo $code->parse();
?>

<h2>Shorthand emails and URLs</h2>

<?php 
$string = '[email]email@domain.com[/email]
[url]http://domain.com/[/url]';
$code = new \mjohnson\decoda\Decoda($string);
$code->addFilter(new \mjohnson\decoda\filters\EmailFilter())->addFilter(new \mjohnson\decoda\filters\UrlFilter())->setShorthand();
echo $code->parse();
?>

<h2>XHTML markup</h2>

<?php 
$string = '[b]Bold[/b]
[i]Italics[/i]
[u]Underline[/u]
[s]Strike through[/s]
[b][i][u]Bold, italics, underline[/u][/i][/b]';
$code = new \mjohnson\decoda\Decoda($string);
$code->addFilter(new \mjohnson\decoda\filters\DefaultFilter())->setXhtml();
echo $code->parse();
Esempio n. 6
0
?>

<h2>Incorrectly nested</h2>

<?php 
$string = '[b]Bold[/b]
[b][i]Bold, italics[/i][/b]
[i][u]Bold, italics, underline (wrong)[/b][/i][/u]';
$code = new \mjohnson\decoda\Decoda($string);
$code->addFilter(new \mjohnson\decoda\filters\DefaultFilter());
echo $code->parse();
?>

<h2>Incorrectly nested hierarchy</h2>

<?php 
$string = '[li]List item outside of a list or olist.[/li]

[list]
[b]Bold tag as the first descendant of list.[/b]
[li]Lorem ipsum dolor sit amet, consectetuer adipiscing elit.[/li]
[li]Aliquam laoreet pulvinar sem. Aenean at odio.[/li]
[li]Vestibulum ante [b]ipsum primis in faucibus orci luctus[/b] et ultrices posuere cubilia Curae; Donec elit.[/li]
[li]Fusce eget enim. Nullam tellus felis, sodales nec, sodales ac, commodo eu, ante.[/li]
[li]Curabitur tincidunt, lacus eget iaculis tincidunt.[/li]
[li]Curabitur sed [i]tellus[/i]. Donec id dolor.[/li]
[/list]';
$code = new \mjohnson\decoda\Decoda($string);
$code->addFilter(new \mjohnson\decoda\filters\DefaultFilter());
$code->addFilter(new \mjohnson\decoda\filters\ListFilter());
echo $code->parse();
Esempio n. 7
0
<?php

$code = new \mjohnson\decoda\Decoda();
$code->addFilter(new \mjohnson\decoda\filters\BlockFilter());
?>

<h2>Align</h2>

<?php 
$string = '[align="center"]Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam laoreet pulvinar sem. Aenean at odio.[/align]
[align="justify"]Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec elit. Fusce eget enim. Nullam tellus felis, sodales nec, sodales ac, commodo eu, ante.[/align]
[align="right"]Curabitur tincidunt, lacus eget iaculis tincidunt, elit libero iaculis arcu, eleifend condimentum sem est quis dolor. Curabitur sed tellus. Donec id dolor.[/align]';
$code->reset($string);
echo $code->parse();
?>

<h2>Align Alternate</h2>

<?php 
$string = '[center]Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam laoreet pulvinar sem. Aenean at odio.[/center]
[justify]Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec elit. Fusce eget enim. Nullam tellus felis, sodales nec, sodales ac, commodo eu, ante.[/justify]
[right]Curabitur tincidunt, lacus eget iaculis tincidunt, elit libero iaculis arcu, eleifend condimentum sem est quis dolor. Curabitur sed tellus. Donec id dolor.[/right]';
$code->reset($string);
echo $code->parse();
?>

<h2>Float</h2>

<?php 
$string = '[float="right"]Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam laoreet pulvinar sem. Aenean at odio.[/float]
[float="left"]Curabitur tincidunt, lacus eget iaculis tincidunt, elit libero iaculis arcu, eleifend condimentum sem est quis dolor. Curabitur sed tellus. Donec id dolor.[/float]';
Esempio n. 8
0
<?php

$code = new \mjohnson\decoda\Decoda();
$code->addFilter(new \mjohnson\decoda\filters\ImageFilter());
?>

<h2>Image</h2>

<?php 
$string = '[img]http://www.google.com/intl/en_ALL/images/srpr/logo1w.png[/img]';
$code->reset($string);
echo $code->parse();
?>

<h2>Image <span>with width or height</span></h2>

<?php 
$string = '[img width="500"]http://www.google.com/intl/en_ALL/images/srpr/logo1w.png[/img]
[img height="50"]http://www.google.com/intl/en_ALL/images/srpr/logo1w.png[/img]
[img width="43%" height="50"]http://www.google.com/intl/en_ALL/images/srpr/logo1w.png[/img]';
$code->reset($string);
echo $code->parse();
?>

<h2>Image <span>with fake URLs</h2>

<?php 
$string = '[img]http://www.google.com/some/fake/image[/img]
[img]google.com/some/fake/image.jg[/img]';
$code->reset($string);
echo $code->parse();