lib/solid/tag/continue.ex

defmodule Solid.Tag.Continue do
  import NimbleParsec
  alias Solid.Parser.BaseTag

  @behaviour Solid.Tag

  @impl true
  def spec(_parser) do
    ignore(BaseTag.opening_tag())
    |> ignore(string("continue"))
    |> ignore(BaseTag.closing_tag())
  end

  @impl true
  def render(_tag, context, _options) do
    throw({:continue_exp, [], context})
  end
end