Signed-off-by: Philip Molares <philip.molares@udo.edu>
This commit is contained in:
Philip Molares 2024-11-20 18:57:10 +01:00
parent d7a3d0ff54
commit b75a8db251
7 changed files with 61 additions and 1 deletions

View file

@ -49,6 +49,14 @@
} }
} }
hr {
color: #bbbcbf;
@media print {
color: transparent !important;
border-bottom: 2px solid #bbbcbf;
}
}
blockquote .blockquote-extra { blockquote .blockquote-extra {
font-size: 0.85em; font-size: 0.85em;
margin-inline-start: 0.5em; margin-inline-start: 0.5em;

View file

@ -7,4 +7,32 @@
.heading-anchor { .heading-anchor {
display: none; display: none;
} }
mark {
print-color-adjust: exact;
}
h1, h2, h3, h4, h5 {
break-after: avoid;
}
table, figure {
break-inside: avoid;
}
@page {
size: A4;
margin: 0 15pt;
}
.print-link {
display: block;
}
}
@media screen {
.print-link {
display: none;
}
} }

View file

@ -12,6 +12,7 @@ import React, { Fragment, useRef } from 'react'
import { Button } from 'react-bootstrap' import { Button } from 'react-bootstrap'
import { Files as IconFiles } from 'react-bootstrap-icons' import { Files as IconFiles } from 'react-bootstrap-icons'
import type { Variant } from 'react-bootstrap/types' import type { Variant } from 'react-bootstrap/types'
import styles from './style.module.scss'
export interface CopyToClipboardButtonProps extends PropsWithDataCypressId { export interface CopyToClipboardButtonProps extends PropsWithDataCypressId {
content: string content: string
@ -40,6 +41,7 @@ export const CopyToClipboardButton: React.FC<CopyToClipboardButtonProps> = ({
return ( return (
<Fragment> <Fragment>
<Button <Button
className={styles['copy-button']}
ref={button} ref={button}
size={size} size={size}
variant={variant} variant={variant}

View file

@ -0,0 +1,11 @@
/*!
* SPDX-FileCopyrightText: 2024 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
@media print {
.copy-button {
display: none;
}
}

View file

@ -55,3 +55,10 @@
} }
} }
} }
@media print {
.code-highlighter {
border: black solid 1px;
border-radius: var(--bs-border-radius);
}
}

View file

@ -6,6 +6,10 @@
.click-shield { .click-shield {
@media print {
display: none;
}
position: relative; position: relative;
cursor: pointer; cursor: pointer;
width: 100%; width: 100%;

View file

@ -16,7 +16,7 @@ const replaceAsciinemaLink: RegexOptions = {
replace: (match) => { replace: (match) => {
// ESLint wants to collapse this tag, but then the tag won't be valid html anymore. // ESLint wants to collapse this tag, but then the tag won't be valid html anymore.
// noinspection CheckTagEmptyBody // noinspection CheckTagEmptyBody
return `<${AsciinemaMarkdownExtension.tagName} id='${match}'></${AsciinemaMarkdownExtension.tagName}>` return `<${AsciinemaMarkdownExtension.tagName} id='${match}'></${AsciinemaMarkdownExtension.tagName}><br /><a class='print-link' href='https://asciinema.org/a/${match}'>https://asciinema.org/a/${match}</a>`
} }
} }