Пример #1
0
<?php 
use Interlink\Parser;
use Interlink\Handler;
use Interlink\Renderer\HyperlinkRenderer;
use Interlink\Renderer\ImageRenderer;
use Interlink\Renderer\TemplateRenderer;
use Interlink\LabelResolver\UppercaseLabelResolver;
require_once __DIR__ . '/../vendor/autoload.php';
$text = file_get_contents(__DIR__ . '/simple.md');
$parser = new Parser();
// Register the 'google' handler, a simple hyperlink
$renderer = new HyperlinkRenderer();
$handler = new Handler("http://www.google.com/?q={{reference}}", $renderer);
$parser->registerHandler("google", $handler);
// Register a custom template renderer example
$renderer = new TemplateRenderer('<a href="{{url}}" class="{{classname}}">{{label}}</a>');
$renderer->setData("classname", "example");
$handler = new Handler("http://www.bing.com/search?q={{reference}}", $renderer);
$parser->registerHandler("bing", $handler);
// Registering the 'wikipedia' handler, with example labelresolver
$renderer = new HyperlinkRenderer();
$resolver = new UppercaseLabelResolver();
// This will uppercase the reference
$handler = new Handler("http://www.wikipedia.com/?q={{reference}}", $renderer);
$parser->registerHandler("wikipedia", $handler, $resolver);
// Registering the 'snag.gy' image handler, adding an <img /> tag
$renderer = new ImageRenderer();
$handler = new Handler("http://i.snag.gy/{{reference}}.jpg", $renderer);
$parser->registerHandler("snag.gy", $handler);
echo $parser->parse($text);