This is triggered by the substring use in:string(STR_EXTRA_TEXT_SECONDARY, string(STR_EXTRA_TEXT_SECONDARY_CARGO_SUBSTR_THREE_INPUTS, string(STR_EXTRA_TEXT_SECONDARY_CARGO_SUBSTR_DETAIL, TTD_STR_CARGO_SINGULAR_COAL, string(STR_EMPTY)), string(STR_EXTRA_TEXT_SECONDARY_CARGO_SUBSTR_DETAIL, TTD_STR_CARGO_SINGULAR_COAL, string(STR_EMPTY)), string(STR_EXTRA_TEXT_SECONDARY_CARGO_SUBSTR_DETAIL, TTD_STR_CARGO_SINGULAR_COAL, string(STR_EMPTY))), string(STR_EXTRA_FLOUR_MILL, string(STR_EXTRA_FLOUR_MILL_GRAIN_SUBSTR), string(STR_EMPTY)))
The compile succeeds if I swap 'TTD_STR_CARGO_SINGULAR_COAL' for something like 'string(STR_FOO)'.STR_EXTRA_TEXT_SECONDARY_CARGO_SUBSTR_THREE_INPUTS :{STRING}{}{STRING}{}{STRING}{}
Default TTD strings can't be used in substring substitutions? Or the syntax is wrong?
It's a pretty horrible stack of substrings eh, but will save translators a lot of time if it works