Module: Mayu::HTML

Extended by:
T::Sig
Defined in:
lib/mayu/html.rb

Constant Summary collapse

VOID_TAGS =
T.let(data.fetch(:VOID_TAGS).freeze, T::Array[Symbol])
TAGS =
T.let(data.fetch(:TAGS).freeze, T::Array[Symbol])
GLOBAL_ATTRIBUTES =
T.let(data.fetch(:GLOBAL_ATTRIBUTES).freeze, T::Array[Symbol])
EVENT_HANDLER_ATTRIBUTES =
T.let(data.fetch(:EVENT_HANDLER_ATTRIBUTES).freeze, T::Array[Symbol])
ATTRIBUTES =
T.let(data.fetch(:ATTRIBUTES).freeze, T::Hash[Symbol, T::Array[Symbol]])
BOOLEAN_ATTRIBUTES =
T.let(data.fetch(:BOOLEAN_ATTRIBUTES).freeze, T::Array[Symbol])

Class Method Summary collapse

Class Method Details

.attributes_for(tag) ⇒ Object



39
40
41
# File 'lib/mayu/html.rb', line 39

def self.attributes_for(tag)
  GLOBAL_ATTRIBUTES + EVENT_HANDLER_ATTRIBUTES + ATTRIBUTES.fetch(tag, [])
end

.boolean_attribute?(attribute) ⇒ Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/mayu/html.rb', line 44

def self.boolean_attribute?(attribute)
  BOOLEAN_ATTRIBUTES.include?(attribute)
end

.event_handler_attribute?(attribute) ⇒ Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/mayu/html.rb', line 49

def self.event_handler_attribute?(attribute)
  EVENT_HANDLER_ATTRIBUTES.include?(attribute)
end

.void_tag?(tag) ⇒ Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/mayu/html.rb', line 34

def self.void_tag?(tag)
  VOID_TAGS.include?(tag)
end