<?php
use League\HTMLToMarkdown\HtmlConverter;

/**
 * Parses wordpress posts to be ready for the LBRY Network
 * Uses the Html-to-Markdown package
 * https://github.com/thephpleague/html-to-markdown
 *
 * @package LBRYPress
 */
defined('ABSPATH') || die(); // Exit if accessed directly

class LBRY_Network_Parser
{
    public $converter = null;

    public function __construct()
    {
        // COMBAK: Composer is not safe in a wordpress environment. May have to write our own package.
        require_once LBRY_ABSPATH . 'vendor/autoload.php';
        $this->converter = new HtmlConverter(array(
            'strip_tags' => true
        ));
    }

    /**
     * Converts a post into markdown.
     * @param  WP_Post $post    The post to be converted
     * @return string
     */
    public function convert_to_markdown($post)
    {
        // $title =  '<h1>' . $post->post_title . '</h1>';
        //
        // $featured_image = get_the_post_thumbnail($post);
        //
        // $content = $title;
        // if ($featured_image) {
        //     $content .= $featured_image . '<br />';
        // }
        $content = apply_filters('the_content', $post->post_content);
        $converted = $this->converter->convert($content);

        return $converted;
    }
}