@@ -19,6 +19,7 @@ with VSS.IRIs;
19
19
with VSS.XML.Events ;
20
20
with VSS.XML.Namespaces ;
21
21
22
+ with Markdown.Attribute_Lists ;
22
23
with Markdown.Inlines.Visitors ;
23
24
with Markdown.Block_Containers ;
24
25
with Markdown.Blocks.Indented_Code ;
@@ -41,6 +42,9 @@ package body GNATdoc.Backend.HTML_Markup is
41
42
(Self : in out Annotated_Text_Builder;
42
43
Text : VSS.Strings.Virtual_String);
43
44
45
+ overriding procedure Visit_Soft_Line_Break
46
+ (Self : in out Annotated_Text_Builder) is null ;
47
+
44
48
overriding procedure Enter_Emphasis
45
49
(Self : in out Annotated_Text_Builder);
46
50
@@ -62,12 +66,14 @@ package body GNATdoc.Backend.HTML_Markup is
62
66
overriding procedure Enter_Image
63
67
(Self : in out Annotated_Text_Builder;
64
68
Destination : VSS.Strings.Virtual_String;
65
- Title : VSS.Strings.Virtual_String);
69
+ Title : VSS.Strings.Virtual_String;
70
+ Attributes : Markdown.Attribute_Lists.Attribute_List);
66
71
67
72
overriding procedure Leave_Image
68
73
(Self : in out Annotated_Text_Builder;
69
74
Destination : VSS.Strings.Virtual_String;
70
- Title : VSS.Strings.Virtual_String);
75
+ Title : VSS.Strings.Virtual_String;
76
+ Attributes : Markdown.Attribute_Lists.Attribute_List);
71
77
72
78
procedure Build_Annotated_Text
73
79
(Result : in out VSS.XML.Event_Vectors.Vector;
@@ -229,7 +235,6 @@ package body GNATdoc.Backend.HTML_Markup is
229
235
230
236
begin
231
237
Markdown.Parsers.GNATdoc_Enable (Parser);
232
- Parser.Set_Extensions ((Link_Attributes => True));
233
238
234
239
for Line of Text loop
235
240
Parser.Parse_Line (Line);
@@ -294,7 +299,8 @@ package body GNATdoc.Backend.HTML_Markup is
294
299
overriding procedure Enter_Image
295
300
(Self : in out Annotated_Text_Builder;
296
301
Destination : VSS.Strings.Virtual_String;
297
- Title : VSS.Strings.Virtual_String) is
302
+ Title : VSS.Strings.Virtual_String;
303
+ Attributes : Markdown.Attribute_Lists.Attribute_List) is
298
304
begin
299
305
Self.Image := True;
300
306
end Enter_Image ;
@@ -338,7 +344,8 @@ package body GNATdoc.Backend.HTML_Markup is
338
344
overriding procedure Leave_Image
339
345
(Self : in out Annotated_Text_Builder;
340
346
Destination : VSS.Strings.Virtual_String;
341
- Title : VSS.Strings.Virtual_String)
347
+ Title : VSS.Strings.Virtual_String;
348
+ Attributes : Markdown.Attribute_Lists.Attribute_List)
342
349
is
343
350
use type VSS.Strings.Virtual_String;
344
351
@@ -354,6 +361,15 @@ package body GNATdoc.Backend.HTML_Markup is
354
361
Write_Attribute (Self.Stream, " alt" , Self.Text);
355
362
end if ;
356
363
364
+ for J in 1 .. Attributes.Length loop
365
+ if Attributes.Name (J) = " width" then
366
+ Write_Attribute (Self.Stream, " width" , Attributes.Value (J));
367
+
368
+ elsif Attributes.Name (J) = " height" then
369
+ Write_Attribute (Self.Stream, " height" , Attributes.Value (J));
370
+ end if ;
371
+ end loop ;
372
+
357
373
Write_End_Element (Self.Stream, " img" );
358
374
359
375
Self.Image := False;
0 commit comments