【译】使用json2md将JSON转换为Markdown

栏目: 后端 · 前端 · 发布时间: 6年前

内容简介:我喜欢在我的项目中同时使用JSON和Markdown。每个npm包都需要一个package.json文件,该文件先让是用JSON格式编写的。另外,好的项目需要配套好的文档。我喜欢使用Markdown写文档。但我真的不写Markdown文件,我写的是文档,但他们存储在代码中(JSDoc注释)。我使用这就是我创建json2md的原因,它是JSON和Markdown语言之间的桥梁,此包与我的Blah模版集成,我可以使用JSON 在我的package.json (或其他JSON文件)中编写自定义内容,来定制输入在最
【译】使用json2md将JSON转换为Markdown

我喜欢在我的项目中同时使用JSON和Markdown。每个npm包都需要一个package.json文件,该文件先让是用JSON格式编写的。另外,好的项目需要配套好的文档。我喜欢使用Markdown写文档。

但我真的不写Markdown文件,我写的是文档,但他们存储在代码中(JSDoc注释)。我使用 Blah 自动生成Markdown文档的,然而有时候这些文档模版不够。

这就是我创建json2md的原因,它是JSON和Markdown语言之间的桥梁,此包与我的Blah模版集成,我可以使用JSON 在我的package.json (或其他JSON文件)中编写自定义内容,来定制输入在最终文档结果。

如何使用 使用 npm i json2md 在本地下载并安装 json2md 软件包。然后你可以在Node.js应用程序中,甚至客户端(浏览器)中使用它。

例如,要创建Markdown 图片 标签,你需要执行一下操作:

var json2md = require("json2md");

var myImg = json2md({
    img: {
        source: "http://example.com/image.png"
      , title: "My image"
    }
});
console.log(myImg);
复制代码

输出结果为 ![My image](http://example.com/image.png)

这是另外一个更复杂的示例:

// Dependencies
var json2md = require("json2md");

console.log(json2md([
    { h1: "JSON To Markdown" }
  , { blockquote: "A JSON to Markdown converter." }
  , { img: [
        { title: "Some image", source: "https://example.com/some-image.png" }
      , { title: "Another image", source: "https://example.com/some-image1.png" }
      , { title: "Yet another image", source: "https://example.com/some-image2.png" }
      ]
    }
  , { h2: "Features" }
  , { ul: [
        "Easy to use"
      , "You can programatically generate Markdown content"
      , "..."
      ]
    }
  , { h2: "How to contribute" }
  , { ol: [
        "Fork the project"
      , "Create your branch"
      , "Raise a pull request"
      ]
    }
]));
复制代码

这将产生:

# JSON To Markdown
> A JSON to Markdown converter.

![Some image](https://example.com/some-image.png)

![Another image](https://example.com/some-image1.png)

![Yet another image](https://example.com/some-image2.png)

## Features

 - Easy to use
 - You can programatically generate Markdown content
 - ...

## How to contribute

 1. Fork the project
 2. Create your branch
 3. Raise a pull request
复制代码

但这不是全部! 您可以创建自定义转换器。 假设你有一个像 {sayHello:“World”} 这样的输入。 如果你想生成一个 Hello World! 输出,你可以这样做:

json2md.converters.sayHello = function (input) {
     return "Hello " + input "!";
};
复制代码

这基本上扩展了转换器对象并添加了自定义转换器。

在GitHub上查看 json2md 。 我确信有很多事情需要改进。 随意提问,解决问题并做出贡献!

原文地址


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

为什么中国没出Facebook

为什么中国没出Facebook

谢文 / 凤凰出版社 / 2011-7-1 / 39.80元

《为什么中国没出Facebook》对互联网的游戏规则、市场、格局、模式及发展趋势等多方面进行了阐述,既勾画出了理想中的互联网生态及其本质,又联系中国实际,探讨了中国互联网行业的未来发展。《为什么中国没出Facebook》提出了在互联网成事应该符合的8条原则,比较了Facebook、MySpace、Twitter三种创新模式,指出了Web2.0平台时代新浪、腾讯、百度、搜狐等互联网巨头的未来方向,也......一起来看看 《为什么中国没出Facebook》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器