str = GetHolSetNameOfId(nHolSetId)
It can be used to display the name of countries as headers in international holidays pages such as in the example below. The country names could be written-out in the template, but this could hide problems, should the list of countries change, or be re-ordered. So it is better to have the names generated based on the current order of holidays sets in an aeiou-holidays list.
The macro code below reads-out the last 2 characters of the macro token, to obtain the index of the holidays set in the list and then uses the function GetHolSetNameOfId to return its name.
// get the last 2 characters of the macro token
sIndex = StrCopy(s_TokenRoot, StrLength(s_TokenRoot)-1, 2)
nIndex = IntToStr(sIndex)
// get the holidays set ID of the index position nIndex in a-holidays
nSetID = GetNthHolSetId('a',nIndex)
// get the name of that holidays set ID
sResult = GetHolSetNameOfId(nSetID)
Topic 174570, last updated on 01-Aug-2020