View Source Hologram.Template.Parser.Context (hologram v0.2.0)

Summary

Types

attribute_value_part()

@type attribute_value_part() :: [{:expression | :text, String.t()}]

delimiter()

@type delimiter() ::
  :backtick
  | :curly_bracket
  | :double_quote
  | :elixir_interpolation
  | :javascript_interpolation
  | :single_quote

t()

@type t() :: %Hologram.Template.Parser.Context{
  attribute_name: String.t() | nil,
  attribute_value: [attribute_value_part()],
  attributes: [{String.t(), [attribute_value_part()]}],
  block_name: String.t() | nil,
  delimiter_stack: [delimiter()],
  node_type: :attribute | :block | :public_comment | :tag | :text,
  prev_status: Hologram.Template.Parser.status() | nil,
  processed_tags: [],
  processed_tokens: [Hologram.Template.Tokenizer.token()],
  raw?: boolean(),
  script?: boolean(),
  tag_name: String.t() | nil,
  token_buffer: [Hologram.Template.Tokenizer.token()]
}