This commit is contained in:
18
node_modules/micromark/dist/util/normalize-identifier.js
generated
vendored
Normal file
18
node_modules/micromark/dist/util/normalize-identifier.js
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
'use strict'
|
||||
|
||||
function normalizeIdentifier(value) {
|
||||
return (
|
||||
value // Collapse Markdown whitespace.
|
||||
.replace(/[\t\n\r ]+/g, ' ') // Trim.
|
||||
.replace(/^ | $/g, '') // Some characters are considered “uppercase”, but if their lowercase
|
||||
// counterpart is uppercased will result in a different uppercase
|
||||
// character.
|
||||
// Hence, to get that form, we perform both lower- and uppercase.
|
||||
// Upper case makes sure keys will not interact with default prototypal
|
||||
// methods: no object method is uppercase.
|
||||
.toLowerCase()
|
||||
.toUpperCase()
|
||||
)
|
||||
}
|
||||
|
||||
module.exports = normalizeIdentifier
|
||||
Reference in New Issue
Block a user