pre 記法のスタイル

公開デザイン highhat の pre 記法のスタイルが微妙だったので調整してみた。
pre 記法のスタイルは CSS という言語で記述されるらしく、「管理」→「デザイン」→「デザイン編集」→「詳細」タブ →「スタイルシート」の中に CSS のコードを記述すれば適応される。

スクロールバー

highhat での pre 記法のスタイルは以下のように定義されている。

pre {
  margin: 1em 0;
  padding: 1em;
  background-color: #282828;
  color: #ffffff;
}

この括弧の中(宣言ブロックと呼ぶらしい)に

  overflow: auto;

という要素(宣言)を加えると、必要に応じて横スクロールバーが現れる。加えて、

  max-height: 30em;

という宣言を記述すると、縦に 30 em 以上のときに縦スクロールバーが現れる。

はてなダイアリーでの初期値は以下のようになっているので、色の部分を適当に調整する。Firefox を使っているなら、ColorZilla というアドオンが便利。

/* SUPERPRE SYNTAX HIGHLIGHT */

.synSpecial    { color: #c000c0; } /* 特殊文字、記号 */
.synType       { color: #008000; } /* タイプ */
.synComment    { color: #0000c0; } /* コメント */
.synPreProc    { color: #c000c0; } /* 前処理 */
.synIdentifier { color: #008080; } /* 識別子 */
.synConstant   { color: #c00000; } /* 定数、文字列 */
.synStatement  { color: #804000; } /* 命令 */

出来上がり

すぐデザイン変えちゃいそうだけど、とりあえずこれでやっていこう。

pre {
  margin: 1em 0;
  padding: 1em;
  background-color: #282828;
  color: #ffffff;
  overflow: auto;
  max-height: 40em;
}

.synSpecial    { color: #c000c0; }
.synType       { color: #FC486F; }
.synComment    { color: #008000; }
.synPreProc    { color: #159FDC; }
.synIdentifier { color: #45FFD4; }
.synConstant   { color: #FF9653; }
.synStatement  { color: #4070FF; }