prism.js使頁面代碼變得漂亮

第一次接觸prism.js,並把它用到了園子裏。css

裝逼如風,常伴吾身。有了如此利器,今後院子裏個人代碼是「最」漂亮的!html

身爲程序員深入體會代碼高亮在生產過程當中是多麼的重要。如下即是講解如何在頁面上顯示代碼高亮。程序員

準備

官方下載地址:http://prismjs.com/json

沒錯!官網很直觀,沒有那些花裏花哨的東西,直接點擊下載,進入到下載頁面。瀏覽器

image

接下來這張圖比較長,你們能夠直接跳過着看。工具

  1. 核心代碼(必選)
  2. 主題(我選擇的是「貴族黑」,別問我爲何這麼叫,任性)
  3. 語法包(是否是不少,隨便選,隨便挑,反正不要錢)
  4. 插件(我用了行數顯示,其餘的沒試過,園友自行挖掘)

image

選擇完以後,點擊兩個下載按鈕,便會下載對應的Js和Css,並且都是一個,是否是很方便!!!this

由於在頁面上顯示,咱們須要顯示的那坨東西瀏覽器只會認爲是字符串。有了以上Js,他就會去識別相關的關鍵字,而後爲其打上對應的標籤以及樣式。而Css毋庸置疑,就是用來設置顏色的。固然能夠自行更改,個人就是按照vs2015默認狀態的樣式更改的。spa

配置

首先引用Js和Css插件

<link href="/prism.css" rel="stylesheet" />
<script src="/prism.js" ></script>

添加標籤code

<pre class="line-numbers">
    <code class="language-markup">
    </code>
</pre>

line-numbers即是顯示行號,language-markup就是語言。

請開始你的表演

html版

<!DOCTYPE html>
<html>
    <head>
        <script>
        // 輸出標題:
        document.getElementById("myH1").innerHTML="Welcome to my Homepage";
        // 輸出段落:
        document.getElementById("myP").innerHTML="This is my first paragraph.";
        </script>
    </head>
    <body>
        <h1 id="myH1"></h1>
        <p id="myP"></p>
        <p><b>註釋:</b>註釋不會被執行。</p>
    </body>
</html>

C#版

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
using System.Xml.Serialization;
using System.IO;
using System.Xml;

namespace GxHelper
{
    /// <summary>
    /// 轉換工具
    /// v_0.0.3
    /// </summary>
    public static class ConversionHelper
    {

        #region 域

        #endregion

        #region 公共方法
        /// <summary>
        /// 對象轉成Json字符串
        /// </summary>
        /// <param name="obj">對象</param>
        /// <returns></returns>
        public static string ToJson(this object obj)
        {
            return JsonConvert.SerializeObject(obj);
        }

        /// <summary>
        /// Json字符串轉成對象
        /// </summary>
        /// <typeparam name="T">待轉類型</typeparam>
        /// <param name="json">Json字符串</param>
        /// <returns></returns>
        public static T JsonToObj<T>(string json)
        {
            return JsonConvert.DeserializeObject<T>(json);
        }

        /// <summary>
        /// 對象轉成XML字符串
        /// </summary>
        /// <param name="obj">對象</param>
        /// <returns></returns>
        public static string ToXml(this object obj)
        {
            //空值直接返回
            if (obj == null)
            {
                return string.Empty;
            }

            XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
            ns.Add("", "");
            XmlSerializer serializer = new XmlSerializer(obj.GetType());
            using (StringWriter sw = new StringWriter())
            {
                serializer.Serialize(sw, obj, ns);
                return sw.ToString();
            }
        }

        /// <summary>
        /// XML字符串轉成對象
        /// </summary>
        /// <typeparam name="T">待轉類型</typeparam>
        /// <param name="xml">Xml字符串</param>
        /// <returns></returns>
        public static T XmlToObj<T>(string xml)
        {
            using (StringReader sr = new StringReader(xml))
            {
                XmlSerializer xs = new XmlSerializer(typeof(T));
                return (T)xs.Deserialize(sr);
            }
        }
        #endregion

        #region 私有方法

        #endregion
    }
}

結語

第三方的確實漂亮,可是寫博客時運用起來甚是麻煩。

由於用Windows Live Writer寫的文章,並且也用了園子裏提供的代碼插件,致使插入的代碼沒有打上對應的標籤,須要本身去源代碼裏進行修改(此處應有噴子:修改下代碼插件就行)。

可是能力有限,學長只能送到這了。

相關文章
相關標籤/搜索