2016年1月7日木曜日

highlight.jsを使って、ソースコードをサイトに記述する(CDNで)

highlight.jsを導入して、ソースコードをサイトに記述する

highlight.js : ソースコードを、サイトに記述するときに、使います。

使い方は2種類:
・ダウンロードしてインストール
・ネットにつながっている場合...CDN で配信されているのでコードを貼り付けるだけ
CDN 【 Contents Delivery Network 】 コンテンツデリバリネットワーク。ファイルサイズの大きいデジタルコンテンツをネットワーク経由で配信するために最適化されたネットワークのこと (e-wordsより http://e-words.jp/w/CDN.html
今回は、CDNを利用します。


1)サイト:https://highlightjs.org/ に行って 「 Get version ...」のボタンをクリック

101

2) 「Getting highlight.js 」 ページからコードを2行コピーして、貼り付けます。
urlは https://highlightjs.org/download/

102_CDN

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.1.0/styles/default.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.1.0/highlight.min.js"> </script>
この2行は、cssとJavaScriptを読み込ませるためのリンクです。
※希望のスタイルを使うには、上述のdafaul.min.cssの部分を書き換えます。
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.1.0/styles/default.min.css">
スタイルのサンプルはこちら → https://highlightjs.org/static/demo/
サンプルページのソースコードを見ると、cssの名前がわかります。

3) 「How to use highlight.js 」 ページからコードを1行コピーして、貼り付けます。
urlは https://highlightjs.org/usage/

103_CDN
<script>hljs.initHighlightingOnLoad();</script>
この1行は、スクリプトを起動するための命令です。

4)表示するコードを、<pre><code>......</code></pre>に記述

・コード部分を、<pre><code>......</code></pre>で囲む。
基本的に、表示する言語は自動的に分析されます。マニュアルで明示的に指定する時は、<code>にclass属性を付加します。
例) <pre><code class="html">........</code></pre>

5) ファイルをアップロードして、確認します。

例)・VBscriptの場合


Sub editData()
    '入力フォーム呼び出し
    '適正行か(1,2行目、飛び行、確認)
    If ActiveCell.Row < 3 Then
        MsgBox "1,2行目は編集できません", vbExclamation
        Exit Sub
    ElseIf Worksheets("data").Cells(ActiveCell.Row - 1, 2) = "" Then
        MsgBox "追加するときは最終行のすぐ下のセルをクリックしてください", vbExclamation
        Exit Sub
    Else
 'forInput.Show vbModeless
        forInput.Show
    End If
End Sub

例)・htmlは、ホワイトスペースを書き換えたり、タグをエスケープしてから貼り付けます。
例えば、<div id="header">
は、&lt;div id="header"&gt; と書きます。
  <div id="header">
      <h1><img src="logo100_100.gif" alt="logo" width="100" height="100" /></h1>
      <p>header:ロゴやサイト名やキャッチなど</p>
      <ul>
      <li id="global01"><a href="#">globalnavi01</a></li>
      <li id="global02"><a href="#">globalnavi02</a></li>
      <li id="global03"><a href="#">globalnavi03</a></li>
      <li id="global04"><a href="#">globalnavi04</a></li>
      <li id="global05"><a href="#">globalnavi05</a></li>
      </ul>
  </div><!-- endof header -->

6)bloggerで使うためには

別のサイトで、書いたものを新しいバージョンで書きなおしてbloggerに転記しているところなのですが。。。
書いたものの、下記の手順でbloggerでは、ハイライト表示されません。なぜ...
HTMLサイトでは動いているので、うまくリンクが読み込めていないようです。とっても単純なことを見落としているようなのですが、まだわかりません。原因しらべ中。
別のサイトでは1)~5)の手順で表示されますので、ひとまずアップします。
→ こんな風に表示されています。http://duf20.com/highlightjs_CDN.html

管理画面 - レイアウト - ガジェットを追加 - HTML/JavaScript に、
上述2)と3)のコード3行を、コンテンツ欄にコピーペーストします。
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.1.0/styles/default.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.1.0/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
604



0 件のコメント:

コメントを投稿

BloomというAI

オープンソースのAI「BLOOM」が出ました。 日本語も使えるというので、早速サンプルページで遊びました。 白い文字が私。ピンクの文字がAI。 ↑AIとやりとり できたのが、これ。AIとの合作超短編童話😆 『 傘をさして公園を歩いていたら、小さなリスが足...