]> source.dussan.org Git - gitea.git/commit
Add copy button to markdown code blocks (#17638)
authorsilverwind <me@silverwind.io>
Tue, 16 Nov 2021 08:16:05 +0000 (09:16 +0100)
committerGitHub <noreply@github.com>
Tue, 16 Nov 2021 08:16:05 +0000 (16:16 +0800)
commit23bd7b1211a80aa3b0dcb60ec4a1c0089ff28dd4
tree38fafd772b6341daa87cb256ee10dfdcf5a87a48
parentd789670894d09d7db96f4cd2dc3d57d2424eb753
Add copy button to markdown code blocks (#17638)

* Add copy button to markdown code blocks

Done mostly in JS because I think it's better not to try getting buttons
past the markup sanitizer.

* add svg module tests

* fix sanitizer regexp

* remove outdated comment

* vertically center button in issue comments as well

* add comment to css

* fix undefined on view file line copy

* combine animation less files

* Update modules/markup/markdown/markdown.go

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
* add test for different sizes

* add cloneNode and add tests for it

* use deep clone

* remove useless optional chaining

* remove the svg node cache

* unify clipboard copy string and i18n

* remove unused var

* remove unused localization

* minor css tweaks to the button

* comment tweak

* remove useless attribute

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
20 files changed:
jest.config.js
modules/markup/markdown/markdown.go
modules/markup/sanitizer.go
options/locale/locale_en-US.ini
package-lock.json
package.json
templates/base/head.tmpl
templates/repo/clone_buttons.tmpl
templates/repo/issue/view_title.tmpl
web_src/js/features/clipboard.js
web_src/js/features/common-global.js
web_src/js/markup/codecopy.js [new file with mode: 0644]
web_src/js/markup/content.js
web_src/js/markup/mermaid.js
web_src/js/svg.js
web_src/js/svg.test.js [new file with mode: 0644]
web_src/less/animations.less [new file with mode: 0644]
web_src/less/features/animations.less [deleted file]
web_src/less/index.less
web_src/less/markup/codecopy.less [new file with mode: 0644]