Forcer la couleur d'un mot selon une variable

Bonjour à vous tous ,

jais un script pour envoyer des mails avec les données d'une feuille

jais créé une Template html pour afficher le mail dans Gmail avec les infos de mon tableau

je voudrais forcer la couleur selon le mot de mon tableau ex: monsieur en bleu et madame en rose

peut être avec "If"ou avec un script dans le Html je ne sais pas de trop...

Merci de vos lumières

function getEmailHtml(stockData) {
  var htmlTemplate = HtmlService.createTemplateFromFile("Template.html");
  htmlTemplate.stocks = stockData;
  var htmlBody = htmlTemplate.evaluate().getContent();
  return htmlBody;
}

function sendEmail() {
  var stockData = getData();
  var body = getEmailText(stockData);
  var htmlBody = getEmailHtml(stockData);

  MailApp.sendEmail({
    to: "*********@gmail.com",
    subject: "Récapitulatif des appels ",
    body: body,
    htmlBody: htmlBody
  });
}

function getEmailText(stockData) {
  var text = "Appels au standard de votre cabinet pour la matinée du ";
  stockData.forEach(function(stock) {
    text = text + stock.calcul_date + "\n\n" + stock.nom_avocat+"\n"+ stock.appel_de + "\n" + stock. numero_appel + "\n" +stock.date_heure_appel+"\n" +stock.carac_appel+"\n" +stock.dateheure_rdv+"\n" +stock.syntese_ticket+"\n-----------------------\n\n";
  });
  return text;
}

/**
 * @OnlyCurrentDoc
 */

function getData() {
  var values =SpreadsheetApp.getActive().getSheetByName("Récapitulatif matinée").getRange("Stocks").getValues(); //SpreadsheetApp.getActive().getRange("Récapitulatif matinée").getValues();
  values.shift(); //remove headers
    var stocks = [];
  //values.forEach(function(value) {
   // var stock = {};
    values.forEach(function(value) {
    if (value[8] != '')//if (value[8] != 'Ecobichon')
     {
      var stock = {};
    stock.calcul_date = value[9] ;
    stock.nom_avocat = value[8]; //"Appel pour le compte de : "+ value[8]
    stock.appel_de = value[3];//"Nom du client : "+ value[3];
    stock.numero_appel = value[4] ;// "Au numéro "+
    stock. numero_dos = value[7] ;//"Si N°de dossier ou nom de dossier : " +
    stock.date_heure_appel =  value[10] ;//"Heure d'appel du client : "+
    stock.carac_appel = value[0] ;//"Caracteristiques de l'appel : "+ 
    stock.alert_appel = value[6] ;
    stock.dateheure_rdv =  value[11] ;//"Si prise de rendez-vous, pris pour le : "+
    stock.syntese_ticket = value[2];//"Syntèse de l'appel : "+

      stocks.push(stock);
    }
  })

  //Logger.log(JSON.stringify(stocks));
  return stocks;

}

la Template

<tbody>
  <?for(var i = 0; i < stocks.length; i++) {?>
<div dir="ltr">Appels au standard de votre cabinet pour la matinée du <?= stocks[i].calcul_date ?>

    <br>

    <br>Appel pour le compte de : <?= stocks[i].nom_avocat ?>
    <br>Nom du client : <?= stocks[i].appel_de ?>
    <br>Au numéro <?= stocks[i].numero_appel ?>
    <br>Heure d'appel du client : <?= stocks[i].date_heure_appel ?>
    <br>Caracteristiques de l'appel : <?= stocks[i].carac_appel ?>
    <br>Si prise de rendez-vous, pris pour le : <?= stocks[i].dateheure_rdv ?>
    <br>Syntèse de l'appel : <?= stocks[i].syntese_ticket ?>
    <br>-----------------------

    </div>

    <? } ?>
    </tbody>
   

Bonjour,

essaie comme ceci si le mot est fixé d'avance

function getEmailHtml(stockData) {
  var htmlTemplate = HtmlService.createTemplateFromFile("Template.html");
  htmlTemplate.stocks = stockData;
  var htmlBody = htmlTemplate.evaluate().getContent();
  htmlBody=htmlBody.replace('Monsieur','<span color="blue">Monsieur</span>').replace('Madame','<span color="red">Madame</span>')
  return htmlBody;
}

si le mot est variable et dépend du contenu du tableau, il faudra intervenir plutôt au niveau du template

Rechercher des sujets similaires à "forcer couleur mot variable"