Sha256: 3fd8412a27fa2360ace6f040738404142dccda7153d4dd102ec576ca424b301c

Contents?: true

Size: 703 Bytes

Versions: 23

Compression:

Stored size: 703 Bytes

Contents

'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
  }
}

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
trusty-cms-5.0.7 node_modules/remark-parse/lib/tokenize/break.js
trusty-cms-5.0.6 node_modules/remark-parse/lib/tokenize/break.js
trusty-cms-5.0.5 node_modules/remark-parse/lib/tokenize/break.js
trusty-cms-5.0.4 node_modules/remark-parse/lib/tokenize/break.js
trusty-cms-5.0.3 node_modules/remark-parse/lib/tokenize/break.js
trusty-cms-5.0.2 node_modules/remark-parse/lib/tokenize/break.js
trusty-cms-5.0.1 node_modules/remark-parse/lib/tokenize/break.js
trusty-cms-4.3.5 node_modules/remark-parse/lib/tokenize/break.js
trusty-cms-5.0.0 node_modules/remark-parse/lib/tokenize/break.js
trusty-cms-4.3.4 node_modules/remark-parse/lib/tokenize/break.js
trusty-cms-4.3.3 node_modules/remark-parse/lib/tokenize/break.js
trusty-cms-4.3.2 node_modules/remark-parse/lib/tokenize/break.js
trusty-cms-4.3.1 node_modules/remark-parse/lib/tokenize/break.js
trusty-cms-4.3 node_modules/remark-parse/lib/tokenize/break.js
trusty-cms-4.2.3 node_modules/remark-parse/lib/tokenize/break.js
trusty-cms-4.2.2 node_modules/remark-parse/lib/tokenize/break.js
trusty-cms-4.2.1 node_modules/remark-parse/lib/tokenize/break.js
trusty-cms-4.2 node_modules/remark-parse/lib/tokenize/break.js
trusty-cms-4.1.9 node_modules/remark-parse/lib/tokenize/break.js
trusty-cms-4.1.8 node_modules/remark-parse/lib/tokenize/break.js