0

早上好,

我想知道是否有人使用 shiny 和 renderMarkdown 找到了一种方法来避免当文件包含“智能”引号时发生崩溃,例如由 MS Word、MS Outlook 等生成。一个例子是“,可以通过键入 ALT+0147 来生成.

背景是我们有几个 Markdown 文件,然后将它们读入一个闪亮的应用程序。复制粘贴用 Word 编写的文本时,默认情况下,Word 的自动更正功能会将所有引号等替换为上述“智能”引号 (*)。当读取包含闪亮字符的文件时,软件不可避免地崩溃。在我的(Windows)机器上本地运行闪亮的应用程序时,renderer.option“smartypants”可以防止崩溃,例如:

renderMarkdown(filename, renderer.options = "smartypants")

但是,基于 Unix 的闪亮服务器在读入文件时仍然崩溃。如果文件很长,查找和替换所有这些字符有点麻烦,所以我们正在寻找一种自动化的解决方案。

有任何想法吗?

谢谢,菲利普

(*) 我知道我可以在 Word 中关闭此功能。

4

1 回答 1

2

可能最简单的方法是自己读入文件,使用sub正则表达式输出智能引号(使用\x93and \x94),然后将调用更改为renderMarkdown(text=subbed_text, renderer.options = "smartypants")

于 2014-06-24T13:18:14.197 回答