bricks/docs/ja/markdown_viewer.md
2025-11-19 12:30:39 +08:00

67 lines
3.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# MdWidget
**コンポーネント機能**Markdownコンテンツをレンダリングするためのコンポーネント。文字列またはリモートURLからMarkdownテキストを読み込み、「marked.js」を使用してHTMLに変換します。リンククリックにより新しいMarkdownコンテンツを読み込むことも可能です。
**タイプ**:通常コンポーネント
**親クラス**`bricks.JsWidget`
## 初期化パラメータ
| パラメータ名 | 型 | 説明 |
|------------|--------|------|
| `mdtext` | string | 任意直接渡されるMarkdownテキスト内容。`md_url`より優先されます。 |
| `md_url` | string | 任意リモートにあるMarkdownファイルのURLアドレス。非同期でコンテンツを読み込むために使用します。 |
| `method` | string | リクエスト方法。デフォルトは`"GET"`。ネットワーク経由でのコンテンツ取得に適用されます。 |
| `params` | object | リクエストパラメータオブジェクト。GETリクエストの場合はURLに追加されます。現時点では`tget`でのみ使用されています。 |
> ⚠️ 注意:`mdtext`が指定された場合、`md_url`は無視され、ローカルで直接レンダリングされます。
## 主なイベント
- `loaded`
発火タイミングMarkdownコンテンツの読み込みおよび解析が正常に完了した後。
渡されるパラメータ:`{ url: string }` — 現在読み込まれたURL`_build(url)`で読み込んだ場合のみ有効)。
使用例:
```js
mdwidget.bind('loaded', function(event) {
console.log('Loaded markdown from:', event.params.url);
});
```
---
# MarkdownViewer
**コンポーネント機能**強化型のMarkdownビューアーコンテナ。ナビゲーション戻る機能を内蔵しており、閲覧履歴スタックを記録可能。リンクによるページ遷移と前のページに戻ることがサポートされています。ドキュメント表示などに一般的に使用されます。
**タイプ**:コンテナコンポーネント
**親クラス**`bricks.VBox`
## 初期化パラメータ
| パラメータ名 | 型 | 説明 |
|-----------------|---------|------|
| `md_url` | string | 任意初期読み込みするMarkdownファイルのURL。 |
| `mdtext` | string | 任意直接渡されるMarkdown文字列コンテンツ。 |
| `method` | string | HTTPリクエストメソッド。デフォルトは`"GET"`。 |
| `params` | object | リクエストパラメータオブジェクト。`tget`メソッドに渡されます。 |
| `navigator` | boolean | 「戻る」ボタンを表示するかどうか。デフォルトは`true`。有効にすると閲覧履歴からの戻り操作が可能になります。 |
| `recommentable` | boolean | (未実装)予約済みフィールド。将来のコメントやおすすめ機能に使用される可能性があります。 |
> 📌 ヒント:内部では`MdWidget`を使用して実際のレンダリングを行い、それを子コンポーネントとして追加しています。
## 主なイベント
- `loaded`
内部の`MdWidget`から転送される`loaded`イベント。新しいページの読み込みが完了したことを示します。
渡されるパラメータ:`{ url: string }` — 現在読み込まれたMarkdownページのURL。
- `scroll`
コンテナのスクロールイベントにバインドされます。ページのスクロール動作を監視するために使用できます(現在はデバッグログの出力のみ)。
発火条件:ユーザーがビューをスクロールしたとき。
出力ログ例:
```
scrollY= 200
```
> 💡 注:`bind('scroll', ...)` を使用してこのイベントを監視し、カスタム処理を行うことができます。