<?php
-use Friendica\App;
+use Friendica\Content\Text\Markdown;
use Friendica\Core\System;
use Friendica\Model\Contact;
use Friendica\Network\Probe;
-
use League\HTMLToMarkdown\HtmlConverter;
require_once 'include/event.php';
-require_once 'library/markdown.php';
require_once 'include/html2bbcode.php';
require_once 'include/bbcode.php';
// Escaping the hash tags
$s = preg_replace('/\#([^\s\#])/', '#$1', $s);
- $s = Markdown($s);
+ $s = Markdown::convert($s);
$regexp = "/@\{(?:([^\}]+?); )?([^\} ]+)\}/";
$s = preg_replace_callback($regexp, 'diaspora_mention2bb', $s);
+++ /dev/null
-<?php
-
-/**
- * @file library/markdown.php
- *
- * @brief Parser for Markdown files
- */
-
-use \Michelf\MarkdownExtra;
-
-/**
- * @brief This function parses a text using php-markdown library to render Markdown syntax to HTML
- *
- * This function is using the php-markdown library by Michel Fortin to parse a
- * string ($text).It returns the rendered HTML code from that text. The optional
- * $hardwrap parameter is used to switch between inserting hard breaks after
- * every linefeed, which is required for Diaspora compatibility, or not. The
- * later is used for parsing documentation and README.md files.
- *
- * @param string $text
- * @param boolean $hardwrap
- * @return string
- */
-
-function Markdown($text, $hardwrap = true) {
- $a = get_app();
-
- $stamp1 = microtime(true);
-
- $MarkdownParser = new MarkdownExtra();
- $MarkdownParser->hard_wrap = $hardwrap;
- $html = $MarkdownParser->transform($text);
-
- $a->save_timestamp($stamp1, "parser");
-
- return $html;
-}
*
* @brief Friendica admin
*/
+
use Friendica\App;
use Friendica\Content\Feature;
-use Friendica\Core\System;
+use Friendica\Content\Text\Markdown;
use Friendica\Core\Config;
+use Friendica\Core\System;
use Friendica\Core\Worker;
use Friendica\Database\DBM;
use Friendica\Database\DBStructure;
$readme = Null;
if (is_file("addon/$plugin/README.md")) {
- require_once 'library/markdown.php';
- $readme = file_get_contents("addon/$plugin/README.md");
- $readme = Markdown($readme, false);
+ $readme = Markdown::convert(file_get_contents("addon/$plugin/README.md"), false);
} elseif (is_file("addon/$plugin/README")) {
$readme = "<pre>" . file_get_contents("addon/$plugin/README") . "</pre>";
}
$readme = null;
if (is_file("view/theme/$theme/README.md")) {
- require_once 'library/markdown.php';
- $readme = file_get_contents("view/theme/$theme/README.md");
- $readme = Markdown($readme, false);
+ $readme = Markdown::convert(file_get_contents("view/theme/$theme/README.md"), false);
} elseif (is_file("view/theme/$theme/README")) {
$readme = "<pre>" . file_get_contents("view/theme/$theme/README") . "</pre>";
}
<?php
-use Friendica\App;
+use Friendica\Content\Text\Markdown;
require_once 'include/bbcode.php';
-require_once 'library/markdown.php';
require_once 'include/bb2diaspora.php';
require_once 'include/html2bbcode.php';
+require_once 'include/pgettext.php';
function visible_lf($s)
{
$o .= '<h2>' . t('bb2diaspora: ') . '</h2>' . EOL . EOL;
$o .= visible_lf($diaspora) . EOL . EOL;
- $html = Markdown($diaspora);
+ $html = Markdown::convert($diaspora);
$o .= '<h2>' . t('bb2diaspora => Markdown: ') . '</h2>' . EOL . EOL;
$o .= $html . EOL . EOL;
<?php
use Friendica\App;
+use Friendica\Content\Text\Markdown;
use Friendica\Core\System;
-require_once('library/markdown.php');
-
if (!function_exists('load_doc_file')) {
function load_doc_file($s) {
$filename = "Home";
$a->page['title'] = t('Help');
} else {
- $a->page['aside'] = Markdown($home, false);
+ $a->page['aside'] = Markdown::convert($home, false);
}
if (!strlen($text)) {
));
}
- $html = Markdown($text, false);
+ $html = Markdown::convert($text, false);
if ($filename !== "Home") {
// create TOC but not for home
--- /dev/null
+<?php\r
+\r
+/**\r
+ * @file src/Content/Text/Markdown.php\r
+ */\r
+\r
+namespace Friendica\Content\Text;\r
+\r
+use Friendica\BaseObject;\r
+use Michelf\MarkdownExtra;\r
+\r
+/**\r
+ * Friendica-specific usage of Markdown\r
+ *\r
+ * @author Hypolite Petovan <mrpetovan@gmail.com>\r
+ */\r
+class Markdown extends BaseObject\r
+{\r
+ /**\r
+ * Converts a Markdown string into HTML. The hardwrap parameter maximizes\r
+ * compatibility with Diaspora in spite of the Markdown standard.\r
+ *\r
+ * @brief Converts a Markdown string into HTML\r
+ * @param string $text\r
+ * @param bool $hardwrap\r
+ * @return string\r
+ */\r
+ public static function convert($text, $hardwrap = true) {\r
+ $stamp1 = microtime(true);\r
+\r
+ $MarkdownParser = new MarkdownExtra();\r
+ $MarkdownParser->hard_wrap = $hardwrap;\r
+ $html = $MarkdownParser->transform($text);\r
+\r
+ self::getApp()->save_timestamp($stamp1, "parser");\r
+\r
+ return $html;\r
+ }\r
+}\r