このコミットが含まれているのは:
2026-09-28 01:15:00 +09:00
コミット 56b656109d
14個のファイルの変更、109行の追加、28行の削除
+1 -1
ファイルの表示
@@ -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] = ['タグ区間の記法が不正です.']
+8 -7
ファイルの表示
@@ -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