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

Markdownの中で独自記法でメッセージブロックを書けるようにしたい #4225

Closed
machida opened this issue Feb 15, 2022 · 6 comments
Assignees
Projects

Comments

@machida
Copy link
Member

machida commented Feb 15, 2022

メッセージブロック

Markdownのエディタの中で、

:::message
メッセージ
:::

このように書くと、

<div class="msg">
<p>メッセージ</p>
</div>

このような HTML が出力されるようにしたい。


メッセージブロックのバリエーション

このバリエーションで、

:::message alert
警告メッセージ
:::

このように書くと、

<div class="msg alert">
<p>警告メッセージ</p>
</div>

と出力されるようにしたい。


メッセージブロックのバリエーション2

:::message info
メッセージ
:::

このように書くと、

<div class="msg info">
    <p>メッセージ</p>
</div>

と出力されるようにしたい。


ポイント

メッセージブロックの中はMarkdown記法が使えるようにする。

:::message
### 見出し

ああああああああああああああ

- あああああ
- あああああ
:::
<div class="msg">
<h3>見出し</h3>
<p>ああああああああああああああ</p>
<ul>
<li>あああああ</li>
<li>あああああ</li>
</ul>
</div>

仕様のまとめ

  • :::文字列::: があると、<div class="文字列"></div> で囲われる。
  • :::文字列::: の間には Markdown 記法が使える。
  • :::文字列 文字列 とあった場合は、div に複数 class が付く。<div class="文字列 文字列">
@machida machida created this issue from a note in 開発 (やる) Feb 15, 2022
@komagata komagata moved this from やる to いつかやる in 開発 Feb 15, 2022
@machida machida moved this from いつかやる to やる in 開発 Feb 15, 2022
@komagata komagata moved this from やる to 今のイテレーション in 開発 Feb 16, 2022
@eatplaynap eatplaynap moved this from 今のイテレーション to 作業中 in 開発 Feb 22, 2022
@eatplaynap
Copy link
Contributor

@machida
お疲れさまです。こちらの仕様について確認したい件が1点あるので、下記ご回答お願いいたします:pray:

:::文字列::: があると、<div class="文字列"></div> で囲われる。

と仕様のまとめにはありますが、具体例の方ではmessagemsgへの変換も含まれているようです。

Markdownの中で独自記法でメッセージブロックを書けるようにしたい_·Issue__4225·_fjordllc_bootcamp

:::文字列の文字列をそのままclass属性に渡すのではなく、この変換にも対応する必要があるのかご教示ください:pray:

@machida
Copy link
Member Author

machida commented Mar 9, 2022

@eatplaynap
こちら、フィヨルドブートキャンプでは、

:::文字列 の文字列がそのまま class名になる、
という仕様で願いします🙏

(message → msg の変換は無し)

@eatplaynap
Copy link
Contributor

@machida
本日の開発ミーティングでこちらのIssueの仕様変更を承諾いただいた件について、下記で認識があっているかどうかご確認お願いします🙏

変更前: :::文字列::: があると、<div class="文字列"></div> で囲われる
変更後: :::message::: があると、<div class="message"></div> で囲われる

@eatplaynap
Copy link
Contributor

町田さんからDiscordで下記返答をいただいたので↑については確認済みです。

はい!それで合ってますー🙆‍♂️
divのclass名は決め打ちでお願いします。今後、warningやinfoなどを追加していく予定です。

https://discord.com/channels/715806612824260640/809595476847493192/953572167046529095

@eatplaynap eatplaynap moved this from 作業中 to レビュー中 in 開発 Mar 16, 2022
@eatplaynap
Copy link
Contributor

@machida
クラス名をmessageのみの決め打ちで実装したところ、レビュワーの@garammasala29さんがmessageのあとに自由に文字列を入力できる方法をご教示くださったため、そのように修正しました!
参考: #4424 (comment)

この変更により、下記のようにクラス名を指定することが可能になりました。

  • :::message:::<div class="message"></div>
  • :::message warning:::<div class="message warning"></div>
  • :::message hoge:::<div class="message hoge"></div>
  • :::message hoge fuga piyo:::<div class="message hoge fuga piyo"></div>

message以外で始まるクラス名は指定できません。別の名前で始まるクラスを作りたい場合は、また別途markdown-it-containerを使用した別のコンテナを作る必要があります😄

@eatplaynap eatplaynap moved this from レビュー中 to 完成 in 開発 Apr 1, 2022
@eatplaynap
Copy link
Contributor

本番環境で動作確認できたのでcloseします〜!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
開発
  
完成
Development

No branches or pull requests

2 participants