wzwyc

dukowiki 是个非常好的工具.好处就不说了.用的人都知道.

恶心的地方就是语法的问题.

考虑一点都不人性化..就连最基本的换行来说..那都是个悲剧.

因为.英文也不是很好..也没有找到插件..

导致每次从word复制过来的文件都要手动在换行的地方打上"\\ "   <-wiki的语法就是这样..

 

实在太恶心.所以.我只好改造一下.

找到需要修改的文件:\blog\inc\html.php

 

查找这行代码:

<div class="editBox" role="application">

 

找到这行代码以下的内容

......

   <div class="editBox" role="application">

    <div class="toolbar group">
        <div id="draft__status"><?php if(!empty($INFO[\'draft\'])) echo $lang[\'draftdate\'].\' \'.dformat();?></div>
        <div id="tool__bar"><?php if ($wr && $data[\'media_manager\']){?><a href="<?php echo DOKU_BASE?>lib/exe/mediamanager.php?ns=<?php echo $INFO[\'namespace\']?>"
            target="_blank"><?php echo $lang[\'mediaselect\'] ?></a><?php }?></div>
        <input value="wiki" type="button" onclick="chg()"/>
        <input value="txt" type="button" onclick="back_chg()"/>
    </div>
        <Script Language="JavaScript">
function chg()
{
 str=document.getElementById("wiki__text").value;
 str1=str.replace(/ /g,"");//去空格 
 str2=str1.replace(/\n/g,"\\\\ \n");
 document.getElementById("wiki__text").value=str2;
}

function back_chg()
{
 str=document.getElementById("wiki__text").value;
 str1=str.replace(/\\\\ \n/g,"\n");
 document.getElementById("wiki__text").value=str1;
}
</Script>

    <?php
    html_form(\'edit\', $form);
    print \'</div>\'.NL;

......

 

红色的部分为插入的代码

以上代码在firefox下.测试没问题.

或许ie有问题..

= = 有就有吧..

其实,我也是初学这个..也不太懂..

 

 

 

编辑框会多出两个按钮,wiki按钮用于去除空格和添加"\\ " ,txt按钮用于去除"\\ "

 

这样,只要在别处摘录的文本,只需要点一下wiki 就全部添加好换行了.

 

 

PS: 去空格如果不需要自己注释掉好了..因为.去空格会影响一些英文段落

 

转自:http://blog.csdn.net/heiljsf/article/details/17954333

分类:

技术点:

相关文章: