-
Notifications
You must be signed in to change notification settings - Fork 8
/
m.mjs
3 lines (3 loc) · 1.03 KB
/
m.mjs
1
2
3
import fs from "fs"
let i,t,a="2123+6163,,,0322432403+0693+7596775675,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=10,d=["","",""],x=p,y=p
fs.readFileSync("m.mjs").map(c=>(i=a[c-34],i&&i.map(l=>d[c%3]+="M"+l.map(([x0,y0])=>[x+x0,y+y0/.5]).join("L")),((x+=10)>400||c==10)&&(x=p,y+=20))),fs.writeFileSync("0.svg",`<svg width="420" height="594" xmlns="http://www.w3.org/2000/svg">`+d.map(d=>`<path d="`+d+`"/>`).join("")+`</svg>`)