[opt] copy-code
This commit is contained in:
parent
2d4f203b43
commit
43c402a7f7
|
@ -8,15 +8,22 @@
|
|||
padding: 4px 0.5rem
|
||||
opacity: 0
|
||||
font-weight: 700
|
||||
color: var(--theme)
|
||||
color: var(--text-p2)
|
||||
border-bottom-left-radius: $border-bar
|
||||
border-bottom-right-radius: $border-bar
|
||||
background: var(--block-hover)
|
||||
display: block
|
||||
cursor: pointer
|
||||
margin-right: 0.5rem
|
||||
|
||||
.highlight:hover .copy-btn
|
||||
opacity 0.25
|
||||
.highlight:hover
|
||||
.code:before
|
||||
opacity: 0
|
||||
.copy-btn
|
||||
opacity: 0.75
|
||||
|
||||
.highlight .code .copy-btn:hover
|
||||
color: var(--theme)
|
||||
opacity: 0.75
|
||||
opacity: 1
|
||||
|
||||
.highlight .code .copy-btn.success
|
||||
color: $c-green
|
||||
|
@ -24,4 +31,8 @@
|
|||
|
||||
.highlight .code .copy-btn.warning
|
||||
color: $c-orange
|
||||
opacity: 0.75
|
||||
opacity: 0.75
|
||||
|
||||
.md-text .tag-plugin[child=codeblock]
|
||||
.highlight .code .copy-btn
|
||||
border-radius: $border-bar
|
|
@ -1,12 +1,8 @@
|
|||
const codeElementArr = document.querySelectorAll('.code')
|
||||
codeElementArr.forEach(code => {
|
||||
const codeBeforeWidth = window.getComputedStyle(code, '::before').width.split('px')[0]
|
||||
const codeBeforePadding = window.getComputedStyle(code, '::before').padding.split(' ').pop().split('px')[0]
|
||||
|
||||
// copy btn
|
||||
const codeCopyBtn = document.createElement('div')
|
||||
codeCopyBtn.classList.add('copy-btn')
|
||||
codeCopyBtn.style.right = Number(codeBeforeWidth) + Number(codeBeforePadding) * 2 + 'px'
|
||||
codeCopyBtn.innerText = stellar.plugins.copycode.default_text
|
||||
|
||||
code.appendChild(codeCopyBtn)
|
||||
|
|
Loading…
Reference in New Issue