📄 serendipity_event_textwiki.php
字号:
<?php # $Id: serendipity_event_textwiki.php,v 1.2.4.2 2004/04/13 10:47:10 garvinhicking Exp $
/*******************************************************汉化作者:youngong(http://youngong.blogbus.com) **官方主页:http://www.s9y.corg **我的信箱:youngong@163.com **如果有问题,欢迎和作者及汉化作者联系。 ********************************************************/
include_once 'Text/Wiki.php';
switch ($serendipity['lang']) {
case 'de':
@define('PLUGIN_EVENT_TEXTWIKI_NAME', 'Textformatierung: Wiki');
@define('PLUGIN_EVENT_TEXTWIKI_DESC', 'Wiki-Formatierung durchf黨ren');
@define('PLUGIN_EVENT_TEXTWIKI_TRANSFORM', '<a href="http://c2.com/cgi/wiki">Wiki</a>-Formatierung erlaubt');
break;
case 'cn':
@define('PLUGIN_EVENT_TEXTWIKI_NAME', '标记: Wiki');
@define('PLUGIN_EVENT_TEXTWIKI_DESC', '用Text_Wiki标记文本');
@define('PLUGIN_EVENT_TEXTWIKI_TRANSFORM', '<a href="http://c2.com/cgi/wiki">Wiki</a> 格式标准');
break;
case 'en':
default:
@define('PLUGIN_EVENT_TEXTWIKI_NAME', 'Markup: Wiki');
@define('PLUGIN_EVENT_TEXTWIKI_DESC', 'Markup text using Text_Wiki');
@define('PLUGIN_EVENT_TEXTWIKI_TRANSFORM', '<a href="http://c2.com/cgi/wiki">Wiki</a> format allowed');
break;
}
class serendipity_event_textwiki extends serendipity_event
{
function introspect(&$propbag)
{
global $serendipity;
$propbag->add('name', PLUGIN_EVENT_TEXTWIKI_NAME);
$propbag->add('description', PLUGIN_EVENT_TEXTWIKI_DESC);
$propbag->add('event_hooks', array('frontend_display' => true, 'frontend_comment' => true));
$this->markup_elements = array(
array(
'name' => ENTRY_BODY,
'element' => 'body',
),
array(
'name' => EXTENDED_BODY,
'element' => 'extended',
),
array(
'name' => COMMENT,
'element' => 'comment',
),
array(
'name' => HTML_NUGGET,
'element' => 'html_nugget',
)
);
$conf_array = array();
foreach($this->markup_elements as $element) {
$conf_array[] = $element['name'];
}
$propbag->add('configuration', $conf_array);
if (class_exists('Text_Wiki')) {
$this->wiki =& new Text_Wiki;
}
}
function generate_content(&$title) {
$title = PLUGIN_EVENT_TEXTWIKI_NAME;
}
function introspect_config_item($name, &$propbag)
{
$propbag->add('type', 'boolean');
$propbag->add('name', $name);
$propbag->add('description', sprintf(APPLY_MARKUP_TO, $name));
return true;
}
function event_hook($event, &$bag, &$eventData) {
global $serendipity;
$hooks = &$bag->get('event_hooks');
if (isset($hooks[$event])) {
switch($event) {
case 'frontend_display':
foreach ($this->markup_elements as $temp) {
if (serendipity_db_bool($this->get_config($temp['name'], true)) && isset($eventData[$temp['element']])) {
$element = $temp['element'];
$eventData[$element] = $this->wiki->transform($eventData[$element]);
}
}
return true;
break;
case 'frontend_comment':
if (serendipity_db_bool($this->get_config(COMMENT, true))) {
echo PLUGIN_EVENT_TEXTWIKI_TRANSFORM . '<br />';
}
return true;
break;
default:
return false;
}
} else {
return false;
}
}
}
/* vim: set sts=4 ts=4 expandtab : */
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -