File tree Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -103,7 +103,7 @@ def generate_structure
103
103
hierarchy = hierarchy [ 0 , 3 ] + [ node ]
104
104
end
105
105
106
- node [ :id ] = dom_id ( hierarchy )
106
+ node [ :id ] = dom_id ( hierarchy ) unless node [ :id ]
107
107
node . inner_html = "#{ node_index ( hierarchy ) } #{ node . inner_html } "
108
108
end
109
109
end
Original file line number Diff line number Diff line change @@ -29,7 +29,12 @@ def header(text, header_level)
29
29
# Always increase the heading level by 1, so we can use h1, h2 heading in the document
30
30
header_level += 1
31
31
32
- %(<h#{ header_level } >#{ text } </h#{ header_level } >)
32
+ header_with_id = text . scan ( /(.*){#(.*)}/ )
33
+ unless header_with_id . empty?
34
+ %(<h#{ header_level } id=#{ header_with_id [ 0 ] [ 1 ] . strip } >#{ header_with_id [ 0 ] [ 0 ] . strip } </h#{ header_level } >)
35
+ else
36
+ %(<h#{ header_level } >#{ text } </h#{ header_level } >)
37
+ end
33
38
end
34
39
35
40
def paragraph ( text )
You can’t perform that action at this time.
0 commit comments