如何快速书写文档

当我们在完成一个任务时,会习惯性地留些文案来记录整个过程,一是方便我们以后追溯之前为何会这么做,会带来什么样的影响,以及以后该怎么做;二来可以方便新人在刚接触时能够快速了解。

如果使用记事本的方法来记忆,我们首先需要建立不同的文档,还要有一定的时间去处理不同的格式,只是偶尔的一次记载还好,如果我们常要做这些,有大量的文档需要处理,那这就需要花费大量的时间来维护,对于工作是很有影响的。

所以我们要有其它的方法来解决上面这个问题。

最简单的方法就是使用 markdown

但是markdown需要有专门的编译运行才可,如果我们想在网页上直接看到的话还需要对它进行处理。

那我们可有办法对它进行处理吗?

答案是肯定的,通常我们可以使用 markdown-it来将它转成 html文档。

安装

nodejs 安装

npm install markdown-it --save

bower 安装

bower install markdown-it --save

除了以上两种方法,也可以选择 cdn https://cdnjs.com/libraries/markdown-it

使用

下面是最简单的使用方法:

var md = require('markdown-it')();
var result = md.render('# 第一次使用);

当然,我们也可以做不同的配置,比如:

var md = require('markdown-it')({
  html: true,
  xhtmlOut: false,
});
那么,每个选项是什么含义呢?
  • html: false 在源码中启用 HTML 标签
  • xhtmlOut: false 使用 '/' 来闭合单标签 (比如 <br />)。这个选项只对完全的CommonMark 模式兼容。
  • breaks: false 转换段落里的 '\n' 到
  • langPrefix: 'language-' 给围栏代码块的 CSS 语言前缀。对于额外的高亮代码非常有用。
  • linkify: false 将类似 URL 的文本自动转换为链接。
  • typographer: false 启用一些语言中立的替换 + 引号美化
  • quotes: '“”‘’' 双 + 单引号替换对,当 typographer 启用时。或者智能引号等,可以是 String 或 Array。
  • highlight: function (/str, lang/) { return ''; } 高亮函数,会返回转义的HTML。
语法高亮
var hljs = require('highlight.js');

// 通常的默认值们
var md = require('markdown-it')({
  highlight: function (str, lang) {
    if (lang && hljs.getLanguage(lang)) {
      try {
        return hljs.highlight(lang, str).value;
      } catch (__) {}
    }
    return ''; // 使用额外的默认转义
  }
});

如果遇到文档有 demo 要展示该如何做呢?

我们可以使用 markdown-it-container 来实现:

md.use(mdContainer, 'demo', {
    validate: function (param) {
      return !!param.trim().match(/^demo/);
    },
    render: function (tokens, idx) {
      const token = tokens[idx];
      if (token.nesting === 1) {
        return `<div className="demo">`;
      } else {
        return '</div>\n';
      }
    },
  })
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容