On Jan 3, 2010, at 1:14 PM, Boris Zbarsky <bzbarsky@MIT.EDU> wrote:
> On 1/3/10 3:30 PM, Brad Kemper wrote:
>>> That's also what I would expect - that it essentially cascades on
>>> individual characters.
>>
>> Right. Individual glyphs.
>
> That's not the same thing, and I don't see how the latter can work
> if given:
>
> p::text("f") { color: blue; }
>
> and the text contains the word "fluoride" in a font with an "fl"
> ligature. In that case there are two characters, one glyph. Are
> you saying that glyph should be either all blue or all not blue?
> Which one?
Good question, which I don't know the answer to. I would think "not
all blue". What do you suggest? Stick to character level, not glyph
level?
>>> Because there are no text nodes containing "bar".
>>
>> Right. That is how I was imagining it.
>
> What if "bar" is split over two adjacent textnodes in the DOM?
Forgive my ignorance, but when does that happen? Can they be treated
as one?
>
>> I think HTML entities should probably be converted to Unicode
>> before comparing, but I don't feel strongly about that.
>
> HTML entities are converted to Unicode in the process of DOM
> construction; by the time you have a DOM there are no more HTML
> entities in it.
OK, good.