aboutsummaryrefslogtreecommitdiffstats
path: root/include/markdown.php
diff options
context:
space:
mode:
authorMario Vavti <mario@mariovavti.com>2018-10-30 13:55:08 +0100
committerMario Vavti <mario@mariovavti.com>2018-10-30 13:55:08 +0100
commit0b371c8103b49a1bc9cde99fc13dabc330e9936c (patch)
tree42924dc24d0868474e0d9ec406a58ba46d582f59 /include/markdown.php
parent2192ea6fdf21a00ccf44d626a01b756d194d6cbe (diff)
downloadvolse-hubzilla-0b371c8103b49a1bc9cde99fc13dabc330e9936c.tar.gz
volse-hubzilla-0b371c8103b49a1bc9cde99fc13dabc330e9936c.tar.bz2
volse-hubzilla-0b371c8103b49a1bc9cde99fc13dabc330e9936c.zip
fix html2markdown() and re-enable previously failing tests
Diffstat (limited to 'include/markdown.php')
-rw-r--r--include/markdown.php11
1 files changed, 2 insertions, 9 deletions
diff --git a/include/markdown.php b/include/markdown.php
index d2148811c..0947afeff 100644
--- a/include/markdown.php
+++ b/include/markdown.php
@@ -248,20 +248,12 @@ function bb_to_markdown($Text, $options = []) {
// Convert it to HTML - don't try oembed
$Text = bbcode($Text, [ 'tryoembed' => false ]);
- // Markdownify does not preserve previously escaped html entities such as <> and &.
- //$Text = str_replace(array('&lt;','&gt;','&amp;'),array('&_lt_;','&_gt_;','&_amp_;'),$Text);
-
// Now convert HTML to Markdown
-
$Text = html2markdown($Text);
//html2markdown adds backslashes infront of hashes after a new line. remove them
$Text = str_replace("\n\#", "\n#", $Text);
- // It also adds backslashes to our attempt at getting around the html entity preservation for some weird reason.
-
- //$Text = str_replace(array('&\\_lt\\_;','&\\_gt\\_;','&\\_amp\\_;'),array('&lt;','&gt;','&amp;'),$Text);
-
// If the text going into bbcode() has a plain URL in it, i.e.
// with no [url] tags around it, it will come out of parseString()
// looking like: <http://url.com>, which gets removed by strip_tags().
@@ -298,7 +290,8 @@ function html2markdown($html,$options = []) {
$internal_errors = libxml_use_internal_errors(true);
- $environment = Environment::createDefaultEnvironment($options);
+ $environment = new Environment($options);
+ $environment->createDefaultEnvironment();
$environment->addConverter(new TableConverter());
$converter = new HtmlConverter($environment);