このコミットが含まれているのは:
@@ -463,7 +463,7 @@ class PostImportPreviewer
|
||||
TagName.canonicalise(locale, name.sub(/\[.*\]\z/, '')).first
|
||||
}
|
||||
existing = parsed.filter_map { known_tags[_1] }
|
||||
deprecated = existing.select(&:deprecated?).map(&:name)
|
||||
deprecated = existing.select(&:deprecated?).map { _1.name(locale.language_code) }
|
||||
errors[:tags] = ["廃止済みタグがあります: #{ deprecated.join(' ') }"] if deprecated.present?
|
||||
rescue Tag::SectionLiteralParseError
|
||||
errors[:tags] = ['タグ区間の記法が不正です.']
|
||||
|
||||
@@ -15,23 +15,24 @@ class TagVersionRecorder < VersionRecorder
|
||||
|
||||
def snapshot_attributes
|
||||
names = snapshot_names
|
||||
japanese_names = names.select { _1[:language_code] == 'ja' }
|
||||
japanese_names = names.select { _1['language_code'] == 'ja' }
|
||||
compatibility_names = japanese_names.presence || names
|
||||
|
||||
{ name: compatibility_names.find { _1[:primary_flg] }[:name],
|
||||
{ name: compatibility_names.find { _1['primary_flg'] }['name'],
|
||||
category: @record.category,
|
||||
deprecated_at: @record.deprecated_at,
|
||||
aliases: compatibility_names.reject { _1[:primary_flg] }.map { _1[:name] }.join(' '),
|
||||
aliases: compatibility_names.reject { _1['primary_flg'] }.map { _1['name'] }.join(' '),
|
||||
names:,
|
||||
parent_tag_ids: @record.snapshot_parent_tag_ids.join(' ') }
|
||||
end
|
||||
|
||||
def snapshot_names
|
||||
@record.tag_names.order(:language_code, primary_flg: :desc).order(:name).map { |tag_name|
|
||||
{ language_code: tag_name.language_code,
|
||||
name: tag_name.name,
|
||||
script_code: tag_name.script_code,
|
||||
primary_flg: tag_name.primary_flg }
|
||||
{ 'language_code' => tag_name.language_code,
|
||||
'name' => tag_name.name,
|
||||
'script_code' => tag_name.script_code,
|
||||
'primary_flg' => tag_name.primary_flg,
|
||||
'auto_generated' => tag_name.auto_generated }
|
||||
}
|
||||
end
|
||||
end
|
||||
|
||||
新しいイシューから参照
ユーザーをブロックする