This commit is contained in:
42
node_modules/remark-parse/lib/tokenize/break.js
generated
vendored
Normal file
42
node_modules/remark-parse/lib/tokenize/break.js
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
'use strict'
|
||||
|
||||
var locate = require('../locate/break')
|
||||
|
||||
module.exports = hardBreak
|
||||
hardBreak.locator = locate
|
||||
|
||||
var space = ' '
|
||||
var lineFeed = '\n'
|
||||
var minBreakLength = 2
|
||||
|
||||
function hardBreak(eat, value, silent) {
|
||||
var length = value.length
|
||||
var index = -1
|
||||
var queue = ''
|
||||
var character
|
||||
|
||||
while (++index < length) {
|
||||
character = value.charAt(index)
|
||||
|
||||
if (character === lineFeed) {
|
||||
if (index < minBreakLength) {
|
||||
return
|
||||
}
|
||||
|
||||
/* istanbul ignore if - never used (yet) */
|
||||
if (silent) {
|
||||
return true
|
||||
}
|
||||
|
||||
queue += character
|
||||
|
||||
return eat(queue)({type: 'break'})
|
||||
}
|
||||
|
||||
if (character !== space) {
|
||||
return
|
||||
}
|
||||
|
||||
queue += character
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user