मैंने Google Apps लिपियों का उपयोग करने पर कुछ शोध किया और मैं इस स्क्रिप्ट के साथ आया जो मेरी आवश्यकताओं के लिए काम करती है। मुझे आशा है कि यह किसी और के लिए भी उपयोगी है।
function onOpen() {
DocumentApp.getUi().createAddonMenu()
.addItem('Make URLs Clickable', 'makeUrlsClickable')
.addToUi();
}
function makeUrlsClickable() {
var urlRegex = 'http[s]?:\/\/[^ ]+';
var body = DocumentApp.getActiveDocument().getBody();
var urlElement = body.findText(urlRegex);
while (urlElement != null) {
var urlText = urlElement.getElement().asText();
var startOffset = urlElement.getStartOffset();
var endOffset = urlElement.getEndOffsetInclusive();
urlText.setLinkUrl(startOffset, endOffset, getOnlyUrl(urlText.getText()));
urlElement = body.findText(urlRegex, urlElement);
}
}
function getOnlyUrl(text) {
var startOffset = text.indexOf('http');
var endOffset = text.indexOf(' ', startOffset);
if (endOffset === -1) {
endOffset = text.length;
}
return text.substring(startOffset, endOffset);
}