Issue #12272 has been updated by Martin Drst.


Tsuyoshi Sawada wrote:

> Ideally, I would prefer LaTeX math symbol commands, which I believe many people have wider handle on.

I think there are strong individual differences. Therefore, it doesn't make that much sense to implement such syntax in Ruby itself. For most characters, it's much easier to read if the character itself is used directly.

What I do for some characters is to register them in the IME (input method editor) for Japanese input. For example, I can switch to Japanese input, type 'ue', and select  or  in addition to the already registered things such as , , , and so on. For those who don't use Japanese, Chinese, or another language that requires an IME, most advanced editors have macro facilities or similar that can be used.

----------------------------------------
Feature #12272: Accepting HTML entity name in string literal
https://bugs.ruby-lang.org/issues/12272#change-58041

* Author: Tsuyoshi Sawada
* Status: Open
* Priority: Normal
* Assignee: 
----------------------------------------
String literal allows the escape character `\u` to describe a character using UTF-8 character code like this:

~~~ruby
"\u201c" # left double quote
"\u2191" # up arrow
~~~

This is useful in typing characters that are not easy to input from the keyboard. However, normal people do not memorize the UTF-8 codes by heart.

The HTML symbol entity name is the place where we can compromise (although it is not available for the entire UTF-8), I think. I would like the string literal to be extended to accept HTML entity names and interpret them as the corresponding UTF-8 characters. I do not have a definite idea for the syntax, but a candidate can be an escape character `\& ... ;`, so that we can type:

~~~ruby
"\“" # left double quote
"\↑"  # up arrow
~~~

Currently, `"\&"` is interpreted as `"&"`, so this will be a compatibility breaking change, and if that is not desirable, perhaps a different syntax may be considered.



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>