Fix case where a theme slug is all non-latin characters

This commit is contained in:
Alex Sanford
2023-11-02 19:10:15 -03:00
parent bce3b48ac7
commit de4f65e69b
3 changed files with 6 additions and 2 deletions

View File

@@ -16,5 +16,8 @@ def classify_slug(slug)
classified = slug.to_s.gsub(/[^a-z\d\-]/i, '-').gsub(/-{1,}/, '_').camelize.to_s
classified = "D_#{classified}" if /\d/.match?(classified[0])
# Special case for slugs with all non-latin characters.
classified = "HexSlug_#{slug.bytes.map { |i| i.to_s(16) }.join}" if classified.empty?
classified.to_sym
end