Joomla!,Wordpressでサイトを構築するためのヒント

WordPressでソースコードをハイライト表示する

公開日| 2009年11月18日 | コメントはまだありません。

WordPressでソースコードをハイライト表示するには、やっぱりプラグインです。
WordPressの場合は、機能の追加は、プラグインあるいはテーマのいずれかでしか提供されませんから、やっぱりプラグインです。
この点では、Joomla!は、モジュールとプラグインのすみわけがある分、後々、管理が楽になります。
(最初は、そのすみわけを理解する必要がありますが・・。)

今回、ご紹介するのは、WP-Syntaxというプラグインです。

このプラグインは、GeSHiを使ったプラグインで、非常に、よくできています。(GeSHiは、phpを使ったコードハイライターライブラリです。)
今のところベータ版ではあるようですが、筆者には、特に問題らしいものは確認できませんでした。
ダウンロード先は、http://wordpress.org/extend/plugins/wp-syntax/です。

早速、使ってみましょう。

インストールは、通常のプラグイン同様、[プラグイン]-[新規追加]-[アップロード]から、先のダウンロード先からダウンロードしたZIPファイルを指定して、インストールします。
インストール後、プラグインを有効にします。

あとは、記事の中にコードを埋め込んで使用します。

以下は、使い方の例です。例 1: PHP, 行番号なし

<pre lang="php">
<div id="foo">
<?php
  function foo() {
    echo "Hello World!\n";
  }
?>
</div>
</pre>

見え方

<div id="foo">
<?php
  function foo() {
    echo "Hello World!\n";
  }
?></div>

例 2: Java, 行番号あり

<pre lang="java" line="1">
public class Hello {
  public static void main(String[] args) {
    System.out.println("Hello World!");
  }
}
</pre>

見え方

1
2
3
4
5
public class Hello {
  public static void main(String[] args) {
    System.out.println("Hello World!");
  }
}

例 3: Ruby, 行番号あり(開始行番号18行目を指定)

<pre lang="ruby" line="18">
class Example
  def example(arg1)
    return "Hello: " + arg1.to_s
  end
end

</pre>

見え方

18
19
20
21
22
class Example
  def example(arg1)
    return "Hello: " + arg1.to_s
  end
end

例 4: html エスケープコードを使う場合、オプションにescaped="true" 指定すると正しく表示できます。

<pre lang="xml" escaped="true">
&lt;xml&gt;Hello&lt;/xml&gt;
</pre>

見え方

<xml>Hello</xml>





コメント

コメントをどうぞ








翻訳

最近の記事

カテゴリー

タグクラウド

execute remove フロントページ 投稿ページ トップページ install WIndows Note Convert META generator 日付 donwload file manage multibyte utf-8 unicode shiftjis euc console サイトマップ 問題 ParmaLink Redirect パーマリンク はみ出る pre テンプレート テーマ タグクラウド マルチランゲージ リダイレクト PHP(タグ) タグ table control HTML(タグ) コマンド 国際化(翻訳) SQLite(タグ) MySQL(タグ) qTranslate プラグイン(タグ) Wordpress(タグ)

リンク

このサイトは?

Joomla!,WordpressなどCMSを使ったサイト構築、サイト管理からソフトウェアの使用方法、開発環境までのヒントを記述します。

  • はてなブックマークへ追加する
  • Facebookでシェアする
  • twitter でつぶやく
  • Google Plusでシェアする
  • Pocketでシェアする
ページトップへ