そこでコード部分に枠をつけてみることにする。
せっかく、HTML/JavaScript ガジェット内に収まっているので、全部そこでやってしまう。
<script type='text/javascript'>
function loadCss(url) {
var headElem = document.getElementsByTagName('head')[0]
var linkElem =document.createElement("link")
linkElem.rel = "Stylesheet"
linkElem.type = "text/css"
linkElem.href = url
headElem .appendChild(linkElem)
}
loadCss("http://alexgorbatchev.com/pub/sh/current/styles/shCore.css");
loadCss("http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css");
</script>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js" type='text/javascript' ></script>
<script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js" ></script>
<script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js" ></script>
<script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js" ></script>
<script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushScala.js" ></script>
<script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPlain.js" ></script>
<script language='javascript' type="text/javascript"><!--
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.defaults['toolbar'] = false;
SyntaxHighlighter.defaults['class-name'] = 'syntaxhighlight' ;
SyntaxHighlighter.all();
// -->
</script>
<style type="text/css">
.syntaxhighlight {
border:3px solid #bbbbff;
width:auto;border-radius:5px;
padding: 3px 0px;
}
</style>
追加したのはハイライトしてある部分。スタイルで「syntaxhighlight」を追加して、デフォルトの class-name に syntaxhighlight を指定。
枠を描画する際に縦方向に少し padding をつけてある。
実は padding がないときには常に縦スクロールバーが出ていたのだが、padding をつけたら縦スクロールバーもなくなった。
デフォルトの class-name を指定してあるので 記事の方は何も編集する必要はない。
そのほかの設定は以下を参照。
0 件のコメント:
コメントを投稿