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)||'',
      },                
    })
  })
})
Другие вопросы по тегам