Yosymfony\Spress\Core\ContentManager\Converter\ConverterManager::convertContent PHP Method

convertContent() public method

Converts the content.
public convertContent ( string $content, string $inputExtension ) : Yosymfony\Spress\Core\ContentManager\Converter\ConverterResult
$content string The content
$inputExtension string The filename extension. e.g: 'html'
return Yosymfony\Spress\Core\ContentManager\Converter\ConverterResult
    public function convertContent($content, $inputExtension)
    {
        $converter = $this->getConverter($inputExtension);
        $content = $converter->convert($content);
        $outputExtension = $converter->getOutExtension($inputExtension);
        return new ConverterResult($content, $inputExtension, $outputExtension);
    }

Usage Example

 public function testConvertertContent()
 {
     $cm = new ConverterManager();
     $cm->addConverter(new MirrorConverter());
     $cm->addConverter(new MichelfMarkdownConverter(['md']));
     $result = $cm->convertContent('# My h1 content', 'md');
     $this->assertEquals("<h1>My h1 content</h1>\n", $result->getResult());
     $this->assertEquals('html', $result->getExtension());
     $result = $cm->convertContent('My custom content', 'txt');
     $this->assertEquals('My custom content', $result->getResult());
     $this->assertEquals('txt', $result->getExtension());
 }