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 {
font-size: 0.85em;
margin-inline-start: 0.5em;

View file

@ -7,4 +7,32 @@
.heading-anchor {
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 { Files as IconFiles } from 'react-bootstrap-icons'
import type { Variant } from 'react-bootstrap/types'
import styles from './style.module.scss'
export interface CopyToClipboardButtonProps extends PropsWithDataCypressId {
content: string
@ -40,6 +41,7 @@ export const CopyToClipboardButton: React.FC<CopyToClipboardButtonProps> = ({
return (
<Fragment>
<Button
className={styles['copy-button']}
ref={button}
size={size}
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 {
@media print {
display: none;
}
position: relative;
cursor: pointer;
width: 100%;

View file

@ -16,7 +16,7 @@ const replaceAsciinemaLink: RegexOptions = {
replace: (match) => {
// ESLint wants to collapse this tag, but then the tag won't be valid html anymore.
// 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>`
}
}