UNPKG

html-to-md

Version:

A JS library for convert HTML<String> to markdown<String>, gzip 10kb

63 lines (49 loc) 1.55 kB
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*') }) })