GoogleDocs API логика и программирование - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу использовать логику в своем шаблоне GoogleDocs для Zapier.Я просто хочу сделать что-то вроде

{{if strstr(name, “google”)}} hello 

{{/if}}

Это возможно, или я могу просто использовать заполнители как {{name}}?

1 Ответ

0 голосов
/ 04 марта 2019

Для чего-то базового вы можете захватить исходный текст, использовать усы, чтобы применить логику, а затем положиться на метод смещения 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)||'',
      },                
    })
  })
})
...