Current section

Files

Jump to
meeseeks lib meeseeks selector element attribute value_includes.ex
Raw

lib/meeseeks/selector/element/attribute/value_includes.ex

defmodule Meeseeks.Selector.Element.Attribute.ValueIncludes do
use Meeseeks.Selector
@moduledoc false
alias Meeseeks.Document
alias Meeseeks.Selector.Element.Attribute.Helpers
defstruct attribute: nil, value: nil
@impl true
def match(selector, %Document.Element{} = element, _document, _context) do
values =
Helpers.get(element.attributes, selector.attribute)
|> String.split(~r/[ ]+/)
Enum.any?(values, &(&1 == selector.value))
end
def match(_selector, _node, _document, _context) do
false
end
end