前提・実現したいこと
今回解決したいことは『マークダウン記法をHTMLに変換して表示する時に、一瞬マークダウン記法が見えてしまう』 ことです。
現在、LaravelにてMarked.jsを利用して、マークダウン記法での投稿機能を作成しようとしています。
そこで、マークダウン記法をデータベースに保存した後に、保存したテキストをHTMLに変換して表示したい時に、
データベースに保存したマークダウン記法のテキストを取得→bladeファイルに表示→Marked.jsを使ってHTMLに変換
という手順だと、一瞬、マークダウン記法(HTMLに変換前)のテキストが見えてしまいます。
例えば、teratail(当サイト)もマークダウン記法ですが、一瞬マークダウン記法が見えてしまうことはありません。
このような機能はどのように実現しているのか、どのようにすれば実現できそうかのアイデアを頂きたいですm(_ _)m
考えた方法
2つほど考えた方法があります。
①:最初にマークダウン記法を表示する時はcssでdisplay:none;
などして、非表示にしておき、HTMLに変換後、none
を取り除いて、ユーザーが見えるようにする。
②:データベースに保存前にMarked.jsを通して、HTMLに変換してから、データベースに保存する方法。(つまり、データベースにはHTMLを保存する。)
この程度の方法しか、思いつかず、実際にWebアプリを開発するとしたら、どのような方法が一般的なのかと疑問に思っています。
アドバイスを頂けますと大変嬉しいです。
大変お手数をおかけしますが、何卒よろしくお願いしますm(_ _)m
回答2件
あなたの回答
tips
プレビュー