Example #1
0
 public function preview()
 {
     $md = $this->request->get('md');
     if (!empty($md)) {
         $html = Markdown::convert($md);
         echo $html;
     }
     echo '';
     exit;
 }
Example #2
0
 /**
  * markdown  
  * 
  * @param mixed $text 
  * @access public
  * @return void
  */
 public function markdown($text)
 {
     $html = $this->pluginHandle(__CLASS__)->trigger($parsed)->markdown($text);
     if (!$parsed) {
         $html = Markdown::convert($text);
     }
     return $html;
 }
 /**
  * 分类:获取分类下的笔记
  * @param $sid
  * @param $containerStart
  * @param $containerOver
  */
 public function getSortNotes($sid, $containerStart, $containerOver)
 {
     $query = $this->db->query("SELECT * FROM ria_content WHERE sort='{$sid}' ORDER BY cid DESC") or die(mysqli_error($this->db));
     while ($note = mysqli_fetch_array($query, $this->retType)) {
         echo $containerStart;
         echo '<h3 class="note-title"><a class="note-title" href="index.php?p=' . $note['cid'] . '">' . $note['title'] . '</A></h3>';
         $content = Markdown::convert($note['content']);
         echo '<div class="note-content">' . $content . '</div>';
         echo '<div class="note-tags" style="background-color:' . $this->randColor() . ';">
         日期:' . $note['date'] . ' // 
         分类:' . $note['sort'] . ' // 
         标签:' . $note['tags'] . ' 
         <a href="index.php' . $note['cid'] . '" class="read-this">阅读...</a></div>';
         echo $containerOver;
         echo '<br>';
     }
 }
 /**
  * markdown 将markdown解析还原为HTML
  * @param  string $string 要转换的字符串
  * @return string         转换后的字符串
  */
 public function markdown($string)
 {
     $content = Markdown::convert($string);
     return $content;
 }
Example #5
0
 public function wxr_posts_list($options)
 {
     $db = Typecho_Db::get();
     $dbPrefix = $db->getPrefix();
     $html = '';
     $post_table = $dbPrefix . 'contents';
     $relation_table = $dbPrefix . 'relationships';
     $meta_table = $dbPrefix . 'metas';
     $user_table = $dbPrefix . 'users';
     $sql = "select p.*,\n                group_concat(concat(m.name, '@', m.slug, '@', m.type) separator '|') terms,\n                u.name author\n                from {$post_table} p\n                left join {$relation_table} r\n                on p.cid = r.cid\n                left join {$meta_table} m\n                on r.mid = m.mid\n                left join {$user_table} u\n                on p.authorId = u.uid\n                group by p.cid";
     $rows = $db->fetchAll($db->query($sql));
     foreach ($rows as $row) {
         $pub_date = gmdate(DATE_RFC2822, $row['created']);
         $post_date = date('Y-m-d H:i:s', $row['created']);
         $tag_str = '';
         $cat_str = '';
         $post_meta = '';
         $comment_str = $this->get_comments($row['cid']);
         if ($row['type'] == 'page') {
             $post_meta = "<wp:postmeta>\n                                <wp:meta_key>_wp_page_template</wp:meta_key>\n                                <wp:meta_value><![CDATA[default]]></wp:meta_value>\n                            </wp:postmeta>";
         } else {
             if ($row['terms']) {
                 $terms_arr = explode('|', $row['terms']);
                 foreach ($terms_arr as $term) {
                     $temp = explode('@', $term);
                     $t_name = $temp[0];
                     $t_slug = $temp[1];
                     $t_type = $temp[2];
                     if ($t_type == 'tag') {
                         $tag_str .= "<category domain=\"post_tag\" nicename=\"{$t_slug}\"><![CDATA[{$t_name}]]></category>\n";
                     } else {
                         if ($t_type == 'category') {
                             $cat_str .= "<category domain=\"category\" nicename=\"{$t_slug}\"><![CDATA[{$t_name}]]></category>\n";
                         } else {
                         }
                     }
                 }
             }
         }
         // 处理markdown,判断是否是markdown
         $version_string = Typecho_Common::VERSION;
         $args = explode('/', $version_string);
         $version = floatval($args[0]);
         if (substr($row['text'], 0, 15) == '<!--markdown-->' && $version >= 1.0) {
             $content = Markdown::convert(strip_tags($row['text']));
         } else {
             $content = $row['text'];
         }
         $html .= "\n            <item>\n                <title>{$row['title']}</title>\n                <link>{$options->siteUrl}?p={$row['cid']}</link>\n                <pubDate>{$pub_date}</pubDate>\n                <dc:creator><![CDATA[{$row['author']}]]></dc:creator>\n                <guid isPermaLink=\"false\">{$options->siteUrl}?p={$row['cid']}</guid>\n                <description></description>\n                <content:encoded><![CDATA[{$content}]]></content:encoded>\n                <excerpt:encoded><![CDATA[]]></excerpt:encoded>\n                <wp:post_id>={$row['cid']}</wp:post_id>\n                <wp:post_date>{$post_date}</wp:post_date>\n                <wp:post_date_gmt>{$post_date}</wp:post_date_gmt>\n                <wp:comment_status>open</wp:comment_status>\n                <wp:ping_status>open</wp:ping_status>\n                <wp:post_name>{$row['slug']}</wp:post_name>\n                <wp:status>{$row['status']}</wp:status>\n                <wp:post_parent>{$row['parent']}</wp:post_parent>\n                <wp:menu_order>0</wp:menu_order>\n                <wp:post_type>{$row['type']}</wp:post_type>\n                <wp:post_password>{$row['password']}</wp:post_password>\n                <wp:is_sticky>0</wp:is_sticky>\n                {$post_meta}\n                {$cat_str}\n                {$tag_str}\n                {$comment_str}\n            </item>";
     }
     return $html;
 }
    exit;
}
?>
<div class="mf-banner">
	<div class="container">
		<div class="panel">
			<h2 class="panel-title">笔记阅读</h2>
			<br>
			<div class="note-container">
				<h3 class="note-title"><?php 
echo $this->getNoteInfo($cid, 'title');
?>
</h3>
				<div class="note-content">
					<?php 
echo Markdown::convert($this->getNoteInfo($cid, 'content'));
?>
				</div>
				<div class="note-tags" style="background-color:<?php 
echo $this->randColor();
?>
;">
					日期:<?php 
echo $this->getNoteInfo($cid, 'date');
?>
 // 
					分类:<?php 
echo $this->getNoteInfo($cid, 'sort');
?>
  //
					标签:<?php