algunos metadatos son indexables
solo los de texto que no se refieran a otros artículos por ahora
This commit is contained in:
parent
655e07cd40
commit
26d186721d
6 changed files with 34 additions and 0 deletions
|
@ -13,6 +13,14 @@ class MetadataArray < MetadataTemplate
|
||||||
false
|
false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def indexable?
|
||||||
|
true
|
||||||
|
end
|
||||||
|
|
||||||
|
def to_s
|
||||||
|
value.join(', ')
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
# TODO: Sanitizar otros valores
|
# TODO: Sanitizar otros valores
|
||||||
|
|
|
@ -19,6 +19,14 @@ class MetadataContent < MetadataTemplate
|
||||||
document.content
|
document.content
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def indexable?
|
||||||
|
true
|
||||||
|
end
|
||||||
|
|
||||||
|
def to_s
|
||||||
|
sanitizer.sanitize value, tags: [], attributes: []
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
# Detectar si el contenido estaba en Markdown y pasarlo a HTML
|
# Detectar si el contenido estaba en Markdown y pasarlo a HTML
|
||||||
|
|
|
@ -11,6 +11,10 @@ class MetadataDocumentDate < MetadataTemplate
|
||||||
document.date
|
document.date
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def indexable?
|
||||||
|
true
|
||||||
|
end
|
||||||
|
|
||||||
# El valor puede ser un Date, Time o una String en el formato
|
# El valor puede ser un Date, Time o una String en el formato
|
||||||
# "yyyy-mm-dd"
|
# "yyyy-mm-dd"
|
||||||
def value
|
def value
|
||||||
|
|
|
@ -18,6 +18,10 @@ class MetadataRelatedPosts < MetadataArray
|
||||||
false
|
false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def indexable?
|
||||||
|
false
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
# Obtiene todos los posts y opcionalmente los filtra
|
# Obtiene todos los posts y opcionalmente los filtra
|
||||||
|
|
|
@ -7,6 +7,10 @@ class MetadataString < MetadataTemplate
|
||||||
super || ''
|
super || ''
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def indexable?
|
||||||
|
true
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
# No se permite HTML en las strings
|
# No se permite HTML en las strings
|
||||||
|
|
|
@ -7,6 +7,12 @@
|
||||||
MetadataTemplate = Struct.new(:site, :document, :name, :label, :type,
|
MetadataTemplate = Struct.new(:site, :document, :name, :label, :type,
|
||||||
:value, :help, :required, :errors, :post,
|
:value, :help, :required, :errors, :post,
|
||||||
:layout, keyword_init: true) do
|
:layout, keyword_init: true) do
|
||||||
|
|
||||||
|
# Determina si el campo es indexable
|
||||||
|
def indexable?
|
||||||
|
false
|
||||||
|
end
|
||||||
|
|
||||||
def inspect
|
def inspect
|
||||||
"#<#{self.class} site=#{site.name.inspect} post=#{post.id.inspect} value=#{value.inspect}>"
|
"#<#{self.class} site=#{site.name.inspect} post=#{post.id.inspect} value=#{value.inspect}>"
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue