之前写百度统计的时候,在博客上贴了一段代码,发现居然没有高亮,随手搜了一圈高亮代码,没看到太喜欢的,主要是颜色,或者是实现方式过于啰嗦,索性自己撸一个吧
废话不说,先上代码看看效果
<?php
if (!defined('__TYPECHO_ROOT_DIR__')) exit;
/**
* 代码高亮插件
*
* @package 代码高亮插件
* @author 虾米菌
* @version 1.0.0
* @link https://www.wulalalala.com/
*/
class Highlight_Plugin implements Typecho_Plugin_Interface{
/**
* 激活插件方法,如果激活失败,直接抛出异常
*
* @access public
* @return void
* @throws Typecho_Plugin_Exception
*/
public static function activate(){
Typecho_Plugin::factory('Widget_Archive')->header = array('Highlight_Plugin', 'prism');
}
/**
* 禁用插件方法,如果禁用失败,直接抛出异常
*
* @static
* @access public
* @return void
* @throws Typecho_Plugin_Exception
*/
public static function deactivate(){
}
/**
* 获取插件配置面板
*
* @access public
* @param Typecho_Widget_Helper_Form $form 配置面板
* @return void
*/
public static function config(Typecho_Widget_Helper_Form $form){
// /** 分类名称 */
// $name = new Typecho_Widget_Helper_Form_Element_Text('word', NULL, 'Hello World', _t('说点什么'));
// $form->addInput($name);
}
/**
* 个人用户的配置面板
*
* @access public
* @param Typecho_Widget_Helper_Form $form
* @return void
*/
public static function personalConfig(Typecho_Widget_Helper_Form $form){
}
/**
* 插件实现方法
*
* @access public
* @return void
*/
public static function prism(){
$plugin_path = Helper::options()->pluginUrl;
echo "\n<!-- 代码高亮插件Star -->\n";
echo "<link href='" . $plugin_path . "/Highlight/prism.css?201804261553' rel='stylesheet' />\n";
echo "<script src='" . $plugin_path . "/Highlight/prism.js?201804261553'></script>";
echo "\n<!-- 代码高亮插件End -->\n";
}
}使用方式:
后台安装后,写文贴代码时直接:

即可显示为
echo "hello XiaMi";上附件