Skip to content

Commit 502cd7e

Browse files
committed
removeCommentsとcjkFriendlyを追加
1 parent 9b418f4 commit 502cd7e

File tree

4 files changed

+95
-4
lines changed

4 files changed

+95
-4
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,9 @@ npm run lint
6464
- nを8, 10, 12, 15 など変えて何回か出力させ、それを統合していい感じの章立てを決める
6565
- 実際にドキュメントを書かせる
6666
> 以下の内容で`言語名`チュートリアルの第`n`章を書いてください。他の言語でのプログラミングは経験がある人を対象にします。
67-
> タイトルにはレベル1の見出し(#), それ以降の見出しにはレベル2以下(##)を使用してください。
68-
REPLで動作可能なコード例はスクリプトではなくREPLの実行例として書いてください。
67+
> タイトルにはレベル1の見出し(#), それ以降の見出しにはレベル2以下(##)を使用してください。
68+
> canvasは使わずに出力してください。
69+
> REPLで動作可能なコード例はスクリプトではなくREPLの実行例として書いてください。
6970
> コード例はREPLの実行例では \`\`\``言語名`-repl 、ソースファイルの場合は \`\`\``言語名`:ファイル名`.拡張子` ではじまるコードブロックで示してください。ファイル名は被らないようにしてください。
7071
> また、ファイルの場合は \`\`\``言語名`-exec:ファイル名`.拡張子` のコードブロック内に実行結果例を記載してください。
7172
> また、最後には この章のまとめ セクションと、練習問題を2つほど書いてください。練習問題はこの章で学んだ内容を活用してコードを書かせるものにしてください。
@@ -81,7 +82,6 @@ npm run lint
8182
>
8283
- Gemini出力の調整
8384
- Canvasを使われた場合はやり直す。(Canvasはファイル名付きコードブロックで壊れる)
84-
- 箇条書きの最後に `<!-- end list -->` と出力される場合がある。消す
8585
- 太字がなぜか `**キーワード**` の代わりに `\*\*キーワード\*\*` となっている場合がある。 `\*\*``**` の置き換えで対応
8686
- 見出しの前に `-----` (水平線)が入る場合がある。my.code();は水平線の表示に対応しているが、消す方向で統一
8787
- `言語名-repl` にはページ内で一意なIDを追加する (例: `言語名-repl:1`)

app/[docs_id]/markdown.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import Markdown, { Components, ExtraProps } from "react-markdown";
22
import remarkGfm from "remark-gfm";
3+
import removeComments from "remark-remove-comments";
4+
import remarkCjkFriendly from "remark-cjk-friendly";
35
import { EditorComponent, getAceLang } from "../terminal/editor";
46
import { ExecFile } from "../terminal/exec";
57
import { JSX, ReactNode } from "react";
@@ -13,7 +15,10 @@ import {
1315

1416
export function StyledMarkdown({ content }: { content: string }) {
1517
return (
16-
<Markdown remarkPlugins={[remarkGfm]} components={components}>
18+
<Markdown
19+
remarkPlugins={[remarkGfm, removeComments, remarkCjkFriendly]}
20+
components={components}
21+
>
1722
{content}
1823
</Markdown>
1924
);

package-lock.json

Lines changed: 84 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@
4343
"react-dom": "^19",
4444
"react-markdown": "^10.1.0",
4545
"react-syntax-highlighter": "^16.1.0",
46+
"remark-cjk-friendly": "^1.2.3",
4647
"remark-gfm": "^4.0.1",
48+
"remark-remove-comments": "^1.1.1",
4749
"swr": "^2.3.6",
4850
"typescript": "^5.9.3",
4951
"zod": "^4.0.17"

0 commit comments

Comments
 (0)