Markdown简介
Markdown 是 John Gruber 设计的一套轻量级文本标记系统,语法很简单, Michel Fortin 在此基础上编写了 PHP Markdown 和 PHP 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 文件夹或其它便于调用的地方。
- 在 includes/edit.inc.php 中添加 Markdown 调用1。
- 将 Markdown 作 modules 调用,编辑时直接生成HTML语句写入。
- 修改 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
-
调用 PHP Markdown 的语句
<?php include_once "markdown.php"; $my_html = Markdown($my_text); ?>↩
评论
还没有大侠评论?!