|
|
@@ -226,7 +226,12 @@ def char_list_embed(chars, group, sort = nil)
|
|
|
case sort&.first
|
|
|
when Type
|
|
|
sort.each do |s|
|
|
|
- list[s.name] = chars.map{ |c| c.name if c.types.split("/").first === s.name }.compact
|
|
|
+ list[s.name] = chars.map do |c|
|
|
|
+ next unless c.types.split("/").first === s.name
|
|
|
+ name = c.name
|
|
|
+ name = "~~#{name}~~" if c.rating&.match(/NSFW/i)
|
|
|
+ name
|
|
|
+ end.compact
|
|
|
end
|
|
|
|
|
|
list = list.reject { |k,v| v == [] }
|
|
|
@@ -238,8 +243,8 @@ def char_list_embed(chars, group, sort = nil)
|
|
|
list[s.name] = chars.map do |c|
|
|
|
next unless c.region == s.name
|
|
|
name = c.name
|
|
|
- name += "*#{name}*" if c.user_id === /public/i
|
|
|
- name += "~~#{name}~~" if c.rating === /NSFW/i
|
|
|
+ name = "*#{name}*" if c.user_id.match(/public/i)
|
|
|
+ name = "~~#{name}~~" if c.rating&.match(/NSFW/i)
|
|
|
name
|
|
|
end.compact
|
|
|
end
|
|
|
@@ -248,8 +253,8 @@ def char_list_embed(chars, group, sort = nil)
|
|
|
list["Unknown"] = chars.map do |c|
|
|
|
next unless c.region.nil?
|
|
|
name = c.name
|
|
|
- name += "*#{name}*" if c.user_id === /public/i
|
|
|
- name += "~~#{name}~~" if c.rating === /NSFW/i
|
|
|
+ name = "*#{name}*" if c.user_id.match(/public/i)
|
|
|
+ name = "~~#{name}~~" if c.rating&.match(/NSFW/i)
|
|
|
name
|
|
|
end.compact
|
|
|
|