Sha256: eb149f851e1843ef471c0f0f7b0f0f6891a1631a3b92417b7589dc153d82116e

Contents?: true

Size: 429 Bytes

Versions: 10

Compression:

Stored size: 429 Bytes

Contents

Editor.Parsers.add 'headers', class
  rule: /^(#{1,6}) /i

  constructor: (node) ->
    @node = node

  isMatched: =>
    @match = @rule.exec(@node.textContent)
    @match?

  render: =>
    header = "<h#{@match[1].length}>".toHTML()

    if header.nodeName == @node.nodeName
      return @node
    else
      header.appendChild(node.cloneNode(true)) for node in Array.prototype.slice.call(@node.childNodes)
      return header

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ecrire-0.30.3 lib/ecrire/app/assets/javascripts/admin/editor/parsers/heading.coffee
ecrire-0.30.2 lib/ecrire/app/assets/javascripts/admin/editor/parsers/heading.coffee
ecrire-0.30.1 lib/ecrire/app/assets/javascripts/admin/editor/parsers/heading.coffee
ecrire-0.30.0 lib/ecrire/app/assets/javascripts/admin/editor/parsers/heading.coffee
ecrire-0.29.0 lib/ecrire/app/assets/javascripts/admin/editor/parsers/heading.coffee
ecrire-0.28.3 lib/ecrire/app/assets/javascripts/admin/editor/parsers/heading.coffee
ecrire-0.28.2 lib/ecrire/app/assets/javascripts/admin/editor/parsers/heading.coffee
ecrire-0.28.1 lib/ecrire/app/assets/javascripts/admin/editor/parsers/heading.coffee
ecrire-0.28.0 lib/ecrire/app/assets/javascripts/admin/editor/parsers/heading.coffee
ecrire-0.27.0 lib/ecrire/app/assets/javascripts/admin/editor/parsers/heading.coffee