Sha256: fb57e4f1872f6535c20e11bbd29c1f0b5e7e6d821c4ff1db75caf33fdf594e48

Contents?: true

Size: 564 Bytes

Versions: 23

Compression:

Stored size: 564 Bytes

Contents

'use strict'

var decode = require('parse-entities')

module.exports = length

var ampersand = '&'

// Returns the length of HTML entity that is a prefix of the given string
// (excluding the ampersand), 0 if it does not start with an entity.
function length(value) {
  var prefix

  /* istanbul ignore if - Currently also tested for at implemention, but we
   * keep it here because that’s proper. */
  if (value.charAt(0) !== ampersand) {
    return 0
  }

  prefix = value.split(ampersand, 2).join(ampersand)

  return prefix.length - decode(prefix).length
}

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
trusty-cms-5.0.7 node_modules/remark-stringify/lib/util/entity-prefix-length.js
trusty-cms-5.0.6 node_modules/remark-stringify/lib/util/entity-prefix-length.js
trusty-cms-5.0.5 node_modules/remark-stringify/lib/util/entity-prefix-length.js
trusty-cms-5.0.4 node_modules/remark-stringify/lib/util/entity-prefix-length.js
trusty-cms-5.0.3 node_modules/remark-stringify/lib/util/entity-prefix-length.js
trusty-cms-5.0.2 node_modules/remark-stringify/lib/util/entity-prefix-length.js
trusty-cms-5.0.1 node_modules/remark-stringify/lib/util/entity-prefix-length.js
trusty-cms-4.3.5 node_modules/remark-stringify/lib/util/entity-prefix-length.js
trusty-cms-5.0.0 node_modules/remark-stringify/lib/util/entity-prefix-length.js
trusty-cms-4.3.4 node_modules/remark-stringify/lib/util/entity-prefix-length.js
trusty-cms-4.3.3 node_modules/remark-stringify/lib/util/entity-prefix-length.js
trusty-cms-4.3.2 node_modules/remark-stringify/lib/util/entity-prefix-length.js
trusty-cms-4.3.1 node_modules/remark-stringify/lib/util/entity-prefix-length.js
trusty-cms-4.3 node_modules/remark-stringify/lib/util/entity-prefix-length.js
trusty-cms-4.2.3 node_modules/remark-stringify/lib/util/entity-prefix-length.js
trusty-cms-4.2.2 node_modules/remark-stringify/lib/util/entity-prefix-length.js
trusty-cms-4.2.1 node_modules/remark-stringify/lib/util/entity-prefix-length.js
trusty-cms-4.2 node_modules/remark-stringify/lib/util/entity-prefix-length.js
trusty-cms-4.1.9 node_modules/remark-stringify/lib/util/entity-prefix-length.js
trusty-cms-4.1.8 node_modules/remark-stringify/lib/util/entity-prefix-length.js