From dd7cc1dd8452cfd992db7e1f8ba01bd39a2c1ec7 Mon Sep 17 00:00:00 2001 From: YangjingZhou Date: Wed, 15 Jan 2025 16:01:24 +0800 Subject: [PATCH 1/2] feature: uddate go mod --- .DS_Store | Bin 6148 -> 0 bytes .gitignore | 2 ++ example/go.mod | 9 +++++++ example/go.sum | 63 +++++++++++++++++++++++++++++++++++++++++++++ example/table.go | 4 +-- example/test.png | Bin 2688 -> 2674 bytes go.mod | 6 ++--- go.sum | 65 ++++++++++++++++++++++++++++++++++++++++++++--- 8 files changed, 141 insertions(+), 8 deletions(-) delete mode 100644 .DS_Store create mode 100644 .gitignore create mode 100644 example/go.mod create mode 100644 example/go.sum diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 3ba05634f483b31ccd96395ee0634c1829230c54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%TB{E5FA59%S)=bz%fToNSwKZ(jF>75A*||rB#HKCWyA2bKxKO1-_3DfLYr@ zsS|Dpp=!6X$FXNOyHh2O0hsP;dJc2|wAlosJ$4Ny>(Xkrc1vm4%OLCu(BMsOeLF`@JGTTe^a6=SD z0zGUt)vOO0dyEM(%$U1mmU1MzH)U2;=cv*1j-VZUGVB)cKXkQ)d>=A$%aoQTk_S2sj z%LFm;SUThk%{W)0b2a{mVf@L#ICrimo?kk2?lAVwjN|WY{0YVQgNKPN9VT(8y(*vz ztShkXE<3XS_kTYBuRH0LDxeB%lmaH|je1>{@mM ../ diff --git a/example/go.sum b/example/go.sum new file mode 100644 index 0000000..d7b1196 --- /dev/null +++ b/example/go.sum @@ -0,0 +1,63 @@ +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= +golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= +golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= +golang.org/x/image v0.23.0 h1:HseQ7c2OpPKTPVzNjG5fwJsOTCiiwS4QdsYi5XU6H68= +golang.org/x/image v0.23.0/go.mod h1:wJJBTdLfCCf3tiHa1fNxpZmUI4mmoZvwMCPP0ddoNKY= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= +golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= +golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= +golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= +golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/example/table.go b/example/table.go index ead38ad..bb30100 100644 --- a/example/table.go +++ b/example/table.go @@ -1,7 +1,7 @@ package main import ( - "tableimage" + tableimage "github.com/Techbinator/go-table-image" ) func main() { @@ -17,7 +17,7 @@ func main() { }, tableimage.TD{ Color: "#000", - Text: "Name", + Text: "name", }, tableimage.TD{ Color: "#008000", diff --git a/example/test.png b/example/test.png index 556236ec4dda7ebd002fb0f1e5a48a97b66e6e1e..055e4beafae12226370e471cb4f91671351faab4 100644 GIT binary patch delta 1261 zcmVXAxze+9UL^w0mFtp4k~#2=$UIES3H1Fo+Ozw}Rf znT0)dcmPwQ0Buq*h|v*YQ=Tt1Ok{_7f??T<%6a&zaIU{y6PD&NU!FCshK$XUs%Ep0 zdr60!DXMeO@+38UoZQUFYW{JJh>)8)HwfV<%W>XDWkWzd#t`rUlY9Xf39su^ z%N(4BIK-2k0jq!8{=()-3aYf&cQ&7UT~Fc1e7E&Z56;e%>hPPtUH<2-!sgDom#a*T zKKSVeTvi!i)AVP+*I$@-GJn1N>m1sKMug4i>MzWsAU*o$;rn;kKlB{A3h?eBuq6OY}R=ji6ye0&nM z^LR$C0_<)pUqo0IzHEJa8g}h!MUZFWfw|QjGIB2m1Y!TGgl6H|>sBIbo{^hp_OD!Z zJGG;}+<9l~Z(Wj%^VB-!amno#^RZBo-=|fcN{5r zUqg#!22+3VI;S44X=6;YEZ@!kX zz)cNZ74KZ0zE(K6tbi*UIf?f#?x@y=G;6NCZ}r_ti^0V*oo|j@JBF7pB|9IGwMVHr zu)g3^a;#s~CFT1fypJ%f^wi~HeBCYP_r@2t9PTFy$8cpH9}bsNI&9S_+)g!D;S38g z2|_}bxHP7v}yC&ks;%>tz(+?pVS zQSPP-x8@G@Tv0j3nqwxVG)+@3-^iZ1&iu8kHt(VO|Fc~LlmdTtx%pf&f8EZQjhf2? zXx3~V{Emj2t(3oVXG0K^Amoawllb(nWnnYk)&gL=m9>U8tkql|XIX!{^|u;Y?z5`D z@hH9g?H~?8$Q8XjQ+J-qn>jJK&!hH}k8Q4hYB;%$2pa?;R}^H_QclL6`uj$BFkv@~ zWw@ewv@{zzi8o+JLTkgLwHl;%K==ou(P4Tg9kp(>00000NkvXXu0mjfi;;WE delta 1279 zcmV{se}#8deMT4J5b2-)KUw`(r{a&%Ae_%oPF2A5 zmEo8ENiVaorw$KbYLqLgW*Xotq+k%EBf_S97Bfs_pJ|$w(+p)g<{!<4RsCj7SenOt zdDgTVGB!)9n$1G)B^`36sLnyllhp8Wax){d<$2rro93>Xb(;0f+ds)rzgoFQJy_0v zR&${*f3#7byGSXWG9t|8v(l+e@L*N{>F-N=9ZfG&sz1h>BSLQK+#rNOISZHLyzQ+% za&%xi^a+!00T>A{2bR-Wrbao+laB$bf4}{O&65;VX|eBYKKHtw!jJiG>zy8)ohjAf zH~)9}&0B@dopUc&nHqiY(+{|;GQg(k&w#JLFz;mkdimEmv<;02o6*%@m`Oo;^v}ch z@34R9IdT=?-9yTI$QKcog)dt#OPast+SQ8hP9UG>q+e(bNF%~q8@)!DHBTZve}(zE z_q-<_yEV_z&9nLVBx>jJj9dlS-B!Mcuq=Gp`t~&J+SQ66&%^_Bt2t!kUJeMt{#6Oh z!nN0}MAkebH_z-}x$1UmM}4{T&eq?$BpK(acgAX$JR+2ZH+8_O(R~9!*tX2V&e?^1 zuCt8AGvz#I1Xb=hQt-Zp7RwB#f8cdaJzUeqm}XhNqdU#}pS_hmr*_@lM^$-i0DYa& z_Ia8?RW5tU75WS3@?3$N8oDapxjcQXaBx`xS2l7I?_bl`FKjv7Cl!w2$~-DJ^ev z4&0m|9qPHFa*Q>{OiF2*rd+;}J#(G;YgujHL-qZ$ zPXv?#fA4bhxn%yjoiQ6Vmj}?S**y3i4K-USf91}GASOY`6;&tk>0isjX1uKhz;-KZ z4Q*JfxjfFY{&wqcHMHDkRe$4AdimQy9DYqJe4sQ?avc#i z2tuwX$f%{9j6L=DjqqT?ZWhaMMe}HBHgXbgUXFy;hDUEz9;sQ?&-1Y-HFWIe@H|F@ zTvY#6x@wbZO-;FYWTUWbvAHVez4{bn6ELx&(tjq+q8VI~D32qQwSs2rlrfiy>2F7HXHkrb@vOV?Uo9_Lyi za9M(o%c%k^|F)oN_cN1>yPx zA?(-8xja996@+jL7R&H7FPDj)+HQFracw;+a4ANFTuzlA?+&Wo+C0}R2XM{8&V~jL z9{4=7H=M#E5ze4rak!L{sZo>g10r1jfT(_b#2RPtQCOTozv6H{Vhw=k1R(&S2|@ru z6NCVSCI|rtZS)TH&6{yA3(JzKvXx*|^aoDTJYVJVX0NMyW3%SQ=G?+i5H7pOG)>LI pX1`f}4{(y^sj2x*vo{GR0Tk^j Date: Fri, 17 Jan 2025 14:36:36 +0800 Subject: [PATCH 2/2] bugfix: fix the td will lost the last word line --- helpers.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/helpers.go b/helpers.go index 9cc3ef8..2e3bab2 100644 --- a/helpers.go +++ b/helpers.go @@ -51,6 +51,7 @@ func wrapText(input string) []string { if len(lineText)+len(word)+1 >= wrapWordsLen { wrapped = append(wrapped, lineText) + // if it is the last word, it will be lost, so we add an if after the loop lineText = word } else { if lineText == "" { @@ -61,12 +62,15 @@ func wrapText(input string) []string { //if it is the last word if i == wordsLength-1 { wrapped = append(wrapped, lineText) + lineText = "" } } } - + if lineText != "" { + wrapped = append(wrapped, lineText) + } return wrapped }