Considere o seguinte HTML: <ruby>振<rt>ふ</rt>り<rt></rt>仮<rt>が</rt>名<rt>な</rt></ruby>
振り仮名
O <rt></rt> vazio é muito importante aqui, pois é isso que resulta na colocação adequada das furiganas acima de cada caractere. O <rt></rt> vazio após り indica para não colocar nenhuma furigana acima deste caractere. Como você pode ver acima, isso funciona conforme o esperado.
No entanto, quando eu cito esse texto (não uma citação completa de post), o HTML resultante é este: <ruby>振<rt>ふ</rt>り仮<rt>が</rt>名<rt>な</rt></ruby>
振り仮名
Como o <rt></rt> vazio foi removido, o が agora aparece acima de り e 仮, em vez de apenas acima de 仮 como no texto original. Isso acontece porque o sistema acha que o が deve ser colocado acima de todos os caracteres anteriores desde a última tag rt.
Se possível, você poderia atualizar a citação das tags HTML rt para que elas sejam copiadas mesmo quando vazias?
Então, mais ou menos o mesmo comprimento. Na verdade, nunca vi a abordagem com rb na primeira. Não tenho certeza se as pessoas geralmente usam essa versão. Ela cita corretamente, porém. Ainda assim, estou curioso. Existem outros casos em que tags HTML vazias são copiadas ao citar?
Estou construindo um plugin para Discourse que envolve um plugin markdown-it existente para tags ruby, e eles seguem a abordagem tradicional com rt em vez da abordagem rb + rt. Infelizmente, isso significa que a citação neste caso específico resultaria em HTML ruim. Obviamente, isso pode acontecer se as pessoas escreverem o HTML ruby manualmente. Eu apenas acabei notando isso a partir do plugin.