There's "fancypants" for CHICKEN, (which is like "SmartyPants" elsewhere). It should handle the brunt of the conversion work for you.
I agree with you on the ligatures. I tend to lean more toward Python, where smartypants there has a number of options to tweak all manner of things.
I don't think that Python's smartypants even supports ligatures, though.
I tend to think of ligatures as something that makes sense for some words but not all words with the same pattern -- so something that can't be automatically applied without an explicit dictionary.
I feel you on the juggling priorities. So much to do!
I totally agree with you. Yeah, I immediately thought of the ae ligature, but that's because all of the various f-ligatures (etc) aren't things any normal person ever needs to think about. I certainly never want any system to automatically convert to that. I mean, WTF.
In the places where it doesn't happen automatically -- like Terminal applications -- the experience of those Unicode ligature codepoints is far inferior to having the actual characters.
@yam655 @kensanata
I would appreciate it if my browser displayed waffle as waffle but still let me interact with the word as if it were waffle. But I think it does do that already, doesn’t it? This is why we font-rendering.
Hard-coding it just screws over terminal- and braille-users, and scrapers and searchers and kitbashers.
These unicode chars have some use for logo-drawing purps in Inkscape and that’s basically it. Or internal representation for something like the rendering layer of a new TeX (the old one already has its own internal glyph set system that predates Unicode).