-
Notifications
You must be signed in to change notification settings - Fork 8
/
m.mjs
4 lines (4 loc) · 1005 Bytes
/
m.mjs
1
2
3
4
import fs from "fs"
let i,t,a="2123+6163,,,,84771634872262,,61434668,31535638,,1575+4347,464738,1585,3656573736,1871,722227777227,135257,1272741777,22727434747727,85156267,722224747727,722227777424,128237,74242272772724,752522727727,4344+4647,,831587,1484+1686,138517,,,,,,,,822227+3484,,,,,,212787,1711457177,,,,,,722224757727,,,,,,,,71414878,,21515828,,,3152,752527777323,,8333153787,7323277771,871713838515,3383+814147,772723737929,2127+247477,4151+33535777,4151+33535929,,2151566787,17137377+4347,27237377,2373772723,2777732329,,3337+445383,732324767727,2373+424777,,13475783,1337547793,1387+1783,13573983,,,5159".split(",").map(g=>g.split("+").map(l=>(i=0,t=[...l],t.length/=2,t.map(()=>[l[i++],l[i++]])))),p=20,dx=10,m=0.5,j=1,d="",x=p,y=p
fs.readFileSync("m.mjs").map(c=>(i=a[c-34],i&&i.map(l=>d+="M"+l.map(([x0,y0])=>[x+x0/j,y+y0/m]).join("L")),((x+=dx)>400||c==10)&&(x=p,y+=20)))
fs.writeFileSync("0.svg",`<svg width="420" height="594" xmlns="http://www.w3.org/2000/svg"><path d="`+d+`"/></svg>`)