Bläddra i källkod

Hashtags added to markdown parsing

master
Rocketsoup 3 år sedan
förälder
incheckning
d187d3348d
1 ändrade filer med 6 tillägg och 0 borttagningar
  1. 6
    0
      htdocs/index.php

+ 6
- 0
htdocs/index.php Visa fil

@@ -1047,6 +1047,12 @@ class Markdown {
1047 1047
 		$html = preg_replace('/~~(\S|\S.*?\S)~~/', '<strike>$1</strike>', $html);
1048 1048
 		// Code
1049 1049
 		$html = preg_replace('/`(\S|\S.*?\S)`/', '<code>$1</code>', $html);
1050
+		// Hashtags
1051
+		$html = preg_replace_callback('/(#[a-zA-Z][a-zA-Z0-9_]*)\b/', function($match) {
1052
+			$hashtag = $match[1];
1053
+			return '<a href="?search=' . urlencode($hashtag) . '">' .
1054
+				htmlentities($hashtag) . '</a>';
1055
+		}, $html);
1050 1056
 		return $html;
1051 1057
 	}
1052 1058
 

Laddar…
Avbryt
Spara