想要在網站上發表文章時,如果遇上了程式碼的段落,排版起來總是會有點頭大,最好用的當然還是 < pre > 標籤,但是要完全做到程式碼的高亮突顯效果就不是很容易的。以前流行過的 XOOPS 這套 CMS 裏面就有很好的程式碼內容高亮突顯套件,但是現在也有一個簡單易用的選擇 :Google Code Prettify
使用上非常簡單,首先添加一行 Code 引入 Javascript:
<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js" async="async"></script>
然後在有程式碼內容的使用下面的範例編輯即可:
<pre class="prettyprint">........</pre>
下面示範一下 C 語言的效果:
void geo_ip_city (char *ip_str, IP_INFO *ip_info)
{
GeoIP *gi = NULL;
GeoIPRecord *gir = NULL;
gi = GeoIP_open("/root/GeoIP/GeoLiteCity.dat", GEOIP_INDEX_CACHE);
if (gi == NULL) {
printf("Error opening database\n");
return;
}
gir = GeoIP_record_by_name(gi, (const char *)ip_str);
if (gir != NULL) {
//printf("%s\n%s\n%s\n%s\n", ip_str, _mk_NA(gir->country_code), _mk_NA(GeoIP_region_name_by_code(gir->country_code, gir->region)), _mk_NA(gir->city));
snprintf(ip_info->country, IP_COUNTRY_LENGTH, "%s", _mk_NA(gir->country_code));
snprintf(ip_info->city, IP_CITY_LENGTH, "%s, %s", _mk_NA(GeoIP_region_name_by_code(gir->country_code, gir->region)), _mk_NA(gir->city));
GeoIPRecord_delete(gir);
}
GeoIP_delete(gi);
return;
}
真的是好物,一用就愛上。
