修饰文本标签
This commit is contained in:
parent
96e4a6d7ba
commit
23ece92e91
|
@ -1,3 +1,10 @@
|
||||||
|
/**
|
||||||
|
* 修饰文本标签 | https://github.com/xaoxuu/hexo-theme-stellar/
|
||||||
|
*
|
||||||
|
* example:
|
||||||
|
* {% psw 这是密码 %}
|
||||||
|
*/
|
||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
|
||||||
|
@ -19,3 +26,19 @@ hexo.extend.tag.register('kbd', function(args) {
|
||||||
hexo.extend.tag.register('psw', function(args) {
|
hexo.extend.tag.register('psw', function(args) {
|
||||||
return `<psw>${args.join(' ')}</psw>`;
|
return `<psw>${args.join(' ')}</psw>`;
|
||||||
});
|
});
|
||||||
|
hexo.extend.tag.register('sup', function(args) {
|
||||||
|
args = hexo.args.map(args, ['color'], ['text']);
|
||||||
|
var el = '';
|
||||||
|
el += '<sup class="tag-plugin sup"' + ' ' + hexo.args.joinTags(args, ['color']).join(' ') + '>';
|
||||||
|
el += args.text;
|
||||||
|
el += '</sup>';
|
||||||
|
return el;
|
||||||
|
});
|
||||||
|
hexo.extend.tag.register('sub', function(args) {
|
||||||
|
args = hexo.args.map(args, ['color'], ['text']);
|
||||||
|
var el = '';
|
||||||
|
el += '<sub class="tag-plugin sub"' + ' ' + hexo.args.joinTags(args, ['color']).join(' ') + '>';
|
||||||
|
el += args.text;
|
||||||
|
el += '</sub>';
|
||||||
|
return el;
|
||||||
|
});
|
||||||
|
|
|
@ -147,11 +147,11 @@
|
||||||
transform: scale(1)
|
transform: scale(1)
|
||||||
/* Colors */
|
/* Colors */
|
||||||
input
|
input
|
||||||
border: 2px solid var(--theme)
|
border: 2px solid var(--theme-border)
|
||||||
&[type=checkbox]:checked
|
&[type=checkbox]:checked
|
||||||
background: var(--theme)
|
background: var(--theme-border)
|
||||||
&[type=radio]:checked:before
|
&[type=radio]:checked:before
|
||||||
background: var(--theme)
|
background: var(--theme-border)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,33 +1,41 @@
|
||||||
.tag-plugin
|
.tag-plugin
|
||||||
--theme: var(--block-border)
|
--theme: var(--text-p1)
|
||||||
|
--theme-border: var(--block-border)
|
||||||
--theme-bg: var(--block)
|
--theme-bg: var(--block)
|
||||||
|
|
||||||
.tag-plugin[color='red']
|
.tag-plugin[color='red']
|
||||||
--theme: mix($c-red, $light-card, 40)
|
--theme: $c-red
|
||||||
|
--theme-border: mix($c-red, $light-card, 40)
|
||||||
--theme-bg: mix($c-red, $light-card, 10)
|
--theme-bg: mix($c-red, $light-card, 10)
|
||||||
|
|
||||||
.tag-plugin[color='orange']
|
.tag-plugin[color='orange']
|
||||||
--theme: mix($c-orange, $light-card, 40)
|
--theme: $c-orange
|
||||||
|
--theme-border: mix($c-orange, $light-card, 40)
|
||||||
--theme-bg: mix($c-orange, $light-card, 10)
|
--theme-bg: mix($c-orange, $light-card, 10)
|
||||||
|
|
||||||
.tag-plugin[color='yellow']
|
.tag-plugin[color='yellow']
|
||||||
--theme: mix($c-yellow, $light-card, 40)
|
--theme: $c-yellow
|
||||||
|
--theme-border: mix($c-yellow, $light-card, 40)
|
||||||
--theme-bg: mix($c-yellow, $light-card, 10)
|
--theme-bg: mix($c-yellow, $light-card, 10)
|
||||||
|
|
||||||
.tag-plugin[color='green']
|
.tag-plugin[color='green']
|
||||||
--theme: mix($c-green, $light-card, 40)
|
--theme: $c-green
|
||||||
|
--theme-border: mix($c-green, $light-card, 40)
|
||||||
--theme-bg: mix($c-green, $light-card, 10)
|
--theme-bg: mix($c-green, $light-card, 10)
|
||||||
|
|
||||||
.tag-plugin[color='cyan']
|
.tag-plugin[color='cyan']
|
||||||
--theme: mix($c-cyan, $light-card, 40)
|
--theme: $c-cyan
|
||||||
|
--theme-border: mix($c-cyan, $light-card, 40)
|
||||||
--theme-bg: mix($c-cyan, $light-card, 10)
|
--theme-bg: mix($c-cyan, $light-card, 10)
|
||||||
|
|
||||||
.tag-plugin[color='blue']
|
.tag-plugin[color='blue']
|
||||||
--theme: mix($c-blue, $light-card, 40)
|
--theme: $c-blue
|
||||||
|
--theme-border: mix($c-blue, $light-card, 40)
|
||||||
--theme-bg: mix($c-blue, $light-card, 10)
|
--theme-bg: mix($c-blue, $light-card, 10)
|
||||||
|
|
||||||
.tag-plugin[color='purple']
|
.tag-plugin[color='purple']
|
||||||
--theme: mix($c-purple, $light-card, 40)
|
--theme: $c-purple
|
||||||
|
--theme-border: mix($c-purple, $light-card, 40)
|
||||||
--theme-bg: mix($c-purple, $light-card, 10)
|
--theme-bg: mix($c-purple, $light-card, 10)
|
||||||
|
|
||||||
|
|
||||||
|
@ -42,40 +50,40 @@
|
||||||
if hexo-config('style.darkmode') == 'auto'
|
if hexo-config('style.darkmode') == 'auto'
|
||||||
@media (prefers-color-scheme: dark)
|
@media (prefers-color-scheme: dark)
|
||||||
.tag-plugin[color='red']
|
.tag-plugin[color='red']
|
||||||
--theme: mix($c-red, $dark-card, 80)
|
--theme-border: mix($c-red, $dark-card, 80)
|
||||||
--theme-bg: mix($c-red, $dark-card, 10)
|
--theme-bg: mix($c-red, $dark-card, 10)
|
||||||
|
|
||||||
.tag-plugin[color='orange']
|
.tag-plugin[color='orange']
|
||||||
--theme: mix($c-orange, $dark-card, 80)
|
--theme-border: mix($c-orange, $dark-card, 80)
|
||||||
--theme-bg: mix($c-orange, $dark-card, 10)
|
--theme-bg: mix($c-orange, $dark-card, 10)
|
||||||
|
|
||||||
.tag-plugin[color='yellow']
|
.tag-plugin[color='yellow']
|
||||||
--theme: mix($c-yellow, $dark-card, 80)
|
--theme-border: mix($c-yellow, $dark-card, 80)
|
||||||
--theme-bg: mix($c-yellow, $dark-card, 10)
|
--theme-bg: mix($c-yellow, $dark-card, 10)
|
||||||
|
|
||||||
.tag-plugin[color='green']
|
.tag-plugin[color='green']
|
||||||
--theme: mix($c-green, $dark-card, 80)
|
--theme-border: mix($c-green, $dark-card, 80)
|
||||||
--theme-bg: mix($c-green, $dark-card, 10)
|
--theme-bg: mix($c-green, $dark-card, 10)
|
||||||
|
|
||||||
.tag-plugin[color='cyan']
|
.tag-plugin[color='cyan']
|
||||||
--theme: mix($c-cyan, $dark-card, 80)
|
--theme-border: mix($c-cyan, $dark-card, 80)
|
||||||
--theme-bg: mix($c-cyan, $dark-card, 10)
|
--theme-bg: mix($c-cyan, $dark-card, 10)
|
||||||
|
|
||||||
.tag-plugin[color='blue']
|
.tag-plugin[color='blue']
|
||||||
--theme: mix($c-blue, $dark-card, 80)
|
--theme-border: mix($c-blue, $dark-card, 80)
|
||||||
--theme-bg: mix($c-blue, $dark-card, 10)
|
--theme-bg: mix($c-blue, $dark-card, 10)
|
||||||
|
|
||||||
.tag-plugin[color='purple']
|
.tag-plugin[color='purple']
|
||||||
--theme: mix($c-purple, $dark-card, 80)
|
--theme-border: mix($c-purple, $dark-card, 80)
|
||||||
--theme-bg: mix($c-purple, $dark-card, 10)
|
--theme-bg: mix($c-purple, $dark-card, 10)
|
||||||
|
|
||||||
|
|
||||||
.tag-plugin[color='light']
|
.tag-plugin[color='light']
|
||||||
--theme: white
|
--theme-border: white
|
||||||
--theme-bg: #ddd
|
--theme-bg: #ddd
|
||||||
color: var(--site-bg) !important
|
color: var(--site-bg) !important
|
||||||
|
|
||||||
.tag-plugin[color='dark']
|
.tag-plugin[color='dark']
|
||||||
--theme: black
|
--theme-border: black
|
||||||
--theme-bg: #222
|
--theme-bg: #222
|
||||||
color: var(--text-p1) !important
|
color: var(--text-p1) !important
|
||||||
|
|
|
@ -5,7 +5,7 @@ details.folding
|
||||||
border-radius: $border-block
|
border-radius: $border-block
|
||||||
font-size: $fs-14
|
font-size: $fs-14
|
||||||
background: var(--theme-bg)
|
background: var(--theme-bg)
|
||||||
border: 1px solid var(--theme)
|
border: 1px solid var(--theme-border)
|
||||||
summary
|
summary
|
||||||
cursor: pointer
|
cursor: pointer
|
||||||
padding: .75rem 1rem
|
padding: .75rem 1rem
|
||||||
|
@ -33,7 +33,7 @@ details.folding
|
||||||
|
|
||||||
details.folding[open]
|
details.folding[open]
|
||||||
>summary
|
>summary
|
||||||
border-bottom: 1px solid var(--theme)
|
border-bottom: 1px solid var(--theme-border)
|
||||||
border-bottom-left-radius: 0
|
border-bottom-left-radius: 0
|
||||||
border-bottom-right-radius: 0
|
border-bottom-right-radius: 0
|
||||||
color: var(--text-p1)
|
color: var(--text-p1)
|
||||||
|
|
|
@ -0,0 +1,35 @@
|
||||||
|
.md
|
||||||
|
u
|
||||||
|
text-decoration: none
|
||||||
|
border-bottom: 2px solid $color-hover
|
||||||
|
emp
|
||||||
|
text-decoration: none
|
||||||
|
border-bottom: 4px dotted $color-hover
|
||||||
|
wavy
|
||||||
|
text-decoration: underline wavy $color-hover
|
||||||
|
del
|
||||||
|
color: var(--text-p3)
|
||||||
|
text-decoration: line-through var(--text-p3)
|
||||||
|
kbd
|
||||||
|
border-radius: 4px
|
||||||
|
border: 1px solid #d2d2d2
|
||||||
|
border-bottom-width: 2px
|
||||||
|
background: var(--card)
|
||||||
|
padding-left: 4px
|
||||||
|
padding-right: 4px
|
||||||
|
font-family: $ff-code
|
||||||
|
font-weight: 700
|
||||||
|
psw
|
||||||
|
color: transparent
|
||||||
|
background: #a1a1a1
|
||||||
|
border-radius: 2px
|
||||||
|
trans1 background
|
||||||
|
margin: auto 2px
|
||||||
|
&:hover
|
||||||
|
color: inherit
|
||||||
|
background: none
|
||||||
|
sup,sub
|
||||||
|
color: var(--theme)
|
||||||
|
line-height: 1
|
||||||
|
font-weight: 700
|
||||||
|
font-family: $ff-code
|
|
@ -5,7 +5,7 @@
|
||||||
padding: 0 1rem
|
padding: 0 1rem
|
||||||
border-radius: $border-block
|
border-radius: $border-block
|
||||||
background: var(--theme-bg)
|
background: var(--theme-bg)
|
||||||
border: 1px solid var(--theme)
|
border: 1px solid var(--theme-border)
|
||||||
color: var(--text-p1)
|
color: var(--text-p1)
|
||||||
>.title
|
>.title
|
||||||
font-size: $fs-15
|
font-size: $fs-15
|
||||||
|
|
Loading…
Reference in New Issue