META name="y_key" content="24902eb207816366"> tuduytuonglai: Trang trí cho khung codeview - Sử dụng Javascript

24 tháng 7, 2010

Trang trí cho khung codeview - Sử dụng Javascript

[FD's BlOg] - Ở thủ thuật trước, mình có giới thiệu cách để post code vào bài viết, và trang trí cho khung chứa code với CSS (xem thêm ở đây). Bài viết này cũng sẽ hướng dẫn cách chèn code vào bài viết nhưng pro hơn và dễ dàng hơn.


Ở thủ thuật này ta sẽ sử dụng kết hợp giữa javasscriptCSS để post code vào bài viết và trang trí nó. Với CSS là để trang trí, còn Java là để hiển thị code .


Với thủ thuật trước, khi ta muốn post code vào bài viết, ta phải mã hóa những kí tự đặc biệt của code thành những chuỗi thay thế. Nhưng ở thủ thuật này, ta sẽ không phải mã hóa chúng, mà chèn thẳng chúng vào trong bài viết luôn. Và thủ thuật này cũng hỗ trợ hầu hết các ngôn ngữ như : HTML, Java, Javascript, SQL, php...

Do việc hỗ trợ tự động nhận dạng các ngôn ngữ, nên code của bạn khi chèn vào bài viết phải chính xác, nếu không nó sẽ báo lỗi.

Thủ thuật hỗ trợ 2 thẻ là <pre> và thẻ <textarea> để chèn code vào. Sử dụng 2 thẻ đều cho kết quả như nhau.


Hình ảnh minh họa :
Ta thấy trong hình, các class, id, title... đều được làm nổi bật (có màu xanh), và ở các ngôn ngữ khác thì nó sẽ hiển thị khác.

Do có sử dụng javascript, nên khi hiện thị bài viết nó phải load, và lúc load code nó sẽ trông giống như bên dưới:

☼ Bây giờ ta bắt đầu thủ thuật :
1. Đăng nhập blog
2. Vào bố cục (layout)
3. Vào chỉnh sửa code HTML (edit code HMTL)
4. Chèn đọan code Javascript bên dưới vào trước thẻ đóng </head>



<link href='http://fandung.110mb.com/JS-files/codeview/SyntaxHighlighter.css' rel='stylesheet' type='text/css'/>
<script src='http://fandung.110mb.com/JS-files/codeview/shCore.js' type='text/javascript'/>
<script src='http://fandung.110mb.com/JS-files/codeview/shBrushCpp.js' type='text/javascript'/>
<script src='http://fandung.110mb.com/JS-files/codeview/shBrushCSharp.js' type='text/javascript'/>
<script src='http://fandung.110mb.com/JS-files/codeview/shBrushCss.js' type='text/javascript'/>
<script src='http://fandung.110mb.com/JS-files/codeview/shBrushDelphi.js' type='text/javascript'/>
<script src='http://fandung.110mb.com/JS-files/codeview/shBrushJava.js' type='text/javascript'/>
<script src='http://fandung.110mb.com/JS-files/codeview/shBrushJScript.js' type='text/javascript'/>
<script src='http://fandung.110mb.com/JS-files/codeview/shBrushPhp.js' type='text/javascript'/>
<script src='http://fandung.110mb.com/JS-files/codeview/shBrushPython.js' type='text/javascript'/>
<script src='http://fandung.110mb.com/JS-files/codeview/shBrushSql.js' type='text/javascript'/>
<script src='http://fandung.110mb.com/JS-files/codeview/shBrushVb.js' type='text/javascript'/>
<script src='http://fandung.110mb.com/JS-files/codeview/shBrushXml.js' type='text/javascript'/>
<script src='http://fandung.110mb.com/JS-files/codeview/shBrushRuby.js' type='text/javascript'/>

5. Tiếp tục xuống phía dưới chèn thêm đọan code Javascript bên dưới vào trước thẻ đóng </body>



<script language='javascript'>
function start() {
dp.SyntaxHighlighter.BloggerMode();
dp.SyntaxHighlighter.HighlightAll('code', true, true, false, 1, false);
}
window.onload = start;
</script>


6. Save template.

7. Để post code vào bài viết, bạn sử dụng 2 cách bên dưới



a. Dùng thẻ <pre>


<pre name="code" class="c-sharp">


Dán code ở đây (code nguyên mẫu)


</pre>


b. Dùng thẻ <textarea>


<textarea name="code" class="c#" cols="60" rows="10">


Dán code ở đây (code nguyên mẫu)


</textarea>



Nguồn internet
Chúc các bạn thành công.

0 nhận xét:

Đăng nhận xét


♦ Mời bạn gửi Nhận xét của mình. Nếu không có tài khoản Blogger-Google, LiveJournal, WordPress, TypePad, AIM, OpenID, bạn vẫn có thể nhận xét bằng cách chọnComment asTên/URL hay Ẩn danh. Tuy nhiên bạn nên chọn Tên/URL với URL có thể để trống. Bạn vui lòng gõ tiếng Việt có dấu.

♦ Bấm vào Xem trước [Preview] bên dưới khung nhận xét nếu muốn xem trước comment đã viết, trước khi post [đăng]. Tương tự, bấm vào Đăng ký qua email [Subscribe by email] để đăng ký theo dõi nhận xét của bài này.

♦ Các bạn tự chịu trách nhiệm với Nhận xét của mình. Nhận xét để phản hồi, đánh giá, góp ý.... suy nghĩ của bạn. Thông qua Nhận xét hãy để cho mọi người biết Bạn là ai.
Xem ký tự của emoticons khỉ Yoyo tại đây.

^ Scroll to Top