Adsenseリンクユニット

2019年9月1日日曜日

プログラムコードをgoogle-code-prettifyでBloggerに表示する方法

google-code-prettify、Syntaxhighlighter、highlighter.jsなどやり方があるようです。

簡単で重くない方法としてgoogle-code-prettifyを選びました。
使い方は3ステップです。
1.headerに以下の1行を追加
  1. <script src='https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js?skin=desert'/>

 CDN(Content Delivery Network)方式で読み込む方法で、CSSも1行で読み込みます。
 skin=desertの部分でテーマを指定しています。次のギャラリーから選び変更可能です。
 Gallery of themes for code prettify


Bloggerのheaderの設定は「テーマ」の「HTML修正」でheadタグ内に追加します。


2.CSSを追加
以下のCSSは全行に行番号を表示し、行番号の横にセパレータを表示します。また、1行が長い場合に横スクロールを表示します。テーマはdesertに対してCSSで変更しています。

  1. pre.prettyprint
  2. {
  3.     border: 1px solid #cccccc !important;
  4.     line-height: 1.5em;
  5.     overflow: auto;
  6.     padding: 2em !important;
  7. }
  8. pre.prettyprint > ol.linenums
  9. {
  10.     padding-left: 2em;
  11. }
  12. pre.prettyprint > ol.linenums > li
  13. {
  14.     border-left: 1px solid #cccccc;
  15.     margin-bottom: 0;
  16. }
  17. pre.prettyprint > ol.linenums > li.L0,
  18. pre.prettyprint > ol.linenums > li.L1,
  19. pre.prettyprint > ol.linenums > li.L2,
  20. pre.prettyprint > ol.linenums > li.L3,
  21. pre.prettyprint > ol.linenums > li.L4,
  22. pre.prettyprint > ol.linenums > li.L5,
  23. pre.prettyprint > ol.linenums > li.L6,
  24. pre.prettyprint > ol.linenums > li.L7,
  25. pre.prettyprint > ol.linenums > li.L8,
  26. pre.prettyprint > ol.linenums > li.L9
  27. {
  28.     list-style-type: decimal;
  29. }
  30. pre.prettyprint > ol.linenums > li span:first-child
  31. {
  32.     padding-left: 1em;
  33. }
  34. pre.prettyprint > ol.linenums > li span:last-child
  35. {
  36.     padding-right: 1em;
  37. }
  38.  

bloggerでは、「テーマ」の「カスタマイズ」からデータデザイナーを開き、


「上級者向け」の「CSSを追加」から「カスタムCSSを追加」の領域に上記のCSSの内容を貼り付け追加します。





3.記事を作成する際にHTMLモードで、Preタグにクラス名「prettyprint linenums」を指定して書きます。
  1. <pre class="prettyprint linenums”>
  2. ここにコードを書く
  3. </pre>

linenumsは行番号を表示するクラス属性です。

この記事は、ご紹介した方法でソースコードを埋め込んでいます。


0 件のコメント:

コメントを投稿

スポンサードリンク