Current section
Files
Jump to
Current section
Files
lib/meeseeks/selector/combinator/previous_siblings.ex
defmodule Meeseeks.Selector.Combinator.PreviousSiblings do
@moduledoc false
use Meeseeks.Selector.Combinator
alias Meeseeks.Document
defstruct selector: nil
def next(_combinator, %{parent: nil}, _document) do
nil
end
def next(_combinator, node, document) do
case Document.previous_siblings(document, node.id) do
[] -> nil
previous_siblings -> Document.get_nodes(document, previous_siblings)
end
end
end