Dash

Unicode Version 18.0

Dash is a binary character property that classifies certain code points as dashes, including hyphens, en dashes, em dashes, and other horizontal line-like punctuation across scripts. It helps software distinguish these marks from other punctuation like apostrophes or minus signs, enabling correct line breaking, text selection, and typographic formatting. The property covers characters such as U+2010 HYPHEN, U+2013 EN DASH, U+2014 EM DASH, and also less common ones like the horizontal bar and the Armenian and Canadian syllabics dashes. Notably, the property excludes the ASCII hyphen-minus (U+002D) and the mathematical minus sign, since they serve distinct functions. This classification aids in implementing smart quotes, automatic hyphenation, and rendering where dashes require special spacing or contextual behavior.