Преобразование файла Json в Markdown с помощью NodeJs - PullRequest
0 голосов
/ 30 августа 2018

У меня есть вопрос. У меня есть файл JSON, и мне нужно преобразовать этот файл в формат Markdown с помощью NodeJs и как мне этого добиться?

Заголовок первого блока, код второго блока.

Мне нужно только 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}",

1 Ответ

0 голосов
/ 30 августа 2018

Для конвертации вам понадобится библиотека. Например, 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>' 
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...