blob: 52ccf24adc01adddb707a7206747e06d76d2a299 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
<?php
class markup {
public static function markdownToHtml(string $md, bool $use_image_previews = true): string {
$pd = new MyParsedown(useImagePreviews: $use_image_previews);
return $pd->text($md);
}
public static function htmlToText(string $html): string {
$text = html_entity_decode(strip_tags($html));
$lines = explode("\n", $text);
$lines = array_map('trim', $lines);
$text = implode("\n", $lines);
$text = preg_replace("/(\r?\n){2,}/", "\n\n", $text);
return $text;
}
public static function htmlRetinaFix(string $html): string {
global $config;
return preg_replace_callback(
'/('.preg_quote($config['uploads_host'], '/').'\/\w{8}\/p)(\d+)x(\d+)(\.jpg)/',
function($match) {
return $match[1].(intval($match[2])*2).'x'.(intval($match[3])*2).$match[4];
},
$html
);
}
}
|