Syntax HighLighter | Pada kesempatan kali ini saya akan membagikan cara untuk membuat Syntax Highlighter.
Syntax Highlighter merupakan Script yang merubah kode teks menjadi berwarna warni.
Untuk membuat SyntaxHighlighter ini membutuhkan kode
Ganti [....] dengan kode sobat.
Mungkin, cukup sekian yang dapat saya sampaikan..
Tunggu tutorial-tutorial selanjutnya
Syntax Highlighter merupakan Script yang merubah kode teks menjadi berwarna warni.
Untuk membuat SyntaxHighlighter ini membutuhkan kode
pre
bukan blockquote
, karena saya sering melihat kode script pada blog-blog tutorial lainnya yang menggunakan blockquote
bukan pre.
Berikut Tutorialnya
Langkah 1 : Simpan CSS diatas</b:skin>
/ </style>
/* Syntax Hightler */
pre,i[rel="pre"]{padding:.8em 1em;margin:0;background-color:#3F3F3F;border-left:4px solid #40627E;font-size:13px;color:#839496;font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,Monospace;line-height:1.4em;position:relative;white-space:pre;word-wrap:normal;white-space:pre;border-radius:3px;overflow:auto}
pre[data-codetype="CSS"]{border-left-color:#5fbbba}
pre[data-codetype="HTML"]{border-left-color:#4fc1eb}
pre[data-codetype="JavaScript"]{border-left-color:#ff6c60}
pre[data-codetype="JQuery"]{border-left-color:#99c262}
code{font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,Monospace;font-size:13px;color:#D14}
#comments pre{margin-bottom:-15px}
pre code{padding:0!important;color:#a3a49a;background:none!important;border:none!important;display:block}
pre mark{background-color:#1a5752;color:#a3a483}
pre .line-number{float:left;margin:0 1em 0 -1em;color:#61686d;background-color:#39424e;text-align:right;min-width:2.5em;padding-right:4px}
pre .comment,pre .template_comment,pre .diff .header,pre .doctype,pre .pi,pre .lisp .string,pre .javadoc{color:#586e75;font-style:italic}
pre .keyword,pre .winutils,pre .method,pre .addition,pre .css .tag,pre .request,pre .status,pre .nginx .title{color:#859900}
pre .number,pre .command,pre .string,pre .tag .value,pre .rules .value,pre .phpdoc,pre .tex .formula,pre .regexp,pre .hexcolor{color:#7195a3}
pre .title,pre .localvars,pre .chunk,pre .decorator,pre .built_in,pre .identifier,pre .vhdl .literal,pre .id,pre .css .function{color:#569dcf}
pre .attribute,pre .variable,pre .lisp .body,pre .smalltalk .number,pre .constant,pre .class .title,pre .parent,pre .haskell .type{color:#aa985a}
pre .preprocessor,pre .preprocessor .keyword,pre .shebang,pre .symbol,pre .symbol .string,pre .diff .change,pre .special,pre .attr_selector,pre .important,pre .subst,pre .cdata,pre .clojure .title,pre .css .pseudo{color:#509a55}
pre .deletion{color:#dc322f}
pre .tex .formula{background:#073642}
pre mark{background-color:#fff;color:#809FFE !important;font-weight:normal;padding:3px;border-radius:2px}
pre:after{content:"Double click to Copy";float:left;padding:2px 10px;width:auto;height:auto;font:11px/20px "Consolas",Arial,"Helvetica Neue","Lucida Grande",sans-serif;position:absolute;right:0;top:0;transition:opacity 0.2s ease-in-out;color:#FDFDFD;border-radius:2px;background-color:rgba(161,164,165,0.61)}
pre:hover::after{opacity:0;visibility:visible}
Langkah 2 : Simpan JavaScript diatas </body>
[ Script Double Click ]<script type='text/javascript'>
// JS Double Click
var pres = document.getElementsByTagName("pre");
for (var i = 0; i < pres.length; i++) {
pres[i].addEventListener("dblclick", function () {
var selection = getSelection();
var range = document.createRange();
range.selectNodeContents(this);
selection.removeAllRanges();
selection.addRange(range);
}, false);
}
</script>
Untuk yang ingin script double click pada komentar, tambahkan script dibawah ini.<script type='text/javascript'>
// JS Double Click pada komentar
var pres = document.getElementsByTagName("i[rel="pre"]");
for (var i = 0; i < pres.length; i++) {
pres[i].addEventListener("dblclick", function () {
var selection = getSelection();
var range = document.createRange();
range.selectNodeContents(this);
selection.removeAllRanges();
selection.addRange(range);
}, false);
}
</script>
Langkah 3 : Simpan JavaScript diatas </body>
[ agar dapat digunakan di komentar ] <script type='text/javascript'>
$('i[rel="pre"]').replaceWith(function() {
return $('<pre><code>' + $(this).html() + '</code></pre>');
});
</script>
Langkah 4 : Simpan Script diatas </head>
<script src='https://googledrive.com/host/0B8zY82qas755TXNaZ0FGWUVPSEE' type='text/javascript'/>
<script>hljs.initHighlightingOnLoad();</script>
Cara Pemasangan
<pre><code>...........................</code></pre>
Mungkin, cukup sekian yang dapat saya sampaikan..
Tunggu tutorial-tutorial selanjutnya
Berkomentarlah dengan sopan.
Berkomentarlah sesuai topik yang dibahas #ThinkHIGH! ^_^ ConversionConversion EmoticonEmoticon