Replace ordered metatags when negated
This commit is contained in:
@@ -117,6 +117,7 @@ class PostQueryBuilder
|
||||
end
|
||||
|
||||
def metatags_match(metatags, relation)
|
||||
fix_negated_ordered_metatags(metatags)
|
||||
metatags.each do |metatag|
|
||||
clause = metatag_matches(metatag.name, metatag.value, quoted: metatag.quoted)
|
||||
clause = clause.negate_relation if metatag.negated
|
||||
@@ -125,6 +126,16 @@ class PostQueryBuilder
|
||||
|
||||
relation
|
||||
end
|
||||
|
||||
def fix_negated_ordered_metatags(metatag)
|
||||
metatags.each do |metatag|
|
||||
if metatag.negated
|
||||
metatag.name = "fav" if metatag.name == "ordfav"
|
||||
metatag.name = "favgroup" if metatag.name == "ordfavgroup"
|
||||
metatag.name = "pool" if metatag.name == "ordpool"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def metatag_matches(name, value, quoted: false)
|
||||
case name
|
||||
|
||||
Reference in New Issue
Block a user