Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MFMルビ振《ぶ》り 機能《きのう》🙏🙏🙏 | Make <ruby> tag usable in MFM #9161

Closed
KawaneRio opened this issue Nov 11, 2022 · 10 comments
Labels
✨Feature This adds/improves/enhances a feature 🖍MFM The Misskey Flavored Markdown feature

Comments

@KawaneRio
Copy link

KawaneRio commented Nov 11, 2022

$\ $

Misskeyミスキーに、留備るびを。

HTMLの<ruby>(けい)はすっっごく面倒(めんどう)といはれてゐることは承知(しょうち)してをりますが、それでもMFMにルビ()機能(きのう)實裝(じっさう)していただきたければすっっっごく(うれ)しく(おも)ひます。

實裝例(じっさうれい)1:青空文庫方式あおぞらぶんこほうしき

下記かきにて硫酸鶏acid-chickenが twista に實裝じっさうしてたり、tar-binたーびんがノベルスキーに實裝じっさうしてゐる方式はうしきです。
|漢字《かんじ》のやうに記述きじゅつします。樣〻さまざま小説投稿しょうせつとうかう網場サイトでも使つかはれてをり、現在げんざい世界せかいもっとひろもちゐられてゐる形式けいしきかとおもひます。

實裝例(じっさうれい)2:HTMLの<ruby>タグをそのまま輸入ゆにゅう

HTMLの<ruby>(けい)全部(ぜんぶ)MFMで使用可能(しようかのう)にしてあげるほうです。

具体的(ぐたいてき)には、ノートに「<ruby>漢字<rp>(</rp><rt>かんじ</rt><rp>)</rp></ruby>」って()くと「漢字(かんじ)」って表示(ひょうじ)してくれる(ほう)です。

利用者(りようしゃ)さんにとって()くのはちょっぴり面倒(めんどう)ですが、それでも $\LaTeX$(ちから)無理矢理(むりやり)ルビっぽいものを(つく)るよりは(かん)(たん)だと(おも)ひます Misskey v13 の版上ばんあげ(Version Update)にともなひ、 $\LaTeX$ での留備るびりは使用不可能しようふかのうとなりました。今一度いまいちど、この機能きのうをご檢討けんとういただければさいはひです🙇

上記じゃうきにて紹介しょうかいした青空文庫方式あをぞらぶんこはうしきおよびHTMLのrubyタグ方式はうしきはなんと兩者りゃうしゃともノベルスキー(Misskey v13.10.2)にて實裝じっさうされてゐるやうです。

网上(あみうへ)には自動(じどう)留備(るび)()ってくれるところがありますので、それと()はせてMisskeyを使(つか)へばもう最強(さいきょう)になれると(おも)ひます。

 

日本(にほん)(せい)SNSであるMisskeyにて「漢字(かんじ)文字(もじ)()る」といふこの(うつく)しき日本(にほん)文化(ぶんか)をどうかこの()()へていただけると本當(ほんたう)(たす)かります。

どうかご檢討(けんとう)をよろしくおねがいします🙇

@KawaneRio KawaneRio added the ✨Feature This adds/improves/enhances a feature label Nov 11, 2022
@syuilo syuilo added the 🖍MFM The Misskey Flavored Markdown feature label Nov 11, 2022
@acid-chicken
Copy link
Member

Related to c7272e4

@KawaneRio
Copy link
Author

もう舞臺裏にて實裝中だと・・・!?

@acid-chicken
Copy link
Member

舞台裏でもなんでもなく、当時 fork だった twista で 3 年半前にルビ機能が実装されました。
その構文は |明日《あした》 といった形式でしたが、これは青空文庫のマークアップに由来しており(https://www.aozora.gr.jp/aozora-manual/index-input.html#markup)、パース処理の簡素化のために起点を で明示するように制約を強めていました。
(こっちに話が持ち込まれた記録がなかったので、備忘録として)

@KawaneRio
Copy link
Author

なるほど。

...ちなみに青空文庫の|漢字《かんじ》小説家になろうカクヨムを初めとする多くの小説投稿网場にて使用されてゐる書記方式なので、それを導入するのは互換性がありてとっても良いことだと思ひます。

上記の漢字(^かんじ)といふ書き方はデラングルビ記法に基づきてゐます。同じ漢字が續く場合は|ではなく (空白)で區切りをつけるので使ひやすく、|《》のかはりに(^)(^)の兩者を採用してゐるので打ちやすいといふ點があります。

@HarunaT
Copy link

HarunaT commented Mar 5, 2023

漢󠄁字以外の文字にもルビを振りたい場合が有り得る事を考慮すると、ルビ振り開始位置が明示される青空文庫式記法の方が望󠄂ましい樣に思はれます。

@961-87
Copy link

961-87 commented Mar 20, 2023

「小説家になろう」をはじめとした、メジャーな小説投稿サイトでは青空文庫式記法が多く取り入れられている印象です。
唯一pixivは青空文庫式記法には対応していませんが、青空文庫ルビ→pixiv 変換器といったものがあります。

個人的には、一番やってもらいたいものから順番に言うと

  1. 青空文庫式記法がそのまま使える
  2. PixivのようにMisskey独自のルビ記法を採用するが、青空文庫式記法からMisskeyのルビ記法に変換する機能などのサポートがある
  3. Misskey独自のルビ記法を採用する。変換などはユーザーでやってもらう、丸投げ。

といった感じですね。

@tar-bin
Copy link
Contributor

tar-bin commented Mar 23, 2023

ちょっとioでお見かけしたのでコメント。

私の運営サーバー(ノベルスキー)での独自実装ですが、こういう感じでいけました。
tar-bin@3f8c2dd

packages/frontend/src/components/mfm.ts への小規模なパッチで実現はできるかと思います。

@KawaneRio KawaneRio changed the title MFMルビ振(^ぶ)り 機能(^きのう)🙏🙏🙏 | Make <ruby> tag usable in MFM MFMルビ振《ぶ》り 機能《きのう》🙏🙏🙏 | Make <ruby> tag usable in MFM Mar 23, 2023
@MineCake147E
Copy link

私から独自文法の提案です。

$[rb.t="ルビ" 流火]

流火(ルビ)
ダブルクオーテーション囲いのテキストのパースや、一部文字のエスケープを実装する必要はありますが、既存構文の応用であるため、既存のパーサーとの相性も比較的良く、実装後の拡張も容易だと思います。

@yuriha-chan
Copy link
Contributor

$[ruby 流火 ルビ] 方式だと実装が容易である上に、漢字と振り仮名両方にMFM装飾を適用可能てす。
develop...yuriha-chan:misskey:mfm-ruby-fn

@Adrastetion
Copy link

$[ruby 流火 ルビ] 方式だと実装が容易である上に、漢字と振り仮名両方にMFM装飾を適用可能てす。 develop...yuriha-chan:misskey:mfm-ruby-fn

ユーザにとっても開発者にとっても平易なすばらしい実装で、ルビ実装を熱望する身としてはもうこのままPRしていただいていいように思ってしまうのですが、この実装ではなにか問題などあるのでしょうか?

@syuilo syuilo closed this as completed in b517d76 Nov 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨Feature This adds/improves/enhances a feature 🖍MFM The Misskey Flavored Markdown feature
Projects
None yet
Development

No branches or pull requests

9 participants