转化Markdown语法——Strapdown.js 使用介绍

前言

Markdown让我们的写作变得更加的简洁方便,不过书写markdown经常需要一个专业的markdown编辑器。但是我又想在自己的demo里面书写markdown语法然后转化成HTML怎么办?
让Strapdown.js帮助你!!!Strapdown.js使创建优雅的Markdown文档变得非常简单。无需服务器端编译。使用它来快速记录项目,创建教程,主页等。

正文

Strapdown.js官网入口
strapdown.js优点

  1. 搜索引擎友好
  2. 跨浏览器兼容(通过移动Safari,IE 8/9,Firefox,Chrome测试)
  3. Github风格的Markdown(表格,语法高亮等)
  4. 主题化

使用方法

  1. 在文档body底部插入strapdown.js 的script标签。
  2. 插入xmp标签(或textarea标签),在标签内书写markdown语法,<xmp theme="united" style="display:none;">theme是您使用的主题。

模板

<!DOCTYPE html>
<html>
<title>Hello Strapdown</title>

<xmp theme="united" style="display:none;">
# Markdown text goes in here

## Chapter 1

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore
et dolore magna aliqua. 

## Chapter 2

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum.
</xmp>

<script src="http://strapdownjs.com/v/0.2/strapdown.js"></script>
</html>

主题

Bootswatch.com的 Bootstrap主题包含在您的方便之中。只需theme<xmp>标记中包含以下主题名称之一的属性(默认为vanilla Bootstrap):


注意

由于strapdown.js会加载官网的主题css和其他样式文件,由于是国外的网站,加载速度堪忧,同学们可以自行下载这些文件并修改配置即可,非常简单。



CSS文件及strapdown.js源码地址

  // Stylesheets
  var linkEl = document.createElement('link');
  linkEl.href = originBase + '/themes/'+theme+'.min.css';
  linkEl.rel = 'stylesheet';
  document.head.appendChild(linkEl);

  var linkEl = document.createElement('link');
  linkEl.href = originBase + '/strapdown.css';
  linkEl.rel = 'stylesheet';
  document.head.appendChild(linkEl);

  var linkEl = document.createElement('link');
  linkEl.href = originBase + '/themes/bootstrap-responsive.min.css';
  linkEl.rel = 'stylesheet';
  document.head.appendChild(linkEl);

将每个 linkEl.href的内容改成相应的路径,如:

  //Stylesheets
  var linkEl = document.createElement('link');
  linkEl.href = theme+'.min.css';
  linkEl.rel = 'stylesheet';
  document.head.appendChild(linkEl);

  var linkEl = document.createElement('link');
  linkEl.href = 'strapdown.css';
  linkEl.rel = 'stylesheet';
  document.head.appendChild(linkEl);

  var linkEl = document.createElement('link');
  linkEl.href = 'bootstrap-responsive.min.css';
  linkEl.rel = 'stylesheet';
  document.head.appendChild(linkEl);

每个CSS文件的效果不同,可自行添加修改和删除。
但是做到这儿,有同学发现,加载速度还是很慢,打开浏览器调试工具,我们会发现有个https://fonts.googleapis.com/css?family=Ubuntu的加载资源失败了,而且耗时三秒多。


在哪儿能找到他呢?打开主题文件united.min.css 第一行代码就能看到它。

将这行注释掉就行了!
至此就大功告成!希望能对同学们有帮助!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 15,162评论 1 180
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,199评论 3 119
  • 营地教育在发达国家开展得比较早,且已经积累了丰富而宝贵的经验。在国内,营地教育也越来越受到政府和社会的高度关注和重...
    6046b96deca6阅读 1,486评论 0 0
  • 最难的是,在困苦流离之中,仍保有宽容平静的微笑; 最珍惜的是,在披风带雨的行程中,还能以笠护人。 周四 下午,...
    淡淡春山阅读 859评论 45 35
  • 一、完成事项 昨天在与抄模群里四位伙伴就抄模的起始位置沟通后,今天从世界观开始画起。正好出差来南京,在火车上完成抄...
    Ares1981阅读 308评论 0 0

友情链接更多精彩内容