Generates the slug for a heading, appending -1, -2, ... when it is already in use, until it is not: headings "A", "A" and "A-1" get a, a-1 and a-1-1.
-1
-2
a
a-1
a-1-1
public string GenerateSlug(string headingText)