-
Notifications
You must be signed in to change notification settings - Fork 71
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
textarea に画像をアップロードしたときの記法を マークダウン形式から素のHTML形式へ変更 #7448
textarea に画像をアップロードしたときの記法を マークダウン形式から素のHTML形式へ変更 #7448
Conversation
90d1d0f
to
082d2a9
Compare
@kurumadaisuke お疲れ様です!お手数おかけして申し訳ないのですが、レビューいただけないでしょうか?お忙しいようであれば遠慮なく仰って頂ければと思います🙇♂️ |
@goruchanchan |
@kurumadaisuke |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@goruchanchan
遅くなって申し訳ありませんmm
こちら動作確認してみると、なぜか画像が貼られていない状態で作成されているのですが確認手順って以下の通りですよね😰?
feature/textarea_image_format_markdown_to_htmltag をローカルに取り込む
foreman start -f Procfile.dev でアプリを立ち上げる
komagata でログイン
[お知らせ作成](http://localhost:3000/announcements/new)のフォームページにアクセスし、テキストエリアに画像をアップロードし、テキストが <img src="ファイルパス" width="100" height="100" loading="lazy" decoding="async" alt=”image.png”> となっていることを確認する
※ textarea への画像アップロードに対応するページは複数ありますが、代表例として『お知らせ作成』のみを確認いただこうと思います。
@kurumadaisuke |
@goruchanchan セキュリティissueの範囲外かもですが、セキュリティってどうなんだろう〜っと思って
gifの場合gifの場合は今回は対象外ですかね?? |
@kurumadaisuke
確認しておこうと思います!ちなみに FBC アプリのプロダクト環境でもできる気がします🤔
gif ですが下記のように プロダクト環境と同様にアップロードできている認識ですが、どのようにアップロードしたのでしょうか?下記は gif をコピーして、テキストエリアへ貼り付けてアップロードしています。(左側がプロダクト環境、右側が本ブランチ) |
@goruchanchan |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@goruchanchan
一旦、駒形さんへの確認中のものは置いておいて
私からはコード確認しましたのでApproveします🙏
@kurumadaisuke 1点、申し訳ないですが、誤って再度レビューアー登録してしまいましたので、お手数ですが再度、ご確認いただきたく思います🙇♂️ @komagata |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
再度、Approveします〜🙆♂️
@goruchanchan 今頃で大変申し訳ないです。 https://github.com/komagata/textarea-markdown/blob/main/src/textarea-markdown.js#L16 上記のように外から、下記のような画像の置換のためのフォーマット文字列(もしくはそれに用いる関数)を設定できるようになれば、最小限の上書きで済み、かつカスタマイズ可能になりそうに思いました。 https://github.com/komagata/textarea-markdown/blob/main/src/textarea-markdown.js#L163 "ビデオの時の処理"、"画像の時の処理"、"その他"みたいな感じで設定できるといいかなと思います。 今更思いついて済みません🙇♂️ |
/%filename/, | ||
file.name | ||
)} >` | ||
const text = |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ここは、動画、他ファイル形式があることを失念していたので、継承元のコードに戻した方が自然と判断し戻しました🙇♂️
@komagata また、動画、その他形式も合わせて対応しました。 |
54a5cf0
to
e417e84
Compare
@goruchanchan ちょっと話が伝わってないかもしれません。 こちらでお話しした内容は、bootcamp側で上書きする内容を最小化するために、textarea-markdownのnpm自体を外部からフォーマット文字列を設定できるように修正するというお話です。 bootcamp側ではその新しいバージョンのnpmを使って、フォーマット文字列をnpm外部から設定してあげる形になると思います。 |
失礼しました🙇♂️textarea-markdownに対してPRを出して、更新された npm をbootcapm側で使うということですね🙇♂️そのように対応いたします🙇♂️ |
@komagata |
@goruchanchan いただいたPRを取り込んだ textarea-markdown 1.5.1をリリースしました~ |
@komagata ありがとうございます!! |
0f99963
to
f23fff2
Compare
@komagata 更新いただいた npm を導入いたしました🙇♂️お手すきの時にご確認お願いいたします🙇♂️ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
コードがすごいすっきりしましたね!
ありがとうございます~!
Issue
概要
textarea に画像をアップロードした際の記法が、マークダウン形式から HTML 形式になりました。
変更確認方法
foreman start -f Procfile.dev
でアプリを立ち上げる<img src="ファイルパス" width="100" height="100" loading="lazy" decoding="async" alt=”image.png”>
となっていることを確認する※ textarea への画像アップロードに対応するページは複数ありますが、代表例として『お知らせ作成』のみを確認いただこうと思います。
Screenshot
変更前
ファイル名がある場合
ファイル名がない場合
変更後
ファイル名がある場合
ファイル名がない場合