純規の暇人趣味ブログ

首を突っ込んで足を洗う

Disqusで使えるHTMLタグ一覧

      HimaJyun

このブログではコメント欄に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」みたいな奴か?

「<」や「>」でタグが閉じられてしまう場合には「&#60;」や「&#62;」を使うと良い……的な事が書いてある。

スポイラー

スポイラーってのは、ユーザが特定の操作を行わないと表示されないもの。

良くあるのが折りたたみ機能みたいなもの。

Disqusでのスポイラーは文字がグレーになり、マウスを重ねると表示されるという形。

「<spoiler>」タグで囲むとOK、ネタバレ防止とかには使えるかも?

以下ネタバレ
<spoiler>そのキャラ最後に死ぬ</spoiler>

みたいな?

まとめ

そもそもはコメント機能なのであまり派手な装飾は出来ないが、シンタックスハイライトはありがたい。

特に私みたいなサイトであればコメントにソースコードをペターすることは十分想定されるので。

 - Web制作