UP | HOME

emacs-在Windows上利用Pandoc将Markdown片段转换为Org

[2024-07-31 周三 11:11]

根据Stack Overflow的一个问题:Convert region/subtree from Markdown to org ,可以通过以下代码将一段Markdown格式文本转换为Org格式:

(defun my-md-to-org-region (start end)
  "Convert region from markdown to org"
  (interactive "r")
  (shell-command-on-region start end "pandoc -f markdown -t org" t t))

但在Windows上仍需一些微调,现记录流程如下。

通过Winget直接安装pandoc

winget install pandoc --proxy YOUR_PROXY_URL

安装完毕后重启,以便Emacs重新读取路径。

定义函数

(defun my/md-to-org-region (start end)
  "Convert region from markdown to org"
  (interactive "r")
  (let ((default-directory "~/.emacs.d/")
        (coding-system-for-write 'utf-8)
        (coding-system-for-read 'utf-8))
    (shell-command-on-region start end "pandoc -f markdown -t org --lua-filter=remove-org.lua --wrap=preserve" t t)))

这里指定了输出和输入字符格式为 utf-8 ,同时设置了shell执行路径在 ~/.eamcs.d/ 。我们在该路径下放置一个 remove-org.lua 文件,内容为:

function Header (header)
  return pandoc.Header(header.level, header.content, pandoc.Attr())
end

然后对选中的markdown区域执行该函数,就能将其替换为org格式。

示例:

[IT之家](https://www.ithome.com/) 7 月 31 日消息,苹果公司最新发布论文 \[[PDF](https://machinelearning.apple.com/papers/apple_intelligence_foundation_language_models.pdf)\],分享了关于 Apple Intelligence 模型的相关细节,**部分性能已经超过 OpenAI 的 GPT-4。**

### 模型简介

苹果在论文中介绍了 Apple Foundation Model(下文简称 AFM)模型,共有以下两款:

-   **AFM-on-device:**本地运行,30 亿参数,可以在 [iPhone](https://iphone.ithome.com/)[iPad](https://ipad.ithome.com/) 等设备上高效运行;
    
-   **AFM-server:**苹果尚未公布参数等细节。
    

### 训练数据来源

苹果表示训练数据集包括从出版商处获得授权的数据、经过策划的公开或开源数据集以及我们的网络爬虫 Applebot 抓取的公开信息组成。

变化为

IT之家 7 月 31 日消息,苹果公司最新发布论文 [PDF],分享了关于 Apple Intelligence 模型的相关细节, *部分性能已经超过 OpenAI 的 GPT-4。*

\*** 模型简介
苹果在论文中介绍了 Apple Foundation Model(下文简称 AFM)模型,共有以下两款:

- *AFM-on-device:* 本地运行,30 亿参数,可以在 iPhoneiPad 等设备上高效运行;

- *AFM-server:* 苹果尚未公布参数等细节。

\*** 训练数据来源
苹果表示训练数据集包括从出版商处获得授权的数据、经过策划的公开或开源数据集以及我们的网络爬虫 Applebot 抓取的公开信息组成。

▲ 编辑于 [2024-08-22 周四 11:09] | © Published by Emacs 30.0.50 (Org mode 9.7.10) on [2024-08-22 周四 11:25] | RSS