I'm a little surprised that anyone would write this article without mentioning the en-dash and em-dash. They are frequently confused with hyphens but serve a rich and sometimes overlapping variety of purposes.
https://en.m.wikipedia.org/wiki/Dash#En_dash
https://en.m.wikipedia.org/wiki/Dash#Em_dash
(Edited to fix the spelling of em-dash. Doh!)