Disqusで使えるHTMLタグ一覧
このブログではコメント欄にDisqusを使用しています。
そのDisqusですが、どうやらHTMLタグが使えたり、シンタックスハイライトが出来たりするみたいです。
案外知られていない機能みたいなので軽くまとめてみました。
スポンサーリンク
Disqusで使えるHTML
もちろん全てのHTMLが使えるわけではありません、そんな事が出来てしまうとXSSやりたい放題です。
公式の情報は「What HTML tags are allowed within comments?」に掲載されています。
使えるタグ
HTMLと同じなので細かい解説はしませんが、以下のタグが利用可能です。
- <br>:改行、タグ使わずに普通に改行したので良い気がする……
- <a>:アンカー
- <strong>:太字
- <blockquote>:引用文
- <caption>:テーブルのタイトル、テーブルはないのにこれだけがある?
- <cite>:短い引用文
- <em>:イタリック(斜体)
- <p>:段落
- <span>:ドキュメント内のセクションを定義する……らしい。
- <s>:取り消し線
- <strike>:取り消し線
実際に使うのは<a>、<strong>、<em>、<s>みたいな装飾系だけじゃないかなと予想
シンタックスハイライト
マ族(プログラマ)には嬉しいシンタックスハイライト機能
シンタックスハイライトは<pre><code>で囲むことで可能です。
こんな感じ。
<pre><code>
var foo = 'bar';
alert('foo');
</pre></code>
言語は自動で検出されるらしい、自分で指定したい場合は以下のように。
<pre><code class="javascript">
var foo = 'bar';
alert('foo');
</code></pre>
対応している言語は以下の16種類
- Bash
- Diff
- JSON
- Perl
- C#
- HTML/XML (HTMLエンコードが必要)
- Java
- Python
- C++
- HTTP
- JavaScript
- Ruby
- CSS
- ini
- PHP
- SQL
主要な言語は対応している、ところでHTTPってなんだ……?「GET / HTTP/1.1」みたいな奴か?
「<」や「>」でタグが閉じられてしまう場合には「<」や「>」を使うと良い……的な事が書いてある。
スポイラー
スポイラーってのは、ユーザが特定の操作を行わないと表示されないもの。
良くあるのが折りたたみ機能みたいなもの。
Disqusでのスポイラーは文字がグレーになり、マウスを重ねると表示されるという形。
「<spoiler>」タグで囲むとOK、ネタバレ防止とかには使えるかも?
以下ネタバレ
<spoiler>そのキャラ最後に死ぬ</spoiler>
みたいな?
まとめ
そもそもはコメント機能なのであまり派手な装飾は出来ないが、シンタックスハイライトはありがたい。
特に私みたいなサイトであればコメントにソースコードをペターすることは十分想定されるので。