Files
plugins/Prism/Plugin.php
chorblack e75f275ef4
Some checks failed
定时更新GitHub源插件 / 自动更新GitHub插件 (push) Has been cancelled
Initial commit
2026-03-07 11:19:25 +08:00

62 lines
1.9 KiB
PHP

<?php
/**
* Prism 是一个轻量级,可扩展的语法着色工具,符合 Web 标准。
*
* @package Prism
* @author 冰剑
* @version 1.0.2
* @link http://www.binjoo.net/
*/
class Prism_Plugin implements Typecho_Plugin_Interface
{
public static function activate() {
Typecho_Plugin::factory('Widget_Archive')->header = array('Prism_Plugin', 'headlink');
Typecho_Plugin::factory('Widget_Archive')->footer = array('Prism_Plugin', 'footlink');
}
public static function deactivate(){}
public static function config(Typecho_Widget_Helper_Form $form){
$style = new Typecho_Widget_Helper_Form_Element_Radio('style',
array('default' => 'Default',
'dark' => 'Dark',
'funky' => 'Funky',
'okaidia' => 'Okaidia',
'twilight' => 'Twilight',
'coy' => 'Coy',
'solarized' => 'Solarized Light',
'tomorrow' => 'Tomorrow Night'),
'default', '高亮样式', NULL);
$form->addInput($style);
}
public static function personalConfig(Typecho_Widget_Helper_Form $form){}
/**
* 头部样式
*
* @access public
* @param unknown $headlink
* @return unknown
*/
public static function headlink($cssUrl) {
$settings = Helper::options()->plugin('Prism');
$url = Helper::options()->pluginUrl .'/Prism/';
$links = '<link rel="stylesheet" type="text/css" href="'.$url.'css/prism-'.$settings->style.'.css" />';
echo $links;
}
/**
* 底部脚本
*
* @access public
* @param unknown $footlink
* @return unknown
*/
public static function footlink($links) {
$settings = Helper::options()->plugin('Prism');
$url = Helper::options()->pluginUrl .'/Prism/';
$links= '<script type="text/javascript" src="'.$url.'js/prism.js"></script>';
echo $links;
}
}