]>
git.proxmox.com Git - rustc.git/blob - src/doc/book/ferris.js
3 attr
: 'does_not_compile',
4 title
: 'This code does not compile!'
8 title
: 'This code panics!'
11 attr
: 'not_desired_behavior',
12 title
: 'This code does not produce the desired behavior.'
16 document
.addEventListener('DOMContentLoaded', () => {
17 for (var ferrisType
of ferrisTypes
) {
18 attachFerrises(ferrisType
)
22 function attachFerrises(type
) {
23 var elements
= document
.getElementsByClassName(type
.attr
)
25 for (var codeBlock
of elements
) {
26 var lines
= codeBlock
.innerText
.replace(/\n$/, '').split(/\n/).length
32 var container
= prepareFerrisContainer(codeBlock
, size
== 'small')
33 container
.appendChild(createFerris(type
, size
))
37 function prepareFerrisContainer(element
, useButtons
) {
38 var foundButtons
= element
.parentElement
.querySelector('.buttons')
39 if (useButtons
&& foundButtons
) {
43 var div
= document
.createElement('div')
44 div
.classList
.add('ferris-container')
46 element
.parentElement
.insertBefore(div
, element
)
51 function createFerris(type
, size
) {
52 var a
= document
.createElement('a')
53 a
.setAttribute('href', 'ch00-00-introduction.html#ferris')
54 a
.setAttribute('target', '_blank')
56 var img
= document
.createElement('img')
57 img
.setAttribute('src', 'img/ferris/' + type
.attr
+ '.svg')
58 img
.setAttribute('title', type
.title
)
59 img
.classList
.add('ferris')
60 img
.classList
.add('ferris-' + size
)