@@ -683,6 +683,9 @@ function hideThemeButtonState() {
683
683
} ) ;
684
684
}
685
685
686
+ var currentNbImpls = implementors . getElementsByClassName ( "impl" ) . length ;
687
+ var traitName = document . querySelector ( "h1.fqn > .in-band > .trait" ) . textContent ;
688
+ var baseIdName = "impl-" + traitName + "-" ;
686
689
var libs = Object . getOwnPropertyNames ( imp ) ;
687
690
for ( var i = 0 , llength = libs . length ; i < llength ; ++ i ) {
688
691
if ( libs [ i ] === window . currentCrate ) { continue ; }
@@ -705,6 +708,7 @@ function hideThemeButtonState() {
705
708
706
709
var code = document . createElement ( "code" ) ;
707
710
code . innerHTML = struct . text ;
711
+ addClass ( code , "in-band" ) ;
708
712
709
713
onEachLazy ( code . getElementsByTagName ( "a" ) , function ( elem ) {
710
714
var href = elem . getAttribute ( "href" ) ;
@@ -714,12 +718,18 @@ function hideThemeButtonState() {
714
718
}
715
719
} ) ;
716
720
717
- var display = document . createElement ( "h3" ) ;
721
+ var currentId = baseIdName + currentNbImpls ;
722
+ var anchor = document . createElement ( "a" ) ;
723
+ anchor . href = "#" + currentId ;
724
+ addClass ( anchor , "anchor" ) ;
725
+
726
+ var display = document . createElement ( "div" ) ;
727
+ display . id = currentId ;
718
728
addClass ( display , "impl" ) ;
719
- display . innerHTML = "<span class=\"in-band\"><table class=\"table-display\">" +
720
- "<tbody><tr><td><code>" + code . outerHTML + "</code></td><td></td></tr>" +
721
- "</tbody></table></span>" ;
729
+ display . appendChild ( anchor ) ;
730
+ display . appendChild ( code ) ;
722
731
list . appendChild ( display ) ;
732
+ currentNbImpls += 1 ;
723
733
}
724
734
}
725
735
} ;
0 commit comments