planning
All checks were successful
Publish To Prod / deploy_and_publish (push) Successful in 35s

This commit is contained in:
2024-10-14 09:15:30 +02:00
parent bcba00a730
commit 6e64e138e2
21059 changed files with 2317811 additions and 1 deletions

View File

@@ -0,0 +1 @@
module.exports = Object.assign

View File

@@ -0,0 +1,10 @@
var entities = require('character-entities-html4')
var characters = {}
var name
module.exports = characters
for (name in entities) {
characters[entities[name]] = name
}

View File

@@ -0,0 +1,10 @@
[
"cent",
"copy",
"divide",
"gt",
"lt",
"not",
"para",
"times"
]

View File

@@ -0,0 +1 @@
module.exports = String.fromCharCode

View File

@@ -0,0 +1 @@
module.exports = {}.hasOwnProperty

58
node_modules/stringify-entities/lib/core.js generated vendored Normal file
View File

@@ -0,0 +1,58 @@
'use strict'
module.exports = encode
// Encode special characters in `value`.
function encode(value, options) {
value = value.replace(
options.subset ? charactersToExpression(options.subset) : /["&'<>`]/g,
basic
)
if (options.subset || options.escapeOnly) {
return value
}
return (
value
// Surrogate pairs.
.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, surrogate)
// BMP control characters (C0 except for LF, CR, SP; DEL; and some more
// non-ASCII ones).
.replace(
// eslint-disable-next-line no-control-regex, unicorn/no-hex-escape
/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,
basic
)
)
function surrogate(pair, index, all) {
return options.format(
(pair.charCodeAt(0) - 0xd800) * 0x400 +
pair.charCodeAt(1) -
0xdc00 +
0x10000,
all.charCodeAt(index + 2),
options
)
}
function basic(character, index, all) {
return options.format(
character.charCodeAt(0),
all.charCodeAt(index + 1),
options
)
}
}
function charactersToExpression(subset) {
var groups = []
var index = -1
while (++index < subset.length) {
groups.push(subset[index].replace(/[|\\{}()[\]^$+*?.]/g, '\\$&'))
}
return new RegExp('(?:' + groups.join('|') + ')', 'g')
}

View File

@@ -0,0 +1,14 @@
'use strict'
var core = require('./core')
var assign = require('./constant/assign')
var basic = require('./util/format-basic')
module.exports = encodeHexadecimal
// Encode special characters in `value` as hexadecimals.
function encodeHexadecimal(value, options) {
// Note: this file was added in a minor release, so here we can use
// `Object.assign`.
return core(value, assign({format: basic}, options))
}

13
node_modules/stringify-entities/lib/encode.js generated vendored Normal file
View File

@@ -0,0 +1,13 @@
'use strict'
var xtend = require('xtend')
var core = require('./core')
var smart = require('./util/format-smart')
module.exports = encode
// Encode special characters in `value`.
function encode(value, options) {
// Note: Switch to `Object.assign` next major.
return core(value, xtend(options, {format: smart}))
}

15
node_modules/stringify-entities/lib/escape.js generated vendored Normal file
View File

@@ -0,0 +1,15 @@
'use strict'
var core = require('./core')
var smart = require('./util/format-smart')
module.exports = escape
// Shortcut to escape special characters in HTML.
function escape(value) {
return core(value, {
escapeOnly: true,
useNamedReferences: true,
format: smart
})
}

7
node_modules/stringify-entities/lib/index.js generated vendored Normal file
View File

@@ -0,0 +1,7 @@
'use strict'
var encode = require('./encode')
var escape = require('./escape')
module.exports = encode
encode.escape = escape

View File

@@ -0,0 +1,5 @@
module.exports = formatBasic
function formatBasic(code) {
return '&#x' + code.toString(16).toUpperCase() + ';'
}

View File

@@ -0,0 +1,48 @@
module.exports = formatPretty
var toHexadecimal = require('./to-hexadecimal')
var toDecimal = require('./to-decimal')
var toNamed = require('./to-named')
// Encode `character` according to `options`.
function formatPretty(code, next, options) {
var named
var numeric
var decimal
if (options.useNamedReferences || options.useShortestReferences) {
named = toNamed(
code,
next,
options.omitOptionalSemicolons,
options.attribute
)
}
if (options.useShortestReferences || !named) {
numeric = toHexadecimal(code, next, options.omitOptionalSemicolons)
// Use the shortest numeric reference when requested.
// A simple algorithm would use decimal for all code points under 100, as
// those are shorter than hexadecimal:
//
// * `&#99;` vs `&#x63;` (decimal shorter)
// * `&#100;` vs `&#x64;` (equal)
//
// However, because we take `next` into consideration when `omit` is used,
// And it would be possible that decimals are shorter on bigger values as
// well if `next` is hexadecimal but not decimal, we instead compare both.
if (options.useShortestReferences) {
decimal = toDecimal(code, next, options.omitOptionalSemicolons)
if (decimal.length < numeric.length) {
numeric = decimal
}
}
}
return named &&
(!options.useShortestReferences || named.length < numeric.length)
? named
: numeric
}

View File

@@ -0,0 +1,9 @@
module.exports = toDecimalReference
var fromCharCode = require('../constant/from-char-code')
// Transform `code` into a decimal character reference.
function toDecimalReference(code, next, omit) {
var value = '&#' + String(code)
return omit && next && !/\d/.test(fromCharCode(next)) ? value : value + ';'
}

View File

@@ -0,0 +1,11 @@
module.exports = toHexReference
var fromCharCode = require('../constant/from-char-code')
// Transform `code` into a hexadecimal character reference.
function toHexReference(code, next, omit) {
var value = '&#x' + code.toString(16).toUpperCase()
return omit && next && !/[\dA-Fa-f]/.test(fromCharCode(next))
? value
: value + ';'
}

33
node_modules/stringify-entities/lib/util/to-named.js generated vendored Normal file
View File

@@ -0,0 +1,33 @@
module.exports = toNamed
var legacy = require('character-entities-legacy')
var characters = require('../constant/characters')
var fromCharCode = require('../constant/from-char-code')
var own = require('../constant/has-own-property')
var dangerous = require('../constant/dangerous.json')
// Transform `code` into a named character reference.
function toNamed(code, next, omit, attribute) {
var character = fromCharCode(code)
var name
var value
if (own.call(characters, character)) {
name = characters[character]
value = '&' + name
if (
omit &&
own.call(legacy, name) &&
dangerous.indexOf(name) === -1 &&
(!attribute ||
(next && next !== 61 /* `=` */ && /[^\da-z]/i.test(fromCharCode(next))))
) {
return value
}
return value + ';'
}
return ''
}