mirror of
https://github.com/zhigang1992/docsify.git
synced 2026-04-02 17:27:18 +08:00
28 lines
775 B
JavaScript
28 lines
775 B
JavaScript
import { load } from './util'
|
|
|
|
function replaceVar (block) {
|
|
block.innerHTML = block.innerHTML.replace(/var\(\s*--theme-color.*?\)/g, __docsify__.themeColor)
|
|
}
|
|
|
|
export function cssVars () {
|
|
// variable support
|
|
if (window.CSS && window.CSS.supports && window.CSS.supports('(--foo: red)')) return
|
|
|
|
const styleBlocks = document.querySelectorAll('style:not(.inserted),link')
|
|
|
|
;[].forEach.call(styleBlocks, block => {
|
|
if (block.nodeName === 'STYLE') {
|
|
replaceVar(block)
|
|
} else if (block.nodeName === 'LINK') {
|
|
load(block.getAttribute('href'))
|
|
.then(res => {
|
|
const style = document.createElement('style')
|
|
|
|
style.innerHTML = res
|
|
document.head.appendChild(style)
|
|
replaceVar(style)
|
|
})
|
|
}
|
|
})
|
|
}
|