在发送为html电子邮件之前,通过MathJax运行HtmlService模板

时间:2014-04-29 20:20:45

标签: javascript email google-apps-script html-email mathjax

我最近一直在使用Google Apps Scripts,通过创建一个用户界面,让他们可以直接在电子表格中输入成绩,并通过一个动作向学生发送反馈电子邮件,从而尝试帮助在线课程中的评分者。

由于这是一个数学类,我希望评分者进入UI字符串的“评论”文本输入框,如“$ \ int_a ^ bf(x)dx $ ...”并让它们被渲染在被发送为电子邮件之前由MathJax发送。

目前,这是我从html文件到模板再到电子邮件的方式:

  var email_template = HtmlService.createTemplateFromFile('feedbackEmail');

  email_template.homeworkNum = homeworkNum;
  email_template.first = student.name.first;

  var userEmail = Session.getActiveUser().getEmail();
  var user = userEmail.substring(0, userEmail.indexOf('@'));
  email_template.grader = user;

  email_template.problems = grades.split(' ');
  email_template.problemComments = problemComments;
  email_template.comments = comments;

  var email_body = email_template.evaluate().getContent();

特别是,comments和problemComments字符串将包含我想在发送电子邮件正文之前解释的LatexCode。我宁愿不使用嵌入式图像,因为这取决于外部资源。

我认为一个主要的解决方案是必要的,但我想知道是否有其他人尝试了类似的东西。

1 个答案:

答案 0 :(得分:0)

似乎MathJax在浏览器中运行客户端。由于Apps脚本是在服务器端执行的,因此无法呈现方程式,也无法以电子邮件可以显示的形式保存它。