Skip to content

Commit 761ccc2

Browse files
committed
feat(compiler): support embedded file as code block, close #134
1 parent 524f52f commit 761ccc2

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/core/render/compiler.js

+15
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,21 @@ const compileMedia = {
4242
},
4343
audio (url, config) {
4444
return `<audio src="${url}" ${config || 'controls'}>Not Support</audio>`
45+
},
46+
code (url, config) {
47+
const request = get(url, false)
48+
const id = `docsify-get-${request.uid}`
49+
let ext = url.match(/\.(\w+)$/)
50+
51+
ext = config.ext || (ext && ext[0])
52+
53+
request.then(text => {
54+
document.getElementById(id).innerHTML = this.compile(
55+
'```' + ext + '\n ' + text + '\n```\n'
56+
)
57+
})
58+
59+
return `<div data-origin="${url}" id=${id}></div>`
4560
}
4661
}
4762

0 commit comments

Comments
 (0)