An openresty web application for metapost and tex graphics
See also go-mpresty, a port of this
application to Go. It draws metapost and graphviz from a single binary,
with no OpenResty or Lua involved.
You can write the metapost or tikz or graphviz script of the image you
want to draw in the html file, and the mpresty converts the script into the
image.
The graphics scripts are inserted into the html in codes or they are stored in
a file and inserted into uri format of img'src attribute.
<html>
<body>
<H1>Metapost</H1>
<metapost width="200">
beginfig(1)
u:=1.3cm; transform T; z1=(0,2u); n:=5;
for i=1 upto n-1: z[i+1]=z1 rotated (360*i/n);
endfor;
z1 transformed T=0.1[z1,z2];
z2 transformed T=0.1[z2,z3];
z3 transformed T=0.1[z3,z4];
path p;
p = for i=1 upto n: z[i]--endfor cycle;
for i=0 upto 100:
fill p withcolor 0.2*white; p:=p transformed T;
fill p withcolor white; p:=p transformed T;
endfor;
endfig;
</metapost>
<img src="tree.mp" width="200">
<img src="/source/riemann.mp" width="200">
<img src="http://ktug.org/~sjnam/source/rgb.mp" width="200">
</body>
</html>% git clone https://github.com/sjnam/mpresty.git
% cd mpresty
% docker-compose up -dTry to visit the following pages
- http://localhost:8080/benchmark.html
- http://localhost:8080/tutorial.html (Original)
- http://localhost:8080/sunflower.html
- http://localhost:8080/all.html
- http://localhost:8080/preview.html
Create a fun.html file with the above Getting started and
put it in the $(pwd)/html directory and visit http://localhost:8080/fun.html
See exemples.lua
See upnode.lua