Module: Liquidscript
- Defined in:
- lib/liquidscript.rb,
lib/liquidscript/icr.rb,
lib/liquidscript/buffer.rb,
lib/liquidscript/errors.rb,
lib/liquidscript/icr/set.rb,
lib/liquidscript/scanner.rb,
lib/liquidscript/version.rb,
lib/liquidscript/compiler.rb,
lib/liquidscript/icr/code.rb,
lib/liquidscript/icr/sexp.rb,
lib/liquidscript/template.rb,
lib/liquidscript/generator.rb,
lib/liquidscript/icr/context.rb,
lib/liquidscript/compiler/icr.rb,
lib/liquidscript/icr/variable.rb,
lib/liquidscript/scanner/base.rb,
lib/liquidscript/compiler/base.rb,
lib/liquidscript/scanner/token.rb,
lib/liquidscript/generator/base.rb,
lib/liquidscript/scanner/base/dsl.rb,
lib/liquidscript/generator/context.rb,
lib/liquidscript/icr/representable.rb,
lib/liquidscript/generator/base/dsl.rb,
lib/liquidscript/scanner/base/lexer.rb,
lib/liquidscript/compiler/base/blank.rb,
lib/liquidscript/compiler/base/action.rb,
lib/liquidscript/compiler/icr/classes.rb,
lib/liquidscript/compiler/icr/helpers.rb,
lib/liquidscript/generator/javascript.rb,
lib/liquidscript/scanner/base/builder.rb,
lib/liquidscript/scanner/base/context.rb,
lib/liquidscript/scanner/liquidscript.rb,
lib/liquidscript/compiler/base/helpers.rb,
lib/liquidscript/compiler/icr/literals.rb,
lib/liquidscript/compiler/base/callable.rb,
lib/liquidscript/compiler/icr/functions.rb,
lib/liquidscript/compiler/icr/expressions.rb,
lib/liquidscript/generator/javascript/metas.rb,
lib/liquidscript/generator/base/replacements.rb,
lib/liquidscript/generator/javascript/objects.rb,
lib/liquidscript/generator/javascript/literals.rb
Defined Under Namespace
Modules: Compiler, Generator, ICR, Scanner Classes: Buffer, CompileError, Error, GeneratorError, InvalidCodeError, InvalidReferenceError, SyntaxError, Template, UnexpectedEndError, UnexpectedError
Constant Summary collapse
- VERSION =
The current version of liquidscript.
"0.4.1".freeze
Class Method Summary collapse
Class Method Details
.compile(data) ⇒ Object
11 12 13 14 15 |
# File 'lib/liquidscript.rb', line 11 def self.compile(data) compiler = Compiler::ICR.new(Scanner::Liquidscript.new(data)) compiler.compile Generator::Javascript.new(compiler.top).generate end |