我刚开始使用 Google Apps 脚本并遵循插件快速入门
https://developers.google.com/apps-script/quickstart/docs
在快速入门中,您可以创建一个简单的插件来从文档中获取选择并使用 LanguageApp 服务进行翻译。该示例使用以下方法获取基础文本:
function getSelectedText() {
var selection = DocumentApp.getActiveDocument().getSelection();
if (selection) {
var text = [];
var elements = selection.getSelectedElements();
for (var i = 0; i < elements.length; i++) {
if (elements[i].isPartial()) {
var element = elements[i].getElement().asText();
var startIndex = elements[i].getStartOffset();
var endIndex = elements[i].getEndOffsetInclusive();
text.push(element.getText().substring(startIndex, endIndex + 1));
} else {
var element = elements[i].getElement();
// Only translate elements that can be edited as text; skip images and
// other non-text elements.
if (element.editAsText) {
var elementText = element.asText().getText();
// This check is necessary to exclude images, which return a blank
// text element.
if (elementText != '') {
text.push(elementText);
}
}
}
}
if (text.length == 0) {
throw 'Please select some text.';
}
return text;
} else {
throw 'Please select some text.';
}
}
它只获取文本:element.getText()
,没有任何格式。
我知道底层对象不是 html,但是有没有办法将选择转换为 HTML 字符串?例如,如果选择具有混合格式,例如粗体:
这是一个带有粗体文本的示例
那么是否有任何方法、扩展、库等——比如element.getHTML()
——可以返回这个?
这是一个带有<b>粗体</b>文本的示例
而不是这个?
这是一个带有粗体文本的示例