lbrypress/classes/LBRY_Network_Parser.php

46 lines
1.2 KiB
PHP
Raw Normal View History

<?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
*/
class LBRY_Network_Parser
{
public $converter = null;
public function __construct()
{
2018-10-06 00:53:04 +02:00
// COMBAK: Composer is not safe in a wordpress environment. May have to write our own package.
require_once LBRY_ABSPATH . 'vendor/autoload.php';
2018-10-06 00:53:04 +02:00
$this->converter = new HtmlConverter(array(
2018-10-31 20:48:58 +01:00
'strip_tags' => false
2018-10-06 00:53:04 +02:00
));
}
2018-10-12 09:42:40 +02:00
/**
* Converts a post into markdown.
* @param WP_Post $post The post to be converted
* @return string
*/
public function convert_to_markdown($post)
2018-10-06 00:53:04 +02:00
{
2018-10-12 09:42:40 +02:00
// $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);
2018-10-06 00:53:04 +02:00
$converted = $this->converter->convert($content);
return $converted;
}
}