json - 使用 NodeJs 将 Json 文件转换为 Markdown
问题描述
我有个问题。我有一个 JSON 文件,我需要使用 NodeJs 将此文件转换为 Markdown 格式,我如何实现这一点?
第一块标题第二块代码。
我只需要code
块:
{
"code": "## Chapter 21 - Dichotomous Predicted Variable",
"language": "Markdown",
"index": 0,
"output": {
"image/png": "aaaaaaa",
"text/plain": [
"<IPython.core.display.Image object>"
]
},
"created": "2018-8-28 12:03:33",
"evaluated": true,
"hiddenCode": false
},
{
"code": "- [21.1 - Multiple Metric Predictors](#21.1---Multiple-Metric-Predictors)\n- [21.3 - Robust Logistic Regression](#21.3---Robust-Logistic-Regression)\n- [21.4 - Nominal Predictors](#21.4---Nominal-Predictors)",
"language": "Python",
"index": 0,
"output": {
"image/png": "bbbbb",
"text/plain": [
"<IPython.core.display.Image object>"
]
},
"created": "2018-8-28 12:03:33",
"evaluated": true,
"hiddenCode": false
},
我想说我会把它们都打印成纯文本,最后我会得到 .md 输出。我会做出来的;
if language == Markdown
[21.1 - Multiple Metric Predictors](#21.1---Multiple-Metric-Predictors)\n- [21.3 - Robust Logistic Regression](#21.3---Robust-Logistic-Regression)\n- [21.4 - Nominal Predictors](#21.4---Nominal-Predictors)",
if language === Python
%load std_ipython_import.txt
\nimport pandas as pd\n
import numpy as np\n
import matplotlib.pyplot as plt\n
import seaborn as sns\n
import pymc3 as pm\n
import theano.tensor as tt\n
\nfrom scipy.stats import beta\n
from scipy.special import expit\n
from matplotlib import gridspec\n
from IPython.display import Image\n\n
%matplotlib inline\nplt.style.use('seaborn-white')\n\ncolor = '#87ceeb'\n\nf_dict = {'size':16}",
解决方案
您需要一些库来进行转换。例如showdown
( http://showdownjs.com )。然后就很简单了,只要map
通过数组,转换你所需要的即可。
// index.js
const showdown = require('showdown')
const json = [
{
"code": "## Chapter 21 - Dichotomous Predicted Variable",
...
},
{
"code": "- [21.1 - Multiple Metric Predictors](#21.1---Multiple-Metric-Predictors)\n- [21.3 - Robust Logistic Regression](#21.3---Robust-Logistic-Regression)\n- [21.4 - Nominal Predictors](#21.4---Nominal-Predictors)",
...
},
]
const converter = new showdown.Converter()
const result = json.map(item => converter.makeHtml(item.code))
console.log(result)
输出:
[
'<h2 id="chapter21dichotomouspredictedvariable">Chapter 21 - Dichotomous Predicted Variable</h2>',
'<ul>\n<li><a href="#21.1---Multiple-Metric-Predictors">21.1 - Multiple Metric Predictors</a></li>\n<li><a href="#21.3---Robust-Logistic-Regression">21.3 - Robust Logistic Regression</a></li>\n<li><a href="#21.4---Nominal-Predictors">21.4 - Nominal Predictors</a></li>\n</ul>'
]
推荐阅读
- javascript - useEffect 中的一个简单事件侦听器导致多个警告
- python - 从终端运行时没有在 Python 中创建换行符的打印问题
- google-cloud-platform - GCP 中的错误:无法更改实例组的实例模板
- typescript - 我使用了 node.js 的内置函数。如何修复“TypeError:__WEBPACK_IMPORTED_MODULE_3_fs__.writeFile 不是函数”
- java - 使用 Primeface DefaultStreamedContent 查看中文内容 PDF 时出现 InvalidPDFException
- python - 如何从查询集中选择数据并按特定日期的计数分组
- google-chrome - 如何从 chrome v73 修复证书未知错误
- vb.net - 如何将 Click 事件处理程序作为参数传递给另一个子?
- django - Django 记录所有 GET 请求
- kubernetes - 如何在 Kubernetes pod 中设置 pid 限制?