wiki文本处理引擎

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("@&
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值