Toma el siguiente HTML: <ruby>振<rt>ふ</rt>り<rt></rt>仮<rt>が</rt>名<rt>な</rt></ruby>
振り仮名
El vacío es muy importante aquí, ya que es lo que permite la colocación correcta de las furigana sobre cada carácter. El vacío después de り indica que no se debe colocar ninguna furigana sobre este carácter. Como puedes ver arriba, esto funciona como se espera.
Sin embargo, cuando cito ese texto (no una cita completa de la publicación), el HTML resultante es este: <ruby>振<rt>ふ</rt>り仮<rt>が</rt>名<rt>な</rt></ruby>
振り仮名
Como el vacío fue eliminado, la furigana が ahora aparece sobre り y 仮 en lugar de solo sobre 仮 como en el texto original. Esto sucede porque el sistema interpreta que が debe colocarse sobre todos los caracteres anteriores desde la última etiqueta rt.
Si es posible, ¿podrías actualizar la citación de las etiquetas HTML rt para que se copien incluso cuando estén vacías?
Parece que la versión correcta de la primera sería: <ruby><rb>振<rb><rt>ふ<rt>り<rb>仮<rb><rt>が<rb>名<rt>な</ruby>
振仮名
En comparación con: <ruby>振<rt>ふ</rt>り<rt></rt>仮<rt>が</rt>名<rt>な</rt></ruby>
振り仮名
Así que más o menos la misma longitud. En realidad, nunca había visto el enfoque con rb en la primera. No estoy seguro de si la gente suele usar esa versión. Sin embargo, la cita es correcta. Aun así, sigo con curiosidad. ¿Hay otros casos en los que se copien etiquetas HTML vacías al citar?
Estoy desarrollando un plugin de Discourse que envuelve un plugin existente de markdown-it para etiquetas ruby, y ellos siguen el enfoque tradicional con rt en lugar del enfoque con rb + rt. Desafortunadamente, esto significa que citar en este caso específico daría como resultado un HTML incorrecto. Obviamente, puede ocurrir si las personas escribieron el HTML ruby manualmente. Simplemente lo noté gracias al plugin.