@@ -16,6 +16,7 @@ package gdoc
1616
1717import (
1818 "bytes"
19+ "encoding/base64"
1920 "io"
2021 "reflect"
2122 "strings"
@@ -295,6 +296,9 @@ func TestParseDoc(t *testing.T) {
295296 <p><span>[[</span><span class="bold">import</span><span> </span><span><a href="https://example.com/import">shared</a></span><span>]]</span></p>
296297
297298 <img src="https://host/image.png" alt="alt text" title="title text">
299+ <p><img alt="JPEG" src="data:image/jpeg;base64,/9j/2wBDAP//////////////////////////////////////////////////////////////////////////////////////wAALCAABAAEBAREA/8QAFAABAAAAAAAAAAAAAAAAAAAAA//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAD8AN//Z"></p>
300+ <p><img alt="GIF" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"></p>
301+ <p><img alt="PNG" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQYV2NgYAAAAAMAAWgmWQ0AAAAASUVORK5CYII="></p>
298302 <p><img src="https://host/small.png" style="height: 10px; width: 25.5px"> icon.</p>
299303
300304 <p><img alt="https://www.youtube.com/watch?v=vid" src="https://yt.com/vid.jpg"></p>
@@ -405,6 +409,33 @@ func TestParseDoc(t *testing.T) {
405409 para .MutateBlock (true )
406410 content .Append (para )
407411
412+ bytes , _ := base64 .StdEncoding .DecodeString ("/9j/2wBDAP//////////////////////////////////////////////////////////////////////////////////////wAALCAABAAEBAREA/8QAFAABAAAAAAAAAAAAAAAAAAAAA//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAD8AN//Z" )
413+ img = nodes .NewImageNode (nodes.NewImageNodeOptions {
414+ Bytes : bytes ,
415+ Alt : "JPEG" ,
416+ })
417+ para = nodes .NewListNode (img )
418+ para .MutateBlock (true )
419+ content .Append (para )
420+
421+ bytes , _ = base64 .StdEncoding .DecodeString ("R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" )
422+ img = nodes .NewImageNode (nodes.NewImageNodeOptions {
423+ Bytes : bytes ,
424+ Alt : "GIF" ,
425+ })
426+ para = nodes .NewListNode (img )
427+ para .MutateBlock (true )
428+ content .Append (para )
429+
430+ bytes , _ = base64 .StdEncoding .DecodeString ("iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQYV2NgYAAAAAMAAWgmWQ0AAAAASUVORK5CYII=" )
431+ img = nodes .NewImageNode (nodes.NewImageNodeOptions {
432+ Bytes : bytes ,
433+ Alt : "PNG" ,
434+ })
435+ para = nodes .NewListNode (img )
436+ para .MutateBlock (true )
437+ content .Append (para )
438+
408439 img = nodes .NewImageNode (nodes.NewImageNodeOptions {
409440 Src : "https://host/small.png" ,
410441 Width : 25.5 ,
0 commit comments