Sha256: 5aa80452d00f132954774c1a0cc3eb43e3d1911e89168f1cbf8dac77f9187e0e
Contents?: true
Size: 774 Bytes
Versions: 2
Compression:
Stored size: 774 Bytes
Contents
require 'faml' require 'thor' module Faml class CLI < Thor desc 'render FILE', 'Render haml template' def render(file) puts eval(compile_file(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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
faml-0.2.8 | lib/faml/cli.rb |
faml-0.2.7 | lib/faml/cli.rb |