|
|
|
@ -5,11 +5,13 @@ import { computed } from 'vue'
|
|
|
|
|
export function useScreenOnly(entry: keyof DefaultTheme.PrintOptions) {
|
|
|
|
|
const { theme, frontmatter } = useData()
|
|
|
|
|
|
|
|
|
|
return computed(
|
|
|
|
|
() =>
|
|
|
|
|
frontmatter.value[entry] === false ||
|
|
|
|
|
theme.value.print === false ||
|
|
|
|
|
(typeof theme.value.print === 'object' &&
|
|
|
|
|
theme.value.print[entry] === false)
|
|
|
|
|
// we have aside and outline in frontmatter, we will check for both for outline
|
|
|
|
|
return computed(() =>
|
|
|
|
|
entry === 'outline'
|
|
|
|
|
? frontmatter.value.aside === false || frontmatter.value.outline === false
|
|
|
|
|
: frontmatter.value[entry] === false ||
|
|
|
|
|
theme.value.print === false ||
|
|
|
|
|
(typeof theme.value.print === 'object' &&
|
|
|
|
|
theme.value.print[entry] === false)
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|