diff --git a/generator/feature_builder.cpp b/generator/feature_builder.cpp index 805413f0c..8e4a8713c 100644 --- a/generator/feature_builder.cpp +++ b/generator/feature_builder.cpp @@ -216,6 +216,15 @@ bool FeatureBuilder::PreSerialize() { m_params.name.AddString(StringUtf8Multilang::kDefaultCode, m_params.ref); } + else if (!m_params.name.IsEmpty() && ftypes::IsRailwaySubwayEntranceChecker::Instance()(types)) + { + StringUtf8Multilang nameWithRef; + m_params.name.ForEach([&nameWithRef, this](int8_t code, std::string_view name) + { + nameWithRef.AddString(code, std::string(name) + " (" + m_params.ref + ")"); + }); + m_params.name = std::move(nameWithRef); + } m_params.ref.clear(); }