Module: Natsuzora

Defined in:
lib/natsuzora.rb,
lib/natsuzora/ast.rb,
lib/natsuzora/lexer.rb,
lib/natsuzora/token.rb,
lib/natsuzora/value.rb,
lib/natsuzora/errors.rb,
lib/natsuzora/parser.rb,
lib/natsuzora/context.rb,
lib/natsuzora/payload.rb,
lib/natsuzora/version.rb,
lib/natsuzora/contract.rb,
lib/natsuzora/renderer.rb,
lib/natsuzora/template.rb,
lib/natsuzora/validator.rb,
lib/natsuzora/html_escape.rb,
lib/natsuzora/contract/ast.rb,
lib/natsuzora/lexer_loader.rb,
lib/natsuzora/contract/field.rb,
lib/natsuzora/contract/parser.rb,
lib/natsuzora/template_loader.rb,
lib/natsuzora/contract/ast/any.rb,
lib/natsuzora/contract/ast/ref.rb,
lib/natsuzora/contract/ast/list.rb,
lib/natsuzora/contract/ast/node.rb,
lib/natsuzora/contract/document.rb,
lib/natsuzora/contract/type_def.rb,
lib/natsuzora/data_normalizable.rb,
lib/natsuzora/contract/validator.rb,
lib/natsuzora/contract/ast/record.rb,
lib/natsuzora/contract/ast/scalar.rb,
lib/natsuzora/contract/diff_marker.rb,
lib/natsuzora/contract/parse_error.rb,
lib/natsuzora/contract/scalar_type.rb,
lib/natsuzora/lexer/compiled_lexer.rb,
lib/natsuzora/lexer/token_processor.rb,
lib/natsuzora/contract/compiled_lexer.rb,
lib/natsuzora/contract/type_ref_resolver.rb,
lib/natsuzora/contract/validation_target.rb

Defined Under Namespace

Modules: AST, Contract, DataNormalizable, HtmlEscape, LexerLoader, Validator, Value Classes: Context, Error, IncludeError, Lexer, LexerError, ParseError, Parser, Payload, RenderError, Renderer, ReservedWordError, ShadowingError, Template, TemplateLoader, Token, TypeError, UndefinedVariableError

Constant Summary collapse

VERSION =
'0.4.0'

Class Method Summary collapse

Class Method Details

.parse(source, include_root: nil) ⇒ Object



26
27
28
# File 'lib/natsuzora.rb', line 26

def parse(source, include_root: nil)
  Template.new(source, include_root: include_root)
end

.render(source, data, include_root: nil) ⇒ Object



22
23
24
# File 'lib/natsuzora.rb', line 22

def render(source, data, include_root: nil)
  Template.new(source, include_root: include_root).render(Payload.new(data))
end