- From: fantasai <fantasai.lists@inkedblade.net>
- Date: Fri, 10 May 2013 18:43:19 -0700
- To: www-style@w3.org
On 03/22/2013 09:22 PM, Liam R E Quin wrote: > It's a mistake to define hyphenation as in css text level 3 without > saying how hyphenated words behave. Luckily some of the necessary text > has already been written for css text level 4. > > Some things that need to be clarified: > > . hyphenation is a property of rendering, not of the DOM (disregarding > shadow DOMs for a moment) - a search for "barefoot" must work even > if the word has been hyphenated as bare- > foot, and if the text is reflowed, e.g. because of a change in > viewport size, the word may be hyphenated differently or not at > all in subsequent renderings. Added "Hyphenation is a rendering effect only: it must have no effect on the underlying document content or on text selection or searching. > . soft hyphen characters must not affect search: they are to be > ignored in both search strings and document text. I think this is out-of-scope for CSS, in the same way that handling variation selectors is out-of-scope for CSS. > . ASCII hyphen ("-") can be used as a break character, as can > the soft hyphen. Breaking at ­ must insert "-" from the > current font. I believe this is covered by reference to UAX14. No? > Note: level 4 proposes a custom hyphenation character. > I think a selector approach might be better, as then colour > and/or an image could be used, e.g. a picture of a curved > arrow in code listings, offset from the text. Filed http://www.w3.org/Style/CSS/Tracker/issues/330 to look at at some point in the future. > . A renderer is never required to hyphenate, even if a single > "word" is longer than the available space. Existing overflow > strategies can be used. I think this falls under "CSS Text Level 3 does not define the exact rules for hyphenation."... > . A user agent or renderer MAY add a preference to allow users to > enable hyphenation by default for any text in their language, or > any text not specifically marked for language; there > should also be an option to disable hyphenation altogether. This is true under the general provisions for user style sheets. Did you want it explicitly called out as a note? ~fantasai
Received on Saturday, 11 May 2013 01:43:46 UTC