DIR : /home/kozerus/public_html/cropex/node/node_modules/decode-named-character-reference/index.dom.js
/home/kozerus/public_html/cropex/node/node_modules/decode-named-character-reference
/// <reference lib="dom" />
/* global document */
const element = document.createElement('i')
/**
* @param {string} value
* @returns {string | false}
*/
export function decodeNamedCharacterReference(value) {
const characterReference = '&' + value + ';'
element.innerHTML = characterReference
const character = element.textContent
// Some named character references do not require the closing semicolon
// (`¬`, for instance), which leads to situations where parsing the assumed
// named reference of `¬it;` will result in the string `¬it;`.
// When we encounter a trailing semicolon after parsing, and the character
// reference to decode was not a semicolon (`;`), we can assume that the
// matching was not complete.
if (
character.charCodeAt(character.length - 1) === 59 /* `;` */ &&
value !== 'semi'
) {
return false
}
// If the decoded string is equal to the input, the character reference was
// not valid.
return character === characterReference ? false : character
}
//
koh5_pano
Drag mouse to navigate.
Navigation
- Left/Right Mouse drag: Changes camera heading.
- Up/Sown Mouse drag: Changes camera pitch.
- Scroll wheel: Changes camera field of view.
- I-Key: Displays Info panel with canvas size, image size and FPS.
17.Aug.2010, Martin Wengenmayer