mirror of
https://github.com/squidfunk/mkdocs-material.git
synced 2024-06-14 11:52:32 +03:00
Ensure color-scheme meta tag is set
This commit is contained in:
parent
1bbc7822d6
commit
d2f403495c
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -240,7 +240,7 @@
|
|||||||
</script>
|
</script>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
{% block scripts %}
|
{% block scripts %}
|
||||||
<script src="{{ 'assets/javascripts/bundle.b4d07000.min.js' | url }}"></script>
|
<script src="{{ 'assets/javascripts/bundle.a51614de.min.js' | url }}"></script>
|
||||||
{% for path in config.extra_javascript %}
|
{% for path in config.extra_javascript %}
|
||||||
{% if path.endswith(".mjs") %}
|
{% if path.endswith(".mjs") %}
|
||||||
<script type="module" src="{{ path | url }}"></script>
|
<script type="module" src="{{ path | url }}"></script>
|
||||||
|
@ -119,6 +119,10 @@ export function mountPalette(
|
|||||||
const meta = h("meta", { name: "theme-color" })
|
const meta = h("meta", { name: "theme-color" })
|
||||||
document.head.appendChild(meta)
|
document.head.appendChild(meta)
|
||||||
|
|
||||||
|
// Add color scheme meta tag
|
||||||
|
const scheme = h("meta", { name: "color-scheme" })
|
||||||
|
document.head.appendChild(scheme)
|
||||||
|
|
||||||
/* Mount component on subscription */
|
/* Mount component on subscription */
|
||||||
return defer(() => {
|
return defer(() => {
|
||||||
const push$ = new Subject<Palette>()
|
const push$ = new Subject<Palette>()
|
||||||
@ -145,10 +149,13 @@ export function mountPalette(
|
|||||||
.pipe(
|
.pipe(
|
||||||
map(() => {
|
map(() => {
|
||||||
const header = getComponentElement("header")
|
const header = getComponentElement("header")
|
||||||
const { backgroundColor } = window.getComputedStyle(header)
|
const style = window.getComputedStyle(header)
|
||||||
|
|
||||||
|
// Set color scheme
|
||||||
|
scheme.content = style.colorScheme
|
||||||
|
|
||||||
/* Return color in hexadecimal format */
|
/* Return color in hexadecimal format */
|
||||||
return backgroundColor.match(/\d+/g)!
|
return style.backgroundColor.match(/\d+/g)!
|
||||||
.map(value => (+value).toString(16).padStart(2, "0"))
|
.map(value => (+value).toString(16).padStart(2, "0"))
|
||||||
.join("")
|
.join("")
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user