html-to-md
Version:
A JS library for convert HTML<String> to markdown<String>, gzip 10kb
63 lines (49 loc) • 1.55 kB
JavaScript
import html2Md from '../../src/index'
import config from '../../src/config'
describe('跳过指定的tag标签,内部不影响',()=>{
beforeEach(()=>{
config.reset()
})
it('跳过空白tag',()=>{
expect(html2Md("<>abc</>",{skipTags:['']})).toBe('abc')
})
it('跳过空白tag,内部不变',()=>{
expect(html2Md("<><b><i>abc</i></b></>",{skipTags:['']})).toBe('***abc***')
})
it('跳过b 和 i',()=>{
expect(html2Md("<b><i>abc</i></b>",{skipTags:['b','i']})).toBe('abc')
})
it('跳过del 和 i',()=>{
expect(html2Md("<del><b><i>abc</i></b></del>",{skipTags:['del','i']})).toBe('**abc**')
})
it('跳过 b',()=>{
expect(html2Md("<b><i>abc</i></b>",{skipTags:['b']})).toBe('*abc*')
})
it('跳过 i',()=>{
expect(html2Md("<b><i>abc</i></b>",{skipTags:['i']})).toBe('**abc**')
})
it('跳过 html 和 div',()=>{
expect(html2Md("<html><div><i>abc</i></div></html>")).toBe("*abc*")
})
it('只跳过 html',()=>{
expect(html2Md("<html><div><i>abc</i></div></html>",{skipTags:['html']},true)).toBe(
'<div>*abc*</div>'
)
})
it('跳过dt,dd,dl,保持space',()=> {
expect(html2Md("<dl>\n\n\n\n" +
"<dt>\n" +
"<code>title</code>" +
"</dt>\n\n\n" +
"<dd>" +
"<code>content</code>" +
"</dd>\n\n\n" +
"</dl>")).toBe(
"`title`\n" +
"\n" +
"`content`")
})
it('Skip self tag',()=>{
expect(html2Md(`<b>123</b><img src="some.jpg" /><i>234</i>`,{skipTags:['img','b']},true)).toBe('123*234*')
})
})