Hoofo's Personal Website

tidbits » PHP Markdown Extra支持

PHP Markdown Extra支持

Markdown简介

Markdown 是 John Gruber 设计的一套轻量级文本标记系统,语法很简单, Michel Fortin 在此基础上编写了 PHP MarkdownPHP Markdown Extra ,后者提供了一些额外的实用功能。

The idea for Markdown is to make it easy to read, write, and edit prose. HTML is a publishing format; Markdown is a writing format. Thus, Markdown’s formatting syntax only addresses issues that can be conveyed in plain text. - John Gruber

为Phpsqlitecms添加Markdown支持

有几种方法可以实现为 phpsqlitecms 启用 Markdown 支持:

首先将 markdown.php 添加到 includes 文件夹或其它便于调用的地方。

  1. 在 includes/edit.inc.php 中添加 Markdown 调用1
  2. 将 Markdown 作 modules 调用,编辑时直接生成HTML语句写入。
  3. 修改 templates/yourtemplate.tpl 文件,在显示 $content 的地方调用 Markdown .

现在我希望对后台编辑启用Markdown语法支持,同时不希望以前用纯文本或HTML语法编写的内容显示错乱。可以定义一个新的文章模板 Markdown.tpl , 将

<?php if(empty($hide_content)) echo $content; ?>

修改为

<?php if(empty($hide_content)) include_once "markdown.php";  
$content_html = Markdown($content); echo $content_html; ?>

然后在新编辑的内容中设置模板采用 Markdown.tpl . 这样就可以开启 PHP Markdown Extra 支持.
如果你希望对所有内容都开启 PHP Markdown Extra 支持,修改 content.inc.php ,在

$content = $data['content'];

后添加

include_once "your/path/to/markdown.php";  
$content = Markdown($content);

你也可以通过自定义参数来设置 markdown 的开关:
在上述代码前添加判断

if(isset($custom_value[0]) && $custom_value[0]=='1')  

这样,只有当页面的第一个自定义参数为 1 时,markdown 才会启用。

附录:

相关文档
Markdown中文教程
Emacs Markdown 模式简介
Markdown 的一点翻译
OSS AtoZ


  1. 调用 PHP Markdown 的语句
    <?php include_once "markdown.php"; $my_html = Markdown($my_text); ?> 

评论

还没有大侠评论?!




(optional, E-mail地址只对管理员可见)