hackmd-to-html-cli
Version:
A node.js CLI tool for converting HackMD markdown to HTML.
34 lines (29 loc) • 1.3 kB
text/typescript
import { expect, test } from '@jest/globals'
import { parseFenceCodeParams } from './fencex'
test('test parseFenceCodeParams()', () => {
// case 1
let parsed = parseFenceCodeParams('{header="true"}')
expect(parsed.get("header")).toBe(true)
// case 2
parsed = parseFenceCodeParams('{delimiter = "." header = "true"}')
expect(parsed.get("delimiter")).toBe(".")
expect(parsed.get("header")).toBe(true)
// case 3
parsed = parseFenceCodeParams('{delimiter = .. header = true}')
expect(parsed.get("delimiter")).toBe("..")
expect(parsed.get("header")).toBe(true)
parsed = parseFenceCodeParams('{delimiter = = header = true}')
expect(parsed.get("delimiter")).toBe("=")
expect(parsed.get("header")).toBe(true)
parsed = parseFenceCodeParams(`input {delimiter='.' header = true}`)
expect(parsed.get("delimiter")).toBe(".")
expect(parsed.get("header")).toBe(true)
// case 4
parsed = parseFenceCodeParams(`{delimiter='.' header = true}`)
expect(parsed.get("delimiter")).toBe(".")
expect(parsed.get("header")).toBe(true)
// for fretboard
parsed = parseFenceCodeParams(`{title="horizontal, 6 frets", type="h6"}`)
expect(parsed.get("title")).toBe("horizontal, 6 frets")
expect(parsed.get("type")).toBe("h6")
});