File tree Expand file tree Collapse file tree 3 files changed +13
-2
lines changed Expand file tree Collapse file tree 3 files changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -70,7 +70,6 @@ module Markd
70
70
property fence_offset = 0
71
71
property? last_line_blank = false
72
72
property? last_line_checked = false
73
- property footnote_definitions = {} of String => Node
74
73
75
74
property! parent : Node ?
76
75
property! first_child : Node ?
Original file line number Diff line number Diff line change @@ -106,7 +106,7 @@ module Markd::Parser
106
106
end
107
107
108
108
# Footnote definitionss are moved to the end of the document
109
- footnotes.each_with_index do |(title , _ ), _ |
109
+ footnotes.each do |(title , _ )|
110
110
node = footnote_definitions[title]
111
111
node.unlink
112
112
@document .append_child(node)
Original file line number Diff line number Diff line change @@ -305,12 +305,24 @@ module Markd
305
305
306
306
def footnote_definition (node : Node , entering : Bool ) : Nil
307
307
if entering
308
+ if ! node.prev.type.footnote_definition?
309
+ newline
310
+ tag(" section" , {" class" => " footnotes" , " data-footnotes" => nil })
311
+ newline
312
+ tag(" ol" )
313
+ end
308
314
newline
309
315
tag(" li" , {
310
316
id: " fn-foobar" ,
311
317
})
312
318
else
313
319
tag(" li" , end_tag: true )
320
+ if node == node.parent.last_child
321
+ newline
322
+ tag(" ol" , end_tag: true )
323
+ newline
324
+ tag(" section" , end_tag: true )
325
+ end
314
326
end
315
327
end
316
328
You can’t perform that action at this time.
0 commit comments