mirror of
https://github.com/go-gitea/gitea
synced 2025-03-10 20:54:30 +00:00
1. Add some "render-content" classes to "markup" elements when the content is rendered 2. Use correct "markup" wrapper for "preview" (but not set that class on the tab) 3. Remove incorrect "markup" class from LFS file view, because there is no markup content * "edit-diff" is also removed because it does nothing 5. Use "initPdfViewer" for PDF viewer 6. Remove incorrect "content" class from milestone markup 7. Init all ".markup" elements by new init framework --------- Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
19 lines
650 B
TypeScript
19 lines
650 B
TypeScript
import {svg} from '../svg.ts';
|
|
|
|
export function makeCodeCopyButton(): HTMLButtonElement {
|
|
const button = document.createElement('button');
|
|
button.classList.add('code-copy', 'ui', 'button');
|
|
button.innerHTML = svg('octicon-copy');
|
|
return button;
|
|
}
|
|
|
|
export function initMarkupCodeCopy(elMarkup: HTMLElement): void {
|
|
const el = elMarkup.querySelector('.code-block code'); // .markup .code-block code
|
|
if (!el || !el.textContent) return;
|
|
|
|
const btn = makeCodeCopyButton();
|
|
// remove final trailing newline introduced during HTML rendering
|
|
btn.setAttribute('data-clipboard-text', el.textContent.replace(/\r?\n$/, ''));
|
|
el.after(btn);
|
|
}
|