StackBlur/docs/jsdoc/scripts/linenumber.js
Brett Zamir 1b85fe57ae - Linting: As per ash-nazg
- Build: As per latest devDeps.
- Docs: Update API docs as per latest
- npm: Switch to server without reported vulnerabilities
- npm: Switch to pnpm lock
- npm: Update devDeps (and switch to new ash-nazg peerDeps)
- npm: Bump to 2.5.0
2021-02-16 21:25:38 +08:00

26 lines
671 B
JavaScript

/*global document */
(() => {
const source = document.getElementsByClassName('prettyprint source linenums');
let i = 0;
let lineNumber = 0;
let lineId;
let lines;
let totalLines;
let anchorHash;
if (source && source[0]) {
anchorHash = document.location.hash.substring(1);
lines = source[0].getElementsByTagName('li');
totalLines = lines.length;
for (; i < totalLines; i++) {
lineNumber++;
lineId = `line${lineNumber}`;
lines[i].id = lineId;
if (lineId === anchorHash) {
lines[i].className += ' selected';
}
}
}
})();