大佬 都赞不绝口的 “宅男程序员之作”,竟如此精辟!

Markedj

JVM端口优美降价处理器的Marked.JS

大佬 都赞不绝口的 “宅男程序员之作”,竟如此精辟!

  1. 获取项目源码,项目讲解,知识点分享,学习交流,那就加入小编的Java学习交流群吧!

  2. 616 959 444

大佬 都赞不绝口的 “宅男程序员之作”,竟如此精辟!

  1. 用法

首先,添加以下的依赖到你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.javaHTML标签的白名单。

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;

}

}

  1. 获取项目源码,项目讲解,知识点分享,学习交流,那就加入小编的Java学习交流群吧!

  2. 616 959 444

想要以后的自己满意,就要感谢现在努力的自己!

大佬 都赞不绝口的 “宅男程序员之作”,竟如此精辟!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值