GoogleDocs API логика и программирование
Я хочу использовать логику в своем шаблоне GoogleDocs для Zapier. Я просто хочу сделать что-то вроде
{{if strstr(name, “google”)}} hello
{{/if}}
Это возможно, или я могу просто использовать заполнители, такие как {{name}}
?
0 ответов
Для чего-то такого простого вы можете захватить исходный текст, использовать усы для применения логики, а затем полагаться на метод слияния replaceText, рекомендованный в документации по API.
let requests = [];
let contents = doc.body.content||[];
contents.reverse().forEach(content=>{
const paragraph = content.paragraph||{};
const elements = paragraph.elements||[];
const paragraphContent = elements.reduce((acc, obj)=> { return [...acc, obj.textRun.content]}, []);
var parts = paragraphContent.join('').match(/{{#(.*?)}}(.*?){{\/(.*?)}}/g)||[];
parts.forEach((part, index)=>{
requests.push({
replaceAllText: {
containsText: {
text: part,
matchCase: true,
},
replaceText: mustache.render(part, objMerge)||'',
},
})
})
})