本文共 2657 字,大约阅读时间需要 8 分钟。
JVM端口优美降价处理器的Marked.JS
获取项目源码,项目讲解,知识点分享,学习交流,那就加入小编的Java学习交流群吧!
616 959 444
用法
首先,添加以下的依赖到你pom.xml:
您可以通过io.github.gitbucket.markedj.Marked以下方式轻松使用标记:
io.github.gitbucket.markedj.Options具有以下属性来控制Markdown转换:
名称 | 默认 | 描述 |
---|---|---|
GFM | 真正 | 启用GitHub Flavored Markdown。 |
表 | 真正 | 启用GFM 表。此选项需要gfm 选项为true。 |
休息 | 假 | 启用GFM 换行符。此选项需要gfm 选项为true。 |
消毒 | 假 | 忽略已输入的任何HTML。 |
langPrefix | “朗” | 代码块的类属性的前缀 |
headerPrefix | “” | 标题的id属性的前缀 |
白名单 | 请参阅Options.java | HTML标签的白名单。 |
Options.java白名单:
package io.github.gitbucket.markedj;
import org.jsoup.safety.Whitelist;
public class Options {
private boolean gfm = true;
private boolean tables = true;
private boolean breaks = false;
private boolean sanitize = false;
private String langPrefix = "lang-";
private String headerPrefix = "";
private Whitelist whitelist = new Whitelist()
.addTags(
"a", "b", "blockquote", "br", "caption", "cite", "code", "col",
"colgroup", "dd", "div", "dl", "dt", "em", "h1", "h2", "h3", "h4", "h5", "h6",
"i", "img", "li", "ol", "p", "pre", "q", "small", "span", "strike", "strong",
"sub", "sup", "table", "tbody", "td", "tfoot", "th", "thead", "tr", "u",
"ul", "input", "del")
.addAttributes("a", "href", "title")
.addAttributes("blockquote", "cite")
.addAttributes("col", "span", "width")
.addAttributes("colgroup", "span", "width")
.addAttributes("img", "align", "alt", "height", "src", "title", "width")
.addAttributes("ol", "start", "type")
.addAttributes("q", "cite")
.addAttributes("table", "summary", "width")
.addAttributes("td", "abbr", "axis", "colspan", "rowspan", "width")
.addAttributes("th", "abbr", "axis", "colspan", "rowspan", "scope", "width")
.addAttributes("ul", "type")
.addAttributes("input", "type", "checked", "name", "value", "disabled")
.addAttributes(":all", "id", "class", "style");
public void setGfm(boolean gfm) {
this.gfm = gfm;
}
public void setTables(boolean tables) {
this.tables = tables;
}
public void setBreaks(boolean breaks) {
this.breaks = breaks;
}
public void setSanitize(boolean sanitize) {
this.sanitize = sanitize;
}
public void setLangPrefix(String langPrefix) {
this.langPrefix = langPrefix;
}
public void setHeaderPrefix(String headerPrefix) {
this.headerPrefix = headerPrefix;
}
public void setWhitelist(Whitelist whitelist){
this.whitelist = whitelist;
}
public boolean isGfm() {
return gfm;
}
public boolean isTables() {
return tables;
}
public boolean isBreaks() {
return breaks;
}
public boolean isSanitize() {
return sanitize;
}
public String getLangPrefix() {
return langPrefix;
}
public String getHeaderPrefix() {
return headerPrefix;
}
public Whitelist getWhitelist(){
return whitelist;
}
}
获取项目源码,项目讲解,知识点分享,学习交流,那就加入小编的Java学习交流群吧!
616 959 444
想要以后的自己满意,就要感谢现在努力的自己!
转载地址:http://fptax.baihongyu.com/