2014-05-15 51 views
0

我正在尝试使用执行语法高亮显示的Google App脚本编写Google文档的加载项。我使用hightlight.js对所选文本执行突出显示,并尝试用格式化文本替换所选文本。有没有办法只插入从highlight.js返回的HTML,还是我需要做更多的事情来正确地为Google文档格式化文本?用Google Apps脚本中的HTML替换文本

回答

0

不,您不能插入HTML“as”Google Docs(AFAIK)。您可以将其作为常规文本插入,但会显示标签等,就像查看页面源时一样。

谷歌文档有它自己的“DOM”结构,你必须“解析”你的HTML到文档的格式。附加段落和文本元素并设置它们的attributes。这样做会有点麻烦,但肯定有可能。

另一种可能性是将HTML上传到Google云端硬盘并设置convert标志,让Google云端硬盘为您完成这项艰巨任务。然后,您抓取生成的文档并将其替换为正在处理的当前文档,这是一项非常简单的任务(但它不是单行代码)。不利的一面是,它会花费更多的时间让您的附加组件检索该值。你必须测试它,看看是否可以接受。