Closed Realybig closed 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.');
};
}
👍
提供了最最基础的 server,想怎么部署是你的事儿呀。