前提・実現したいこと
marked.jsを使用してRuby on Railsにマークダウンプレビューを
実装したのですが、H1などで指定した文字が普通の文字の状態でプレビューに反映されてしまいます。どのようにしたら指定したタグ通りに反映されるでしょうか。ご教示願います。
該当のソースコード
_form.html.erb
<%= form_for(@article, url: yield(:url)) do |f| %> <div class="field"> <div id="editor"> <textarea name="article[content]" class="control" rows="20" v-model='input' debounce='50'></textarea> <div v-html='input | marked'></div> </div> </div> <%= f.submit yield(:button_text), class: "button is-link" %> <% end %> <script type="text/javascript"> window.onload = function() { new Vue({ el: '#editor', data: { input: '<%== j @article.content %>', }, filters: { marked: marked, }, }); }; </script>
application.html.erb
<script src='https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.5/marked.js'></script> <script src='https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.10/vue.js'></script>
試したこと
他にもunpkg.com/markedを使用して試したりしましたがプレビュー自体は表示されて指定したタグを囲わないで表示されてしまいます。
補足情報(FW/ツールのバージョンなど)
Ruby on Rails 5.2
marked.js 0.3.5
vue.js 1.0.10
markdownに使ってるもの
redcarpet
rouge
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/14 12:52
2018/10/14 13:06
退会済みユーザー
2018/10/14 13:13
2018/10/14 13:23
2018/10/14 13:28
退会済みユーザー
2018/10/14 13:33
2018/10/14 13:38
2018/10/14 13:40
退会済みユーザー
2018/10/14 13:58
2018/10/15 02:23
2018/10/15 02:27
退会済みユーザー
2018/10/15 12:26