This commit is contained in:
27
node_modules/micromark/dist/util/slice-chunks.js
generated
vendored
Normal file
27
node_modules/micromark/dist/util/slice-chunks.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
'use strict'
|
||||
|
||||
function sliceChunks(chunks, token) {
|
||||
var startIndex = token.start._index
|
||||
var startBufferIndex = token.start._bufferIndex
|
||||
var endIndex = token.end._index
|
||||
var endBufferIndex = token.end._bufferIndex
|
||||
var view
|
||||
|
||||
if (startIndex === endIndex) {
|
||||
view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)]
|
||||
} else {
|
||||
view = chunks.slice(startIndex, endIndex)
|
||||
|
||||
if (startBufferIndex > -1) {
|
||||
view[0] = view[0].slice(startBufferIndex)
|
||||
}
|
||||
|
||||
if (endBufferIndex > 0) {
|
||||
view.push(chunks[endIndex].slice(0, endBufferIndex))
|
||||
}
|
||||
}
|
||||
|
||||
return view
|
||||
}
|
||||
|
||||
module.exports = sliceChunks
|
||||
Reference in New Issue
Block a user