1<?php 2 3namespace Dokuwiki\Plugin\Commonmark; 4 5use League\CommonMark\Environment; 6use League\CommonMark\DocParser; 7use Dokuwiki\Plugin\Commonmark\Extension\CommonmarkToDokuwikiExtension; 8 9class Commonmark { 10 public static function RendtoDW($markdown): string { 11 # create environment 12 $environment = self::createDWEnvironment(); 13 14 # create parser 15 $parser = new DocParser($environment); 16 # create Dokuwiki Renderer 17 $DWRenderer = new DWRenderer($environment); 18 19 $document = $parser->parse($markdown); 20 return $DWRenderer->renderBlock($document); 21 } 22 23 public static function createDWEnvironment(): Environment { 24 $environment = new Environment(); 25 $environment->addExtension(new CommonMarkToDokuWikiExtension()); 26 27 return $environment; 28 } 29} 30 31?>