WordPress プラグイン「SyntaxHighlighter Evolved」

  • 2013年8月24日
  • 2021年8月6日
  • WordPress
  • 31view
  • 0件

20130824z
昨日の記事中で、ソースコードなどを表示する為に、WordPress プラグイン「SyntaxHighlighter Evolved」を導入し、使用してみました。

しかし、まだ使い方をよく理解していない部分があるので、調べながら、覚え書きです。



試しに、/var/named/a21-hp.com.zone ファイルを表示してみます。


■これまで通り、<div style=”background-color: khaki; width: 90%; position: relative; left: 20px; padding: 10px; margin-bottom: 24px;”></div>内に入れた場合・・・NG!

(・・・上記では、説明の為に “<” と “>” を全角文字で記載しましたが、実際には半角文字です。)

$ORIGIN a21-hp.com.
$TTL 86400
@ IN SOA dns.a21-hp.com. root.a21-hp.com. (
2013082219 ; serial
3600 ; refresh (1 hour)
900 ; retry (15 minites)
604800 ; expire (1 week)
86400 ; negative (1 day)
)
IN NS dns.a21-hp.com.
IN NS a21-hp.com.
IN MX 10 mail.a21-hp.com.
IN A 192.168.1.21
dns IN A 192.168.1.21
www IN A 192.168.1.21
mail IN A 192.168.1.21
hpc IN A 192.168.1.7
tv-pc IN A 192.168.1.5

ソースコードの文字間隔(tabなど)が、半角1文字に置き換えられてしまい、形が崩れて表示されます。


■「SyntaxHighlighter Evolved」のショートコード内に入れた場合

WordPressの投稿ページで、「テキスト」タグを選び、例えば[sourcecode language=”plain”]と[/sourcecode]の中にコードを入れます。

この[xxx][/xxx]をショートコードと言い、sourcecode 以外にも、いろいろな種類が使えます。

(・・・上記では、説明の為に “[” と “]”を全角文字で記載しましたが、実際には半角文字です。)

$ORIGIN a21-hp.com.
$TTL 86400
@       IN      SOA     dns.a21-hp.com.         root.a21-hp.com. (
2013082219      ; serial
3600            ; refresh (1 hour)
900             ; retry (15 minites)
604800          ; expire (1 week)
86400           ; negative (1 day)
)
IN      NS              dns.a21-hp.com.
IN      NS              a21-hp.com.
IN      MX      10      mail.a21-hp.com.
IN      A               192.168.1.21
dns     IN      A               192.168.1.21
www     IN      A               192.168.1.21
mail    IN      A               192.168.1.21
hpc     IN      A               192.168.1.7
tv-pc   IN      A               192.168.1.5

元の形が保持されるため、見やすくなりました。必要ならコピー&ペーストも可能です。
標準では、左端に行番号が表示されます。


■特定の行をハイライト表示する。
ハイライトする行番号を指定します。
[sourcecode language=”plain” highlight=”1,3,10-18″]とオプションを追加します。

$ORIGIN a21-hp.com.
$TTL 86400
@       IN      SOA     dns.a21-hp.com.         root.a21-hp.com. (
2013082219      ; serial
3600            ; refresh (1 hour)
900             ; retry (15 minites)
604800          ; expire (1 week)
86400           ; negative (1 day)
)
IN      NS              dns.a21-hp.com.
IN      NS              a21-hp.com.
IN      MX      10      mail.a21-hp.com.
IN      A               192.168.1.21
dns     IN      A               192.168.1.21
www     IN      A               192.168.1.21
mail    IN      A               192.168.1.21
hpc     IN      A               192.168.1.7
tv-pc   IN      A               192.168.1.5


■タイトルを表示する。
タイトルを指定します。
[sourcecode language=”plain” highlight=”1,3,10-18″ title=”/var/named/a21-hp.com.zone ファイル”]とオプションを追加します。

$ORIGIN a21-hp.com.
$TTL 86400
@       IN      SOA     dns.a21-hp.com.         root.a21-hp.com. (
2013082219      ; serial
3600            ; refresh (1 hour)
900             ; retry (15 minites)
604800          ; expire (1 week)
86400           ; negative (1 day)
)
IN      NS              dns.a21-hp.com.
IN      NS              a21-hp.com.
IN      MX      10      mail.a21-hp.com.
IN      A               192.168.1.21
dns     IN      A               192.168.1.21
www     IN      A               192.168.1.21
mail    IN      A               192.168.1.21
hpc     IN      A               192.168.1.7
tv-pc   IN      A               192.168.1.5


■行番号を表示しない。
行番号が不要なら[sourcecode language=”plain” gutter=”false”]とオプションを追加します。

$ORIGIN a21-hp.com.
$TTL 86400
@       IN      SOA     dns.a21-hp.com.         root.a21-hp.com. (
2013082219      ; serial
3600            ; refresh (1 hour)
900             ; retry (15 minites)
604800          ; expire (1 week)
86400           ; negative (1 day)
)
IN      NS              dns.a21-hp.com.
IN      NS              a21-hp.com.
IN      MX      10      mail.a21-hp.com.
IN      A               192.168.1.21
dns     IN      A               192.168.1.21
www     IN      A               192.168.1.21
mail    IN      A               192.168.1.21
hpc     IN      A               192.168.1.7
tv-pc   IN      A               192.168.1.5


■さらに、<blockquote>で囲み、全行をハイライト表示にし、コマンドプロンプト画面に使おうかな!?
[sourcecode language=”plain” gutter=”false” highlight=”1,2-999″]とオプションを追加。

・・・以下は、CentOS で、nslookup コマンドを実行した際の結果表示を、コピペしたものです。


[root@localhost ~]# nslookup
> www.a21-hp.com
Server:         192.168.1.21
Address:        192.168.1.21#53

Name:   www.a21-hp.com
Address: 192.168.1.21
> mail.a21-hp.com
Server:         192.168.1.21
Address:        192.168.1.21#53

Name:   mail.a21-hp.com
Address: 192.168.1.21
> 192.168.1.21
Server:         192.168.1.21
Address:        192.168.1.21#53

21.1.168.192.in-addr.arpa       name = a21-hp.com.
> set type=SOA
> a21-hp.com
Server:         192.168.1.21
Address:        192.168.1.21#53

a21-hp.com
origin = dns.a21-hp.com
mail addr = root.a21-hp.com
serial = 2013082219
refresh = 3600
retry = 900
expire = 604800
minimum = 86400
> exit

[root@localhost ~]#


まだまだ、使いこなせていません。

ちなみに、マウスオーバーで、ツールバーを表示したい場合は、プラグインの設定画面で「バージョン2」を選び、ショートコードに、toolbar=”true” オプションを追加すれば可能ですが、マウスで領域を選択しようとすると、行番号も含めて選択されてしまい実用的では無い為、「バージョン3」を使用。「バージョン3」で、toolbar=”true” オプションを追加した場合は、ツールバーは表示されず、リンクが表示され、クリックするとクレジット表示がポップアップします。(よってこのオプションは不採用)

とはいえ、WordPress にソースコードを載せたいときは有用なプラグインだと思います。