I am writing a wysiwyg editor for Google Docs and wanted to ask ChatGPT for advice. For some reason, my request has caused an error that has only been encountered before in DaVinci 3.
I encountered this problem when I sent this text:
Error
Exception: The parameters (String,number) don’t match the method signature for DocumentApp.Body.findText.
replaceH2doubledot @ Code.gs:98
runAllFunctions @ Code.gs:7
function runAllFunctions() {
replaceQuotes();
replaceMultiTabs();
replaceCommas();
replaceSemicolons();
replaceDots();
replaceH2doubledot();
replaceH3doubledot();
replaceH4doubledot();
replaceH5doubledot();
replaceH1();
replaceH2();
replaceH3();
replaceH4();
replaceH5();
setTextSize();
makeHeadline1();
makeHeadline2();
makeHeadline3();
makeHeadline4();
makeHeadline5();
}
function onOpen() {
var ui = DocumentApp.getUi();
ui.createMenu(‘Custom’)
.addItem(‘Run All Functions’, ‘runAllFunctions’)
.addToUi();
}
function replaceQuotes() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var text = body.getText();
var replacedText = text.replace(/"/g, “”);
body.setText(replacedText);
}
function replaceMultiTabs() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var text = body.getText();
var replacedText = text.replace(/\t+/g, “\n\n\t”);
body.setText(replacedText);
}
function replaceCommas() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var text = body.getText();
var replacedText = text.replace(/ ,/g, “,”);
body.setText(replacedText);
}
function replaceSemicolons() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var text = body.getText();
var replacedText = text.replace(/ ;/g, “;”);
body.setText(replacedText);
}
function replaceDots() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var text = body.getText();
var replacedText = text.replace(/ ./g, “.”);
body.setText(replacedText);
}
function replaceH1() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var search = ‘’;
var replacement = ‘\n\n\n’;
var startOffset = 0;
var found = body.findText(search, startOffset);
while (found) {
var start = found.getStartOffset();
var end = found.getEndOffsetInclusive();
body.replaceText(search, replacement);
found = body.findText(search, start, end);
}
}
function replaceH2doubledot() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var search = ‘:’;
var replacement = ‘\n’;
var startOffset = 0;
var found = body.findText(search, startOffset);
while (found) {
var start = found.getStartOffset();
var end = found.getEndOffsetInclusive();
body.replaceText(search, replacement);
found = body.findText(search, start, end);
}
}