LetTTGACO / elog

Markdown 批量导出工具、开放式跨平台博客解决方案,随意组合写作平台(语雀/Notion/FlowUs/飞书/我来Wolai)和博客平台(Hexo/Vitepress/Halo/Confluence/WordPress等)
https://elog.1874.cool
MIT License
1.22k stars 59 forks source link

BUG: 语雀文章中的换行在转换成markdown之后丢失 #6

Closed Jason-Ma-0012 closed 1 year ago

Jason-Ma-0012 commented 1 year ago

要在markdown中完成换行需要在行尾添加2个空格

LetTTGACO commented 1 year ago

要在markdown中完成换行需要在行尾添加2个空格

确实有这个问题,这几天会修复。

LetTTGACO commented 1 year ago

临时处理办法:

不同博客的md文件渲染逻辑会有细微差别。可以先手动通过自定义文档适配器处理

const {matterMarkdownAdapter} = require('@elog/plugin-adapter')

/**
 * 自定义文档处理器
 * @typedef {Object} DocDetail
 * @param {DocDetail} doc doc的类型定义为 DocDetail
 * @returns {string} 返回处理后的文档内容字符串
 */
const format = (doc) => {
 // 将单个换行替换为2个换行
  doc.body = doc.body.replace(/\n/gi, '\n\n')
 // 生成带有front-matter的文档(可选)
 // 返回字符串即可
  return matterMarkdownAdapter(doc);
};

module.exports = {
  format,
};