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