Files
RSSHub/docs/.format/chineseFormat.js
2022-02-18 23:15:49 +08:00

33 lines
1.0 KiB
JavaScript

const file = require('./file');
const width = require('string-width');
const remark = require('remark');
const pangu = require('remark-pangu');
const frontmatter = require('remark-frontmatter');
const stringify = require('remark-stringify');
const gfm = require('remark-gfm');
const prettier = require('remark-preset-prettier');
module.exports = {
rules: (list) => list.filter((e) => e.lang === file.LANG_CN),
handler: async (doc) => {
let result = await remark()
.use(frontmatter)
.use(pangu, {
inlineCode: false,
link: false,
})
.use(stringify, {
bullet: '-',
ruleSpaces: true,
})
.use(prettier)
.use(gfm, {
options: {
stringLength: width,
},
})
.process(doc);
return typeof result === 'string' ? result : typeof result.contents === 'string' ? result.contents : result.result;
},
};