diff --git a/app/helpers/admin/asks_helper.rb b/app/helpers/admin/asks_helper.rb index 4278c26..b4be74e 100644 --- a/app/helpers/admin/asks_helper.rb +++ b/app/helpers/admin/asks_helper.rb @@ -10,6 +10,29 @@ module Admin::AsksHelper extend ActionView::Helpers::UrlHelper extend OrbitFormHelper extend Ckeditor::Helpers::FormHelper + def mask_ask_name(name) + return name if name.blank? + first_char = name[0] + if first_char =~ /\p{Han}/ + cleaned = name.gsub(/[^\p{Han}\s]/, '') + char_count = cleaned.scan(/\p{Han}/).length + if char_count <= 1 + cleaned + elsif char_count <= 3 + cleaned[0] + '〇〇' + else + cleaned[0..1] + '〇〇' + end + else + cleaned = name.gsub(/\p{Han}/, '') + words = cleaned.split(' ').reject(&:blank?) + if words.length <= 1 + words[0].to_s + else + words[1] + '..' + end + end + end def get_categories_info_for_ask current_user = OrbitHelper.current_user OrbitHelper.set_params(params,current_user) diff --git a/app/views/asks/published_index.erb b/app/views/asks/published_index.erb index 0f39666..1994991 100644 --- a/app/views/asks/published_index.erb +++ b/app/views/asks/published_index.erb @@ -12,10 +12,11 @@ %>