Nhúng highlighter Code vào Blog (How to add syntax highlighter in Blogger)

Khi bạn viết 1 bài viết về lập trình trên Website, Blogspot, Wordpress mà cần Paste code của mình lên trình bày trông đẹp mắt giống như các trình soạn thảo code như hình bên dưới


thì bạn làm như sau. Bài viết này mình làm sử dụng Blogger


Cách 1: 

Đầu tiên bạn vào Chủ đề->Chỉnh sửa HTML và paste đoạn code này vào trước tag </head>

Code:
<link href="http://alexgorbatchev.com/pub/sh/2.1.364/styles/shCore.css" rel="stylesheet" type="text/css"></link>
<link href="http://alexgorbatchev.com/pub/sh/2.1.364/styles/shThemeDefault.css" rel="stylesheet" type="text/css"></link>
<script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shCore.js" type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushCpp.js" type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushCSharp.js" type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushCss.js" type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushJava.js" type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushJScript.js" type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushPhp.js" type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushPython.js" type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushRuby.js" type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushSql.js" type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushVb.js" type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushXml.js" type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushPerl.js" type="text/javascript"></script>
<script language="javascript">
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/2.1.364/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>

Sau đó vào bài viết của mình, chỗ chỉnh sửa bài viết bằng HTML, bạn tạo 1 tag
<pre class="brush: x">
#########YOUR CODE########
</pre>

với x tương ứng với các ngôn ngữ lập trình và phải nằm trong danh sách sau:
actionscript3
bash, shell
c-sharp, csharp
cpp, c
css
delphi, pas, pascal
diff, patch
groovy
js, jscript, javascript
java
jfx, javafx
perl, pl
php
plain, text
ps, powershell
py, python
rails, ror, ruby
scala
sql
vb, vbnet
xml, xhtml, xslt, html, xhtml




Thay chữ x lần lượt bằng các ngôn ngữ tương ứng với ngôn ngữ bạn muốn paste code lên. Ví dụ ở đây mình sử dụng ngôn ngữ Javascript thì sửa như hình


Và đây là kết quả sau khi lưu hết mọi thứ


Nâng cao

Nếu muốn bạn nhấn mạnh code ở dòng nào thì bạn thêm thuộc thính  hightlight:[số thứ tự dòng cách nhau bằng đấu phẩy]  vào trong thẻ  <pre>  như sau: Ví dụ ở đây mình muốn nhán mạnh dòng thứ 2 và dòng thứ 4.

<pre class="brush: xml;highlight: [2,4];">
Dán code của bạn tại đây.
</pre>
Ẩn toolbar
<pre class="brush: xml; toolbar: false;">
Dán code của bạn ở đây.
</pre>

Cách 2 : Sử dụng thư viện javascript Prism 

Đầu tiên, bạn cũng Đầu tiên bạn vào Chủ đề->Chỉnh sửa HTML và paste đoạn code này vào trước tag </head>

<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.14.0/prism.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.14.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.14.0/themes/prism.min.css" rel="stylesheet" type="text/css"></link>
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.14.0/plugins/line-numbers/prism-line-numbers.min.css" rel="stylesheet" type="text/css"></link>
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.14.0/themes/prism-coy.min.css" rel="stylesheet" type="text/css"></link>

<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.14.0/components/prism-csharp.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.14.0/components/prism-css.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.14.0/components/prism-c.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.14.0/components/prism-clike.min.js"></script>


Sau đó lưu lại, rồi vào bài viết của mình paste đoạn code này vào

<pre class="line-numbers"><code class="language-x">
............CODE CỦA BẠN................................
......................................................... </code>
</pre>

Với x cũng tương đương với các ngôn ngữ lập trình, ví dụ ở đây mình sử dụng ngôn ngữ javascript thì language-js




Nếu là đoạn code html thì bạn phải vào 1 trong các link này để Format nó lại
https://www.freeformatter.com/

Sau đó copy output dán vào chỗ 2 tag pre, code như trên thay x chỗ language-x bằng language-markup


Kết quả thì bạn vào đây xem 


Chúc các bợn thành công :)

Related

Tutorials 7251801834182371339

Post a Comment Default Comments

emo-but-icon

item