For single vs double vs guillemets, does it work to do the markup using <q> </q> in the html and then setting the character in CSS? Like q:before {content openquotechar}; q:after { content: closequotechar; }; and defining open- and closequotechar based on language? It looks like you could do quotes in quotes correctly, too.
The closest I can think of for emdashes is to put in the emdash and a zerowidthspace after it - indicating to break after, but not before. From the earlier examples, it looked like the pairing with quotes was context dependent, so there is no way to solve that?
|