2a320f21d0
Fixes #20732, that all links in some modules point to the same code examples was reported. The ID's generated for documents in librustdoc are not all unique, which means the code rendered as text is not being properly selected. This change removes the unique id generation and instead changes the frontend code to grab the correct code sample by it's relative position in the dom.
29 lines
1.0 KiB
JavaScript
29 lines
1.0 KiB
JavaScript
// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
|
|
// file at the top-level directory of this distribution and at
|
|
// http://rust-lang.org/COPYRIGHT.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
|
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
|
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
|
// option. This file may not be copied, modified, or distributed
|
|
// except according to those terms.
|
|
|
|
/*jslint browser: true, es5: true */
|
|
/*globals $: true, rootPath: true */
|
|
|
|
(function() {
|
|
if (window.playgroundUrl) {
|
|
$('pre.rust').hover(function() {
|
|
var a = $('<a>').text('⇱').attr('class', 'test-arrow');
|
|
var code = $(this).siblings(".rusttest").text();
|
|
a.attr('href', window.playgroundUrl + '?code=' +
|
|
encodeURIComponent(code));
|
|
a.attr('target', '_blank');
|
|
$(this).append(a);
|
|
}, function() {
|
|
$(this).find('a.test-arrow').remove();
|
|
});
|
|
}
|
|
}());
|
|
|