Sha256: f5a126c650321b3db67526e38afd721371b54bfae051cefad11660cb8b55f104
Contents?: true
Size: 807 Bytes
Versions: 3
Compression:
Stored size: 807 Bytes
Contents
require 'faml' require 'thor' module Faml class CLI < Thor desc 'render FILE', 'Render haml template' def render(file) code = compile_file(file) puts instance_eval(code, file) end desc 'compile FILE', 'Compile haml template' def compile(file) puts compile_file(file) end desc 'parse FILE', 'Render faml AST' def parse(file) require 'pp' pp parse_file(file) end desc 'temple FILE', 'Render temple AST' def temple(file) require 'pp' pp Faml::Compiler.new(filename: file).call(parse_file(file)) end private def compile_file(file) Faml::Engine.new(filename: file).call(File.read(file)) end def parse_file(file) Faml::Parser.new(filename: file).call(File.read(file)) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
faml-0.2.11 | lib/faml/cli.rb |
faml-0.2.10 | lib/faml/cli.rb |
faml-0.2.9 | lib/faml/cli.rb |