ソースコードをブログなどに貼る SyntaxHighlighter | リアナのカスタマイズ日記(CSS編集用デザイン)

リアナのカスタマイズ日記(CSS編集用デザイン)

アメブロ 新CSS CSS編集用デザイン 無料
カスタマイズ アメブロカスタマイズ 初心者
CSS スタイルシート デザイン
javascript jQuery


★ ソースコードをブログなどに貼る SyntaxHighlighter


● 内容

① SyntaxHighlighterは下記を参照

http://alexgorbatchev.com/SyntaxHighlighter/


② ダウンロードは下記から行えます(現在のバージョンは 3.0.83

http://alexgorbatchev.com/SyntaxHighlighter/download/

Click here to download. をクリックするとダウンロードできます。




リアナのカスタマイズ日記(CSS編集用デザイン)





③ syntaxhighlighter_3.0.83.zipがダウンロードされるので解凍してください。


④ 解凍したら解凍したフォルダーを全部、アメブロが読み込める
  場所に格納します。
  Dropboxの様なオンラインストレージサービスを利用してもOK。
  Dropboxの利用は下記を参照
  http://ameblo.jp/new-blue-777/entry-11572724517.html


⑤ プラグインへの設定方法(shAutoloader.js を利用した方法)
   (④で入れたDropboxのURLは変えてください)

http://alexgorbatchev.com/SyntaxHighlighter/manual/api/autoloader.html


<script src="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/scripts/shCore.js" type="text/javascript"></script>
<script src="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/scripts/shAutoloader.js" type="text/javascript"></script>
<link rel="stylesheet" href="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/styles/shThemeDefault.css" type="text/css">
<link rel="stylesheet" href="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/styles/shCore.css" type="text/css">
<script type="text/javascript">
SyntaxHighlighter.autoloader(
function path()
{
var args = arguments,
result = []
;
for(var i = 0; i < args.length; i++)
result.push(args[i].replace('@', '④で入れたDropboxのURL/syntaxhighlighter_3.0.83/scripts/'));
return result
};
SyntaxHighlighter.autoloader.apply(null, path(
'applescript @shBrushAppleScript.js',
'actionscript3 as3 @shBrushAS3.js',
'bash shell @shBrushBash.js',
'coldfusion cf @shBrushColdFusion.js',
'cpp c @shBrushCpp.js',
'c# c-sharp csharp @shBrushCSharp.js',
'css @shBrushCss.js',
'delphi pascal @shBrushDelphi.js',
'diff patch pas @shBrushDiff.js',
'erl erlang @shBrushErlang.js',
'groovy @shBrushGroovy.js',
'java @shBrushJava.js',
'jfx javafx @shBrushJavaFX.js',
'js jscript javascript @shBrushJScript.js',
'perl pl @shBrushPerl.js',
'php @shBrushPhp.js',
'text plain @shBrushPlain.js',
'py python @shBrushPython.js',
'ruby rails ror rb @shBrushRuby.js',
'sass scss @shBrushSass.js',
'scala @shBrushScala.js',
'sql @shBrushSql.js',
'vb vbnet @shBrushVb.js',
'xml xhtml xslt html @shBrushXml.js'
));
SyntaxHighlighter.defaults['toolbar'] = false;
SyntaxHighlighter.config.stripBrs=true;
SyntaxHighlighter.all();
</script>




● SyntaxHighlighter.defaults['toolbar'] = false; は?のツールバーを
  表示しない場合に使います。
  ここで指定しない場合は、記事の<pre>タグのclassでも指定ができます。


リアナのカスタマイズ日記(CSS編集用デザイン)


?をクリックすると下記がポップアップされます。


リアナのカスタマイズ日記(CSS編集用デザイン)





● SyntaxHighlighter.config.stripBrs=true; は、<br>を取り除きます。
  アメブロなどブログで使う場合は、この指定が必要です。
http://alexgorbatchev.com/SyntaxHighlighter/manual/configuration/

また <pre>のタグを使いたくないという場合は下記を追加でセットします。
(<div>がいいという場合は下記)
SyntaxHighlighter.config.tagName="div";


● その他

・ 行番号を表示させない。
・ 最初の行を1からではなく指定した行番号から始めさせる。
・ 指定した行番号の番号部分を強調表示する。
・ タブ(TAB)を利用した場合は、TABのカラムを変更できます。(初期値は4)




⑥ 簡単な方法(CSSのソースコードしかブログで紹介しない場合)
  (shAutoloader.js を利用した方法)


<script type='text/javascript' src='http://stat100.ameba.jp/blog/js/apm001.js'></script>
<link rel="stylesheet" href="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/styles/shThemeDefault.css" type="text/css">
<link rel="stylesheet" href="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/styles/shCore.css" type="text/css">
<script src="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/scripts/shCore.js" type="text/javascript"></script>
<script src="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/scripts/shAutoloader.js" type="text/javascript"></script>
<script type="text/javascript">
SyntaxHighlighter.autoloader(
'css ④で入れたDropboxのURL/syntaxhighlighter_3.0.83/scripts/shBrushCss.js'
);
SyntaxHighlighter.defaults['toolbar'] = false;
SyntaxHighlighter.config.stripBrs=true;
SyntaxHighlighter.all();
</script>



⑦ 記事の書き方(標準エディタまたは、新エディタを利用)・・・CSSの例


・ ソースコードを記事に貼ります。
★ アメブロの編集エディタはHTMLモードと通常モードの切り替えで、
  改行部分が変化するので注意してください。
  標準エディタで変化して、おかしくなった場合は、
  記事編集→HTMLモード→標準モード→公開 を行ってください。



・ HTMLモードにしてソースコードを下記の様に囲みます。

<pre class="brush: css toolbar: false;" title="題名を入れたい場合はここに入れる">
CSSソースコード
</pre>

toolbar: false;・・・?のSyntaxHighlighterのバージョン情報を表示させない場合に
          この指定をしてください。
SyntaxHighlighter.defaults['toolbar'] = false; をスクリプト内で指定している場合は、
不要です。


・ toolbar: false; を指定しない場合

<pre class="brush: css" title="題名を入れたい場合はここに入れる">
CSSソースコード
</pre>



⑧ デザインの選び方

  文字色や背景色の設定ができます。
  ⑤、⑥の該当箇所の変更が必要です。



● CSSは shThemeDefault.css shCore.css 以外に下記を指定できます。


A shThemeDjango.css shCoreDjango.css・・・ジャンゴ
Example
http://alexgorbatchev.com/SyntaxHighlighter/manual/themes/django.html

<link rel="stylesheet" href="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/styles/shThemeDjango.css" type="text/css">
<link rel="stylesheet" href="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/styles/shCoreDjango.css" type="text/css">


B shThemeEclipse.css shCoreEclipse.css・・・イクリプス
Example
http://alexgorbatchev.com/SyntaxHighlighter/manual/themes/eclipse.html

<link rel="stylesheet" href="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/styles/shThemeEclipse.css" type="text/css">
<link rel="stylesheet" href="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/styles/shCoreEclipse.css" type="text/css">

C shThemeEmacs.css shCoreEmacs.css・・・イーマックス
Example
http://alexgorbatchev.com/SyntaxHighlighter/manual/themes/emacs.html

<link rel="stylesheet" href="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/styles/shThemeEmacs.css" type="text/css">
<link rel="stylesheet" href="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/styles/shCoreEmacs.css" type="text/css">

D shThemeFadeToGrey.css shCoreFadeToGrey.css・・・フェイドツウグレイ
Example
http://alexgorbatchev.com/SyntaxHighlighter/manual/themes/fadetogrey.html

<link rel="stylesheet" href="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/styles/shThemeFadeToGrey.css" type="text/css">
<link rel="stylesheet" href="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/styles/shCoreFadeToGrey.css" type="text/css">


E shThemeMidnight.css shCoreMidnight.css・・・ミッドナイト
Example
http://alexgorbatchev.com/SyntaxHighlighter/manual/themes/midnight.html

<link rel="stylesheet" href="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/styles/shThemeMidnight.css" type="text/css">
<link rel="stylesheet" href="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/styles/shCoreMidnight.css" type="text/css">


F shThemeRDark.css shCoreRDark.css・・・アールダーク
Example
http://alexgorbatchev.com/SyntaxHighlighter/manual/themes/rdark.html

<link rel="stylesheet" href="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/styles/shThemeRDark.css" type="text/css">
<link rel="stylesheet" href="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/styles/shCoreRDark.css" type="text/css">


G shThemeMDUltra.css shCoreMDUltra.css・・・MDウルトラ
Example
なし

Exampleがないので下記画像を参照
リアナのカスタマイズ日記(CSS編集用デザイン)




<link rel="stylesheet" href="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/styles/shThemeMDUltra.css" type="text/css">
<link rel="stylesheet" href="④で入れたDropboxのURL/syntaxhighlighter_3.0.83/styles/shCoreMDUltra.css" type="text/css">




⑨ デザインのカスタマイズ



● shCore★★★.css でカスタマイズできそうな箇所

.syntaxhighlighter a,
.syntaxhighlighter div,
.syntaxhighlighter code,
.syntaxhighlighter table,
.syntaxhighlighter table td,
.syntaxhighlighter table tr,
.syntaxhighlighter table tbody,
.syntaxhighlighter table thead,
.syntaxhighlighter table caption,
.syntaxhighlighter textarea {
-moz-border-radius: 0 0 0 0 !important;
-webkit-border-radius: 0 0 0 0 !important;
background: none !important;
border: 0 !important;
bottom: auto !important;
float: none !important;
height: auto !important;
left: auto !important;
line-height: 1.1em !important;/* ここを変えるか消せば行間隔が変わる */
margin: 0 !important;
outline: 0 !important;
overflow: visible !important;
padding: 0 !important;
position: static !important;
right: auto !important;
text-align: left !important;
top: auto !important;
vertical-align: baseline !important;
width: auto !important;
box-sizing: content-box !important;
font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
font-weight: normal !important;
font-style: normal !important;
font-size: 1em !important;
min-height: inherit !important;
min-height: auto !important;

overflow-y:hidden !important;/* 縦スクロールバー削除(追加) */
}

.syntaxhighlighter table td.code .container textarea {
box-sizing: border-box !important;
position: absolute !important;
left: 0 !important;
top: 0 !important;
width: 100% !important;
height: 100% !important;
border: none !important;
background: #010101 !important;
padding-left: 1em !important;
overflow: hidden !important;
white-space: pre !important;
}


● shTheme★★★.css でカスタマイズできそうな箇所
(1行目、2行目の背景色を変えると縞模様になる)

.syntaxhighlighter {/* タイトル(題名)部分の背景色 */
background-color: #010101 !important;
}
.syntaxhighlighter .line.alt1 {/* 1行目 背景色 */
background-color: #151515 !important;
}
.syntaxhighlighter .line.alt2 {/* 2行目 背景色 */
background-color: #111111 !important;
}
.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {/* 上記の文字色 */
background-color: #e0e0e0 !important;
}
.syntaxhighlighter .line.highlighted.number {/* 番号部分の文字色 */
color: #eeeeee !important;
}
.syntaxhighlighter table caption {/* タイトル 文字色 */
color: #0101ff !important;
}


.syntaxhighlighter .plain, .syntaxhighlighter .plain a {/* 通常文字色 */
color: #ffffff !important;
}