position ? [current, position, level + 1] : [current]
end
+ def sanitize_NMTOKEN(s)
+ 'ID'+s.gsub(/[^0-9A-z:_.-]/, '_')
+ end
+
def render(context)
@source = '_manual' #context.registers[:site].source
erb = ::ERB.new <<-HTML
<dt class="<%= css_classes %>">
- <a name="<%= entry[:url] %>" href="<%= entry[:url] %>"><%= entry[:menu_title] %></a>
+ <a id="<%= sanitize_NMTOKEN(entry[:url]) %>" href="<%= entry[:url] %>"><%= entry[:menu_title] %></a>
</dt>
<dd class="<%= css_classes %>">
<% if entry[:children].any? %>
erb = ::ERB.new <<-HTML
<dt class="<%= css_classes %>">
- <a name="<%= entry[:url] %>" href="<%= entry[:url] %>"><%= entry[:menu_title] %></a>
+ <a id="<%= sanitize_NMTOKEN(entry[:url]) %>" href="<%= entry[:url] %>"><%= entry[:menu_title] %></a>
</dt>
<dd class="<%= css_classes %>">
</dd>