function plugin_weblog_category_maketag($prefix, $category)
{
    $base = $prefix . "/";
    $base_name = add_bracket($prefix);
    $cats = explode(",", $category);
    foreach ($cats as $cat) {
        if ($cat) {
            if ($base_name && !is_page($base_name)) {
                page_write($base_name, "#norelated\n***Category lists of ''" . substr(strip_bracket($base_name), 1) . "''\n#ls2(,pagename,notemplate,relatedcount)\n");
                page_write(add_bracket($base . "template"), "***Category: [[\$1]]\n|T:100% TC:0 SC:0 :TOP|SC:0 :TOP|c\n|#related|****Sub Categorys->\n#ls2(,pagename,notemplate,relatedcount)|\n");
                //}
            }
            $page_names = explode("/", $cat);
            if (count($page_names) > 1) {
                $_cat = "";
                $cats = array();
                foreach ($page_names as $page_name) {
                    $_cat .= $page_name;
                    $cats[] = "[[{$page_name}>{$base}{$_cat}]]";
                    $_cat .= "/";
                }
                $ret .= "[ " . join('/', $cats) . " ]";
            } else {
                $ret .= "[ [[{$cat}>{$base}{$cat}]] ]";
            }
        }
    }
    return "&weblog_field(__CATEGORY,{$prefix}){{$category}};" . $ret;
}
require "template.php";
require "convert_html.php";
require "html.php";
require "backup.php";
require "rss.php";
require 'make_link.php';
require 'config.php';
require 'link.php';
require 'proxy.php';
require 'db_func.php';
require 'trackback.php';
require "init.php";
/////////////////////////////
$h_excerpt = "";
$page = strip_bracket(mb_convert_encoding(trim($arg), SOURCE_ENCODING, "AUTO"));
$vars["page"] = add_bracket($page);
$get["page"] = $post["page"] = $vars["page"];
$filename = CACHE_DIR . encode($page) . ".tbf";
if (file_exists($filename)) {
    unlink($filename);
    //ソースを取得
    $data = get_source($page);
    $data = @join("", $data);
    //weblogのばあいは、記事のみ送信。
    if (preg_match("/#weblog_field\\(__BODY\\,Start\\)\\s*\n(.*\n)#weblog_field\\(__BODY\\,End\\)\n/ms", $data, $match)) {
        $data1 = $match[1];
        $data1 = preg_replace("/\\s*((\r\n)|(\r)|(\n))/", "\n", $data1);
        if (preg_match_all("/#ping\\([^)]*\\)/", $data, $matches, PREG_PATTERN_ORDER)) {
            $data2 = "";
            foreach ($matches[0] as $match) {
                $data2 .= $match . "\n";