sbfkcel / markdown-server

Markdown的数学公式 `Lexte`,以及流程图`Mermaid`服务端渲染支持。
MIT License
23 stars 14 forks source link

小程序云开发是否支持部署呢? #1

Closed Realybig closed 3 years ago

sbfkcel commented 3 years ago

提供了最最基础的 server,想怎么部署是你的事儿呀。

Realybig commented 3 years ago

提供了最最基础的 server,想怎么部署是你的事儿呀。

搞了一份云函数,可以直接在小程序用了

// 云函数入口文件
const cloud = require('wx-server-sdk'),
  mathjax = require("mathjax-node"),
  yuml2svg = require('yuml2svg');

cloud.init()

mathjax.start();

// 云函数入口函数
exports.main = async (event, context) => {
  console.log(event);
  let tex = event.tex,
    yuml = event.yuml,
    theme = event.theme;
  if (yuml) {
    yuml2svg(yuml, {
      isDark: theme === 'dark'
    }).then(v => {
      // console.log(v);
      return {
        src: data.svg
      }
    }).catch(e => {
      errFn('Yuml formula is wrong!');
    });
  } else if (tex) {
    mathjax.typeset({
      math: tex,
      format: 'TeX',
      svg: true
    }, data => {
      if (theme === 'dark') {
        data.svg = data.svg.replace(/fill="currentColor"/g, 'fill="#ffffff"');
      };
      // console.log(data.svg);
      return {
        src: data.svg
      }
    })
  } else {
    // 请通过`tex`参数传入LaTeX公式,或使用`yuml`参数传入`yuml`表达式。
    errFn('Please pass LaTeX formula via `tex` parameter or `Yuml` expression using `yuml` parameter.');
  };
}
sbfkcel commented 3 years ago

👍