| 概要 | 未フォーマットコード検出器は、未フォーマットのコードを検出し、投稿前に警告を表示します。 | |
| プレビュー | Discourse テーマクリエイターでプレビュー | |
| リポジトリリンク | https://github.com/discourse/unformatted-code-detector | |
| Discourse テーマが初めての方へ | Discourse テーマの利用に関する初心者ガイド |
このテーマコンポーネントをインストール
機能
未フォーマットのコードを投稿するユーザーには、正しいフォーマット方法を指示する警告メッセージが表示されます。
検出の感度や HTML の検出の有無は、テーマ設定で構成可能です。
設定
| 名前 | 説明 |
|---|---|
| emoji icon | 未フォーマット警告モーダルのタイトルの隣に表示する絵文字アイコン。 |
| disable at trust level | 信頼レベルが N 以上のユーザーに対して警告を無効化します。-1 = すべてのユーザーに対して有効。 |
| sensitivity | 検出アルゴリズムの感度。0 = プラグインが無効化されている; 1 = コードのように少しでも見えるものをすべて警告対象とする。 |
| min post length to check | 検査する投稿の最小長さ(文字数) |
| max post length to check | 検査する投稿の最大長さ(文字数)。-1 = 最大長なし。 |
| include html | HTML タグだけでなく、他の種類のコードもチェックします。ユーザーが投稿でカスタム HTML を頻繁にレンダリングする必要がある場合は、無効化することを推奨します。 |
| 翻訳キー | デフォルト値 |
|---|---|
| warning_modal.title | コードを投稿しようとしていますか? |
| warning_modal.content | 投稿にコードやログが含まれている可能性があります。投稿を読みやすく保つため、ツールバーの「プレフォーマットテキスト」ボタン 、またはキーボードのバッククォート ` キーを使用して、コードをフォーマットすることを忘れないでください。例:[examples] |
| warning_modal.do_not_show_again | このメッセージを今後表示しない |
| warning_modal.fix_post | 投稿を編集 |
| warning_modal.ignore_and_post_anyway | 無視して投稿する |
デバッグ
テキストを含まない投稿に対して警告が表示された場合は、ブラウザの JS コンソールを開き、debugUnformattedCodeDetector() Enter と入力することで、デバッグ情報を出力できます。これにより、どの行が「コード」と見なされたか、および感度設定がどうなっているかについての情報が表示されます。
「このメッセージを今後表示しない」は、ユーザー単位ではなく、デバイス単位でのみ機能します。これは既知の問題であり、Discourse がテーマからユーザー情報を取得する機能を追加することで修正される予定です。
当方でホストされていますか? テーマコンポーネントは、Standard、Business、Enterprise プランで利用可能です。
