【问题标题】:Running HtmlService template through MathJax before sending out as an html email在作为 html 电子邮件发送之前通过 MathJax 运行 HtmlService 模板
【发布时间】:2014-04-29 20:20:44
【问题描述】:

我最近一直在使用 Google Apps 脚本尝试帮助在线课程中的评分者,方法是创建一个 UI,让他们可以直接在电子表格中输入成绩并一次性向学生发送反馈电子邮件。

由于这是一门数学课,我希望评分者在 UI 字符串的“cmets”文本输入框中输入“$ \int_a^b f(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();

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

我认为需要一个主要的解决方法,但我想知道是否有其他机构尝试过类似的方法。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 这就是我害怕的。我希望可以在运行 google app 脚本的服务器中模拟客户端执行。
    猜你喜欢
    • 1970-01-01
    • 2018-07-09
    • 2022-10-23
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多