回答編集履歴

4

2023/11/29 14:09

投稿

退会済みユーザー
test CHANGED
@@ -63,7 +63,7 @@
63
63
 
64
64
  特に編集する必要がないのであれば、下記のコードで、あらかじめ固定のマークダウンを表示させることはできました。
65
65
  こちらの方が当初の要件に近いと思われます。
66
- ``の間に、表示したいマークダウンを左詰めで記述してください)
66
+ 40行目~46行目のように、\`  \` の間に、表示したいマークダウンを左詰めで記述してください)
67
67
 
68
68
  ```html
69
69
  ....略....

3

追記

2023/11/29 14:07

投稿

退会済みユーザー
test CHANGED
@@ -57,3 +57,65 @@
57
57
  ```
58
58
 
59
59
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-11-29/875fd895-a03e-4d39-bd7f-3eacb41870b4.gif)
60
+
61
+ ---
62
+ # 追記
63
+
64
+ 特に編集する必要がないのであれば、下記のコードで、あらかじめ固定のマークダウンを表示させることはできました。
65
+ こちらの方が当初の要件に近いと思われます。
66
+ ( 「`」と「`」の間に、表示したいマークダウンを左詰めで記述してください)
67
+
68
+ ```html
69
+ ....略....
70
+ <body>
71
+
72
+ <div id="content" style="display:flex;">
73
+ <div>
74
+ <div id="code" style="width: 800px; padding: 5px;">
75
+ <pre />
76
+ </div>
77
+ <button onclick="runCode();">Run</button>
78
+ </div>
79
+ <div id="blocklyDiv" style="height: 720px; width: 1100px; padding: 5px"></div>
80
+ </div>
81
+
82
+ <meta charset="UTF-8">
83
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
84
+ <script src="https://cdn.jsdelivr.net/npm/marked@3.0.7/marked.min.js"></script>
85
+ <style>
86
+ /* 横幅が長い場合に改行するためのスタイル */
87
+ .scroll-container {
88
+ white-space: pre-wrap;
89
+ word-wrap: break-word;
90
+ overflow-wrap: break-word;
91
+ overflow-x: auto; /* 横スクロール可能にする */
92
+ max-width: 1877px; /* 任意の横幅を指定 */
93
+ max-height: 500px; /* 任意の縦幅を指定 */
94
+ border: 1px solid #ccc; /* 枠線を追加(任意) */
95
+ padding: 10px; /* 任意の余白を指定 */
96
+ }
97
+ </style>
98
+
99
+ <div id="markdown_preview" class="scroll-container">
100
+ <!-- ここに出力される -->
101
+ </div>
102
+ <script>
103
+ // 読み込み時に、マークダウンをHTMLに変換して表示
104
+ window.addEventListener('load', function () {
105
+
106
+ //`と`の間に、表示したいマークダウンを左詰めで記述する。
107
+ var text = `
108
+ ### aaa
109
+ *Lorem ipsum* dolor sit amet, consectetur adipiscing elit.
110
+ Curabitur vel quam sit amet ligula volutpat condimentum.
111
+ Sed eu orci vel libero varius suscipit.
112
+ Nullam condimentum dolor nec efficitur semper.
113
+ Nullam condimentum dolor nec efficitur semper.
114
+ Integer eget dui vitae quam gravida iaculis.
115
+ `
116
+ var html = marked(text);
117
+ document.getElementById('markdown_preview').innerHTML = html;
118
+ })
119
+ </script>
120
+ ....略....
121
+ ```

2

追加

2023/11/29 13:15

投稿

退会済みユーザー
test CHANGED
@@ -55,3 +55,5 @@
55
55
  </script>
56
56
  ...以降略...
57
57
  ```
58
+
59
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-11-29/875fd895-a03e-4d39-bd7f-3eacb41870b4.gif)

1

修正

2023/11/29 13:09

投稿

退会済みユーザー
test CHANGED
@@ -1,5 +1,5 @@
1
1
  手元で試しました。
2
- エラー表示で marked undefined になっているということは、おそらく指定しているMarkedライブラリのバージョンは node.js でしか動かず、ローカル実行に対応していないのではないのかと思います。
2
+ エラー表示で marked is not a function になっているということは、おそらく指定しているMarkedライブラリのバージョンは node.js(サーバー)でしか動かず、ントエンドでの単独実行に対応していないのではないのかと思います。
3
3
 
4
4
  下記のように古いバージョン ( https://cdn.jsdelivr.net/npm/marked@3.0.7/marked.min.js
5
5