package com.jspxcms.common.freemarker; import java.util.List; import com.jspxcms.common.web.BBCode; import freemarker.template.TemplateMethodModelEx; import freemarker.template.TemplateModel; import freemarker.template.TemplateModelException; /** * bbcode转换成html * * @author liufang * */ public class BBCodeMethod implements TemplateMethodModelEx { @SuppressWarnings("rawtypes") public Object exec(List args) throws TemplateModelException { String text; if (args.size() > 0) { TemplateModel arg0 = (TemplateModel) args.get(0); text = Freemarkers.getString(arg0, "arg0"); } else { throw new TemplateModelException("arg0 is missing!"); } String result = BBCode.bbcode(text); return result; } }