package me.txc.idiom;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Wiki文字处理引擎
* <p>
* 常用wiki体列举如下:
* <ol>
* <li>直接闭合
* <ul>
* <li> ---- 对应 </hl> </li>
* <li> > 对应 <ul> </li>
* <li> >> 对应 <li> </li>
* </ul>
* </li>
* <li>单值
* <ul>
* <li> [img[xxx.jpg]] 对应 </hr> </li>
* <li> ``xxx`` 对应 <b> xxx </b></li>
* <li> //xxx// 对应 <i> xxx </i></li>
* </ul>
* </li>
* <li>多值
* <ul>
* <li> @@color(red):xxx@@ 对应 <font color="red"> xxx </font>
* </li>
* <li> @@bgcolor(red):xxx@@ 对应 <span background="red"> xxx
* </span> </li>
* </ul>
* </li>
* <li>特殊处理
* <ul>
* <li>表格</li>
* <li>列表</li>
* </ul>
* </li>
* </ol>
* </p>
*
* @author tangxiucai2@gmail.com
*
*/
public class WikiTextEngine {
private final static int NONE_VALUE = 0;
private final static int SINGLE_VALUE = 1;
public static void main(String[] args) {
WikiTextEngine wh = new WikiTextEngine();
wh.addWikiText("``", "<b>$1</b>", "文字加粗", "", 1);
wh.addWikiText("//", "<i>$1</i>", "文字倾斜", "", 1);
wh.addWikiText("----", "<hr>", "横线", "", 0);
wh.addWikiText("@@color()", "<font color=\"$1\"/>$2</font>", "文字颜色",
"@@color\\((.+?)\\):(.+?)@@", 2);
wh.addWikiText("@&
wiki文本处理引擎
最新推荐文章于 2024-07-24 16:53:23 发布