Sha256: 4be323e7aa33693c23f72f97d4b6d9a0f2a0ed04d4cc4cfe799b6caa4fb296d9

Contents?: true

Size: 1.1 KB

Versions: 19

Compression:

Stored size: 1.1 KB

Contents

Node  = require('./node')
{escapeQuotes} = require('../util/text')

# Comment node for silent code blocks or pure
# Haml comments.
#
# @example silent code block
#   -# silent
#     code comment
#
# @example Haml comment
#   / This is a comment
#
# @example Haml conditional comment
#   /[if IE]
#
# Comments nodes can be silent, so they swallow all the children output.
#
module.exports = class Comment extends Node

  # Evaluate the Haml comments
  #
  evaluate: ->
    [expression, identifier, comment] = @expression.match(/(-#|\/\[|\/)\s?(.*)?/)

    switch identifier

      # Silent code block
      when '-#'
        @silent = true
        @opener = @markText ''

      # Conditional comment
      when '\/['
        @opener = @markText "<!--[#{ comment }>"
        @closer = @markText '<![endif]-->'

      # Normal Haml comment
      when '\/'

        # With a inline comment
        if comment
          @opener = @markText "<!-- #{ escapeQuotes(comment) }"
          @closer = @markText ' -->'

        # With multi line comment
        else
          @opener = @markText "<!--"
          @closer = @markText '-->'

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ela-4.1.6 node_modules/haml-coffee/src/nodes/comment.coffee
ela-4.1.5 node_modules/haml-coffee/src/nodes/comment.coffee
ela-4.1.4 node_modules/haml-coffee/src/nodes/comment.coffee
ela-4.1.3 node_modules/haml-coffee/src/nodes/comment.coffee
ela-4.1.2 node_modules/haml-coffee/src/nodes/comment.coffee
ela-4.1.1 node_modules/haml-coffee/src/nodes/comment.coffee
ela-4.1.0 node_modules/haml-coffee/src/nodes/comment.coffee
ela-4.0.0 node_modules/haml-coffee/src/nodes/comment.coffee
ela-3.4.3 node_modules/haml-coffee/src/nodes/comment.coffee
ela-3.4.2 node_modules/haml-coffee/src/nodes/comment.coffee
ela-3.4.0 node_modules/haml-coffee/src/nodes/comment.coffee
ela-3.3.1 node_modules/haml-coffee/src/nodes/comment.coffee
ela-3.3.0 node_modules/haml-coffee/src/nodes/comment.coffee
ela-3.2.0 node_modules/haml-coffee/src/nodes/comment.coffee
ela-3.1.1 node_modules/haml-coffee/src/nodes/comment.coffee
ela-3.1.0 node_modules/haml-coffee/src/nodes/comment.coffee
ela-3.0.0 node_modules/haml-coffee/src/nodes/comment.coffee
ela-2.0.0 node_modules/haml-coffee/src/nodes/comment.coffee
ela-1.1.0 node_modules/haml-coffee/src/nodes/comment.coffee