mirror of
https://github.com/KaiserY/trpl-zh-cn
synced 2024-11-09 08:51:18 +08:00
47 lines
1.1 KiB
JavaScript
47 lines
1.1 KiB
JavaScript
var ferrisTypes = [
|
||
{
|
||
attr: 'does_not_compile',
|
||
title: '这些代码不能编译!'
|
||
},
|
||
{
|
||
attr: 'panics',
|
||
title: '这些代码会 panic!'
|
||
},
|
||
{
|
||
attr: 'not_desired_behavior',
|
||
title: '这些代码不会产生期望的行为。'
|
||
}
|
||
]
|
||
|
||
document.addEventListener('DOMContentLoaded', () => {
|
||
for (var ferrisType of ferrisTypes) {
|
||
attachFerrises(ferrisType)
|
||
}
|
||
})
|
||
|
||
function attachFerrises (type) {
|
||
var elements = document.getElementsByClassName(type.attr)
|
||
|
||
for (var codeBlock of elements) {
|
||
var lines = codeBlock.textContent.split(/\r|\r\n|\n/).length - 1;
|
||
|
||
if (lines >= 4) {
|
||
attachFerris(codeBlock, type)
|
||
}
|
||
}
|
||
}
|
||
|
||
function attachFerris (element, type) {
|
||
var a = document.createElement('a')
|
||
a.setAttribute('href', 'ch00-00-introduction.html#ferris')
|
||
a.setAttribute('target', '_blank')
|
||
|
||
var img = document.createElement('img')
|
||
img.setAttribute('src', 'img/ferris/' + type.attr + '.svg')
|
||
img.setAttribute('title', type.title)
|
||
img.className = 'ferris'
|
||
|
||
a.appendChild(img)
|
||
|
||
element.parentElement.insertBefore(a, element)
|
||
} |