tags: don't allow tags with unbalanced parentheses.

Don't allow tags to have unbalanced parentheses, except for a few
emoticon tags as special exceptions to the rule.
This commit is contained in:
evazion
2022-04-07 03:06:36 -05:00
parent 3e8e33e663
commit 5f1c296011
4 changed files with 42 additions and 0 deletions

View File

@@ -3,6 +3,9 @@
class Tag < ApplicationRecord
ABBREVIATION_REGEXP = /([a-z0-9])[a-z0-9']*($|[^a-z0-9']+)/
# Tags that are permitted to have unbalanced parentheses, as a special exception to the normal rule that parentheses in tags must balanced.
PERMITTED_UNBALANCED_TAGS = %w[:) :( ;) ;( >:) >:(]
has_one :wiki_page, :foreign_key => "title", :primary_key => "name"
has_one :artist, :foreign_key => "name", :primary_key => "name"
has_one :antecedent_alias, -> {active}, :class_name => "TagAlias", :foreign_key => "antecedent_name", :primary_key => "name"