Sha256: 0e1114651cc5e5712d920e5f3b8410246b11d86facdfc584688a69361f796306

Contents?: true

Size: 600 Bytes

Versions: 1

Compression:

Stored size: 600 Bytes

Contents

# frozen_string_literal: true

require('htx/malformed_template_error')
require('htx/template')
require('htx/text_parser')
require('htx/version')

##
# A Ruby compiler for HTX templates.
#
module HTX
  EMPTY_HASH = {}.freeze

  ##
  # Convenience method to create a new Template instance and compile it.
  #
  # * +name+ - Template name. Conventionally the path of the template file.
  # * +content+ - Template content.
  # * +options+ - Options to be passed to Template#compile.
  #
  def self.compile(name, content, options = EMPTY_HASH)
    Template.new(name, content).compile(**options)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
htx-0.1.0 lib/htx.rb