Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
azu committed Jul 21, 2024
1 parent 8b6873b commit ee9f8ad
Showing 1 changed file with 9 additions and 17 deletions.
26 changes: 9 additions & 17 deletions source/use-case/nodecli/md-to-html/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
author: laco
description: "markedパッケージを使ってMarkdownファイルをHTMLに変換します。"
sponsors: [ ]
sponsors: []
---

# MarkdownをHTMLに変換する {#md-to-html}
Expand Down Expand Up @@ -61,10 +61,10 @@ markedではこの`gfm`オプションがデフォルトで`true`になってい
```html
<h1 id="サンプルファイル">サンプルファイル</h1>
<p>これはサンプルです。
<a href="https://jsprimer.net/">https://jsprimer.net/</a></p>
<a href="https://jsprimer.net/">https://jsprimer.net/</a></p>
<ul>
<li>サンプル1</li>
<li>サンプル2</li>
<li>サンプル1</li>
<li>サンプル2</li>
</ul>
```

Expand All @@ -75,10 +75,10 @@ markedではこの`gfm`オプションがデフォルトで`true`になってい
```html
<h1 id="サンプルファイル">サンプルファイル</h1>
<p>これはサンプルです。
https://jsprimer.net/</p>
https://jsprimer.net/</p>
<ul>
<li>サンプル1</li>
<li>サンプル2</li>
<li>サンプル1</li>
<li>サンプル2</li>
</ul>
```

Expand All @@ -94,15 +94,13 @@ $ node main.js --gfm sample.md
```

コマンドライン引数で`--gfm`のようなフラグを扱いたいときには、`parseArg`関数の`options`オブジェクトに定義します。
`options`オブジェクトでは、`--key=value`のようなオプションを扱う`type: "string"`と、`--flag`
のようなフラグを扱う`type: "boolean"`を定義できます。
`options`オブジェクトでは、`--key=value`のようなオプションを扱う`type: "string"`と、`--flag`のようなフラグを扱う`type: "boolean"`を定義できます。
今回の`--gfm`フラグは`type: "boolean"`で定義し、`--gfm`フラグがない場合のデフォルト値を`false`に設定します。

次のように`gfm`フラグを定義してからコマンドライン引数をパースすると、返り値の`values`でパース結果のオブジェクトを取得できます。

<!-- 差分コードなので -->
<!-- doctest:disable -->

```js
const {
values,
Expand All @@ -114,7 +112,7 @@ const {
gfm: {
// オプションの型をbooleanに指定
type: "boolean",
// --gfmが渡されてない時のデフォルト値をfalseとする
// --gfmフラグがない場合のデフォルト値をfalseにする
default: false,
}
}
Expand Down Expand Up @@ -175,16 +173,10 @@ Node.jsの標準モジュールは、`node:util`や`node:fs`のように`node:`
- `--gfm`フラグを使って、Markdownの変換結果が変わることを確認した

[npm]: https://www.npmjs.com/

[marked]: https://github.com/markedjs/marked

[変換オプション]: https://marked.js.org/#/USING_ADVANCED.md#options

[GitHub Flavored Markdown]: https://github.github.com/gfm/

[Nullish coalescing演算子]: ../../../basic/operator/README.md#nullish-coalescing-operator

[オブジェクト]: ../../../basic/object/README.md

[Node.jsプロジェクトのセットアップ]: ../helloworld/README.md#setup-nodejs-project
[^1]: --saveオプションをつけてインストールしたのと同じ意味。npm 5.0.0からは--saveがデフォルトオプションとなりました。

0 comments on commit ee9f8ad

Please sign in to comment.