generator: use a proper destination
[mdref/mdref] / mdref / Formatter.php
1 <?php
2
3 namespace mdref;
4
5 use function class_exists;
6
7 abstract class Formatter {
8 abstract function formatString(string $string) : string;
9 abstract function formatFile(string $file) : string;
10
11 static function factory() : Formatter {
12 if (class_exists("League\\CommonMark\\GithubFlavoredMarkdownConverter", true)) {
13 return new Formatter\League;
14 }
15 if (extension_loaded("discount")) {
16 return new Formatter\Discount;
17 }
18 throw new \Exception("No Markdown implementation found");
19 }
20 }