ecmarkdown icon indicating copy to clipboard operation
ecmarkdown copied to clipboard

Translate <<x>> to «‍x»

Open domenic opened this issue 11 years ago • 9 comments

In the latest draft Allen updated the convention for "List literals" to use «‍x» instead of (x).

To make this easier to type we might want to let people type it as ASCII and convert it to the correct Unicode characters.

domenic avatar Jan 09 '15 21:01 domenic

The issue with angle brackets is that they're element-like. <<x>> will probably be parsed as &lt;<x>&gt;</x> by the browser. It would be annoying to type &lt;&lt;x&gt;&gt; for sure, but it would also suck to have to use completely different characters to appease the HTML gods.

We use fancy characters in some places (like <=, >=, etc.) so I wonder if we can get away with just requiring people to paste in the proper character...

bterlson avatar Jan 22 '15 23:01 bterlson

I'd be ok with e.g. {{x, y}}. Keyboard-friendly ASCII-authoring seems important.

It kind of sucks that we can't have EMD convert >= to ≥ for you either, hmm.

domenic avatar Jan 23 '15 00:01 domenic

I am not familiar with the relevant algoriths but a > with a space before it and a < with a non-letter character after it seem to be auto-escaped? Perhaps emd can use similar heuristics to know what unescaped < and > characters belong to tags and which don't?

bterlson avatar Jan 23 '15 00:01 bterlson

Upon re-visiting this it seems completely fine to me to translate <<x>> EMD source into «‍x» output. We would of course not translate <x> or similar, but two opening <<s with some >>s within the same segment seems like a fine translation.

domenic avatar Jul 24 '15 14:07 domenic

The problem with this is that if the document is first passed through an HTML parser (which is the case for an emu document), <<x>> will be hard to handle since <x> will be parsed as a tag and the whole string possibly even normalized to <<x>></x> per HTML parsing rules.

If we require a space around the list name, eg: << x >>, it could work...

bterlson avatar Jul 24 '15 20:07 bterlson

Oh, right... that makes sense. I mean, you could imagine a world where EMD is the outer layer before you get to a HTML parser, but that's a whole can of worms.

OK, reverting to {{ x }} probably. And deprioritizing.

domenic avatar Jul 24 '15 20:07 domenic

is << x >> not better than the curlies?

bterlson avatar Jul 24 '15 20:07 bterlson

Whitespace sensitivity always feels meh... Maybe it's fine though? Maybe something to ask the userbase about after getting a bit more experience.

domenic avatar Jul 24 '15 20:07 domenic

MD is already whitespace sensitive in a few places (lists, eg.) and EMD in at least one more place (inside _), so I say it's fine. But I think this is basically super low pri compared to most of the other work items so lets wait on some more experience.

bterlson avatar Jul 24 '15 20:07 bterlson