ほげ hoge $[ruby ほげ hoge] OKほげhoge $[ruby ほげhoge] NGhogeほげ $[ruby hogeほげ] NG:blobaww:hoge $[ruby :blobaww:hoge] NGほげ $[ruby :blobaww:ほげ] OK
$[ruby ほげ hoge]
$[ruby ほげhoge]
$[ruby hogeほげ]
$[ruby :blobaww:hoge]
$[ruby :blobaww:ほげ]
4つ目が絵文字にすらならないのが難易度高すぎる
@takke
4つめの「絵文字にすらならない」はルビ機能は関係なくて(ミスキー公式クライアントはぞーぺんと違って)後ろコロンの後に英数(※他にも対象文字あるかも)来た場合はそこはカスタム絵文字として分離しない(認識させない)仕組みのようですね、そもそも🐥
画像はゼロ幅スペースなしで文字直付け手打ちしたサンプル ◍両端に英数:✖ ◍前に英数:○ ◍後ろに英数:✖ ◍両端に非英数:○ ◍前に非英数:○ ◍後ろに非英数:○
逆に言うと非英数なら先に分離されてるようなので…
【5行目の】fn/rubyのchildren[]… ◍emojiCodeタイプの「blobaww」 ◍textタイプの「ほげ」の2要素になるようですchildrenの最後の要素(at(-1))がテキストの場合にルビテキストとして使われるモード(=1要素じゃない時モード)(「本体」はchildrenの後ろ一つを切り捨てたのをgenEl再帰呼出しへ任せる)
【1行目の】fn/rubyのchildren[]… ◍textタイプの「ほげ hoge」1要素になって、半角スペースで分割した[0]が「本体」、[1]が「ルビテキスト」として使われるモード
なのかな…
【4行目の】見たところやっぱりparsedNodes上ではfn/rubyでchildren[]… ◍textタイプの「ころんblobawwころんhoge」1要素、になってますね処理結果自体としては「本体」にこれ入って「ルビテキスト」は空文字列になってますね(半角スペースでsplit結果配列の[1]アクセスはjs・tsの場合だとundefになるだけで落ちないはず)
(fedibirdに後から添付してる方はNG行でカスタム絵文字出てますがちょこちょこ見た目違うからぞーぺんの画面ですよね🐥)
@tyk8417u@fedibird.com なるほどなるほど、実装から見ると挙動としては不思議ではないですね。仕様はともかく。Fedibirdで上げたスクリーンショットはぞーぺんの試作版でした。
様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。
@takke
逆に言うと非英数なら先に分離されてるようなので…
【5行目の】
fn/rubyのchildren[]…
◍emojiCodeタイプの「blobaww」
◍textタイプの「ほげ」
の2要素になるようです
childrenの最後の要素(at(-1))がテキストの場合にルビテキストとして使われるモード(=1要素じゃない時モード)
(「本体」はchildrenの後ろ一つを切り捨てたのをgenEl再帰呼出しへ任せる)
【1行目の】
fn/rubyのchildren[]…
◍textタイプの「ほげ hoge」
1要素になって、半角スペースで分割した[0]が「本体」、[1]が「ルビテキスト」として使われるモード
なのかな…
【4行目の】
見たところやっぱりparsedNodes上では
fn/rubyで
children[]…
◍textタイプの「ころんblobawwころんhoge」
1要素、になってますね
処理結果自体としては「本体」にこれ入って「ルビテキスト」は空文字列になってますね
(半角スペースでsplit結果配列の[1]アクセスはjs・tsの場合だとundefになるだけで落ちないはず)