mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-08 14:07:54 +08:00
28 lines
845 B
JavaScript
28 lines
845 B
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 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(prettier)
|
|
.use({
|
|
settings: {
|
|
stringLength: width,
|
|
},
|
|
})
|
|
.process(doc);
|
|
return typeof result === 'string' ? result : typeof result.contents === 'string' ? result.contents : result.result;
|
|
},
|
|
};
|