Files
mes-ui-d2/src/components/core/Markdown/plugin/baidupan.js
李杨 90402ecb2d no message
Former-commit-id: 25c5d41c36d9254829d7b1aa86fc8d068389469f
Former-commit-id: 30b5b106e669d29215b0cb7fcdfd86f35326122b
Former-commit-id: cb893b18b238a535a54e0fcd0441ab154030ee96
2018-02-24 20:17:35 +08:00

36 lines
1.1 KiB
JavaScript

export default (quote) => {
const _quote = quote.replace(/<[^<>]+>/g, '').trim()
const bdPanUrl = /^https:\/\/pan\.baidu\.com\/s\/[a-z0-9]+$/i
const bdPanUrlPwd = /^链接: https:\/\/pan\.baidu\.com\/s\/[a-z0-9]+ 密码: [a-z0-9]{4}$/i
if (bdPanUrl.test(_quote)) {
return `<div class="baidupan">
<a href="${_quote}" class="container">
<div class="icon">
<img src="/static/image/baidu-pan-logo.png">
</div>
<div class="url">${_quote}</div>
</a>
</div>`
} else if (bdPanUrlPwd.test(_quote)) {
const url = _quote.match(/https:\/\/pan\.baidu\.com\/s\/[a-z0-9]+/i)
const pwd = _quote.match(/[a-z0-9]{4}$/i)
return `<div class="baidupan">
<div class="container">
<a href="${url[0]}">
<div class="icon">
<img src="/static/image/baidu-pan-logo.png">
</div>
<div class="url">${url[0]}</div>
</a>
<div class="line"></div>
<div class="pwd">
密码
<span>${pwd[0]}</span>
</div>
</div>
</div>`
} else {
return false
}
}