From 1d293c0fc70d7324c7c01b80698ae1881db4fd33 Mon Sep 17 00:00:00 2001
From: Jerry <16351105+jerryc127@users.noreply.github.com>
Date: Sat, 20 Jun 2020 22:05:39 +0800
Subject: [PATCH] =?UTF-8?q?:sparkles:=20aplayer=E7=9A=84=E9=96=93=E8=B7=9D?=
=?UTF-8?q?=E8=AA=BF=E6=95=B4=20:bug:=20=E4=BF=AE=E5=BE=A9tabs=E5=A4=96?=
=?UTF-8?q?=E6=8C=82=E6=A8=99=E7=B0=BD=E8=88=87aplayer=E6=8F=92=E4=BB=B6?=
=?UTF-8?q?=E8=A1=9D=E7=AA=81=E8=80=8C=E7=95=B0=E5=B8=B8=E7=9A=84bugs?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
scripts/tags/tabs.js | 38 ++++++++++++++---------------
source/css/_layout/third-party.styl | 5 ++++
source/css/_mode/darkmode.styl | 6 ++---
source/css/_mode/readmode.styl | 10 ++------
source/css/_tags/tabs.styl | 11 ++++-----
source/js/main.js | 15 ++++++------
6 files changed, 41 insertions(+), 44 deletions(-)
diff --git a/scripts/tags/tabs.js b/scripts/tags/tabs.js
index db6389b..c5db8fa 100644
--- a/scripts/tags/tabs.js
+++ b/scripts/tags/tabs.js
@@ -7,17 +7,17 @@
'use strict'
function postTabs (args, content) {
- var tabBlock = /\n([\w\W\s\S]*?)/g
+ const tabBlock = /\n([\w\W\s\S]*?)/g
args = args.join(' ').split(',')
- var tabName = args[0]
- var tabActive = Number(args[1]) || 0
+ const tabName = args[0]
+ const tabActive = Number(args[1]) || 0
- var matches = []
- var match
- var tabId = 0
- var tabNav = ''
- var tabContent = ''
+ const matches = []
+ let match
+ let tabId = 0
+ let tabNav = ''
+ let tabContent = ''
!tabName && hexo.log.warn('Tabs block must have unique name!')
@@ -26,12 +26,12 @@ function postTabs (args, content) {
matches.push(match[2])
}
- for (var i = 0; i < matches.length; i += 2) {
- var tabParameters = matches[i].split('@')
- var postContent = matches[i + 1]
- var tabCaption = tabParameters[0] || ''
- var tabIcon = tabParameters[1] || ''
- var tabHref = ''
+ for (let i = 0; i < matches.length; i += 2) {
+ const tabParameters = matches[i].split('@')
+ let postContent = matches[i + 1]
+ let tabCaption = tabParameters[0] || ''
+ let tabIcon = tabParameters[1] || ''
+ let tabHref = ''
postContent = hexo.render.renderSync({ text: postContent, engine: 'markdown' }).trim()
@@ -40,14 +40,14 @@ function postTabs (args, content) {
((tabCaption.length === 0) && (tabIcon.length === 0)) && (tabCaption = tabName + ' ' + tabId)
- var isOnlyicon = tabIcon.length > 0 && tabCaption.length === 0 ? ' style="text-align: center;"' : ''
- var icon = tabIcon.trim()
+ const isOnlyicon = tabIcon.length > 0 && tabCaption.length === 0 ? ' style="text-align: center;"' : ''
+ const icon = tabIcon.trim()
tabIcon.length > 0 && (tabIcon = ``)
- var toTop = ''
+ const toTop = ''
- var isActive = (tabActive > 0 && tabActive === tabId) || (tabActive === 0 && tabId === 1) ? ' active' : ''
- tabNav += `
${tabIcon + tabCaption.trim()}`
+ const isActive = (tabActive > 0 && tabActive === tabId) || (tabActive === 0 && tabId === 1) ? ' active' : ''
+ tabNav += ``
tabContent += `${postContent + toTop}
`
}
diff --git a/source/css/_layout/third-party.styl b/source/css/_layout/third-party.styl
index 35f5e9c..b31f940 100644
--- a/source/css/_layout/third-party.styl
+++ b/source/css/_layout/third-party.styl
@@ -85,3 +85,8 @@ if hexo-config('beautify.enable')
.has-jax
overflow: auto
+
+//aplayer
+#article-container
+ .aplayer
+ margin: 0 0 1rem
\ No newline at end of file
diff --git a/source/css/_mode/darkmode.styl b/source/css/_mode/darkmode.styl
index ef56932..7b9ab69 100644
--- a/source/css/_mode/darkmode.styl
+++ b/source/css/_mode/darkmode.styl
@@ -288,19 +288,19 @@ if hexo-config('darkmode.enable') || hexo-config('display_mode') == 'dark'
> .nav-tabs
background: #2c2c2c
- a
+ button
border-top: 2px solid #2c2c2c
background: #2c2c2c
color: alpha(#FFFFFF, .6)
.tab:not(.active)
- a
+ button
&:hover
border-top: 2px solid lighten(#121212, 20)
background: lighten(#121212, 20)
.active
- a
+ button
background: #121212
// 第三方
diff --git a/source/css/_mode/readmode.styl b/source/css/_mode/readmode.styl
index bd60d88..c39cea6 100644
--- a/source/css/_mode/readmode.styl
+++ b/source/css/_mode/readmode.styl
@@ -143,12 +143,6 @@ if hexo-config('readmode')
.tabs
border: 2px solid rgba(255, 255, 255, .6)
- > .nav-tabs
- filter: none
-
- a
- color: rgba(255, 255, 255, .6)
-
.read-mode
#body-wrap
padding-left: 0 !important
@@ -236,7 +230,7 @@ if hexo-config('readmode')
> .tab
border-bottom: 0
- a
+ button
border-top: none !important
background: transparent
@@ -244,7 +238,7 @@ if hexo-config('readmode')
background: none !important
&.active
- a
+ button
text-decoration: underline
> .tab-contents .tab-item-content.active
diff --git a/source/css/_tags/tabs.styl b/source/css/_tags/tabs.styl
index c5f9324..770bc40 100644
--- a/source/css/_tags/tabs.styl
+++ b/source/css/_tags/tabs.styl
@@ -20,26 +20,25 @@
@media screen and (max-width: 768px)
flex-grow: 1
- a
+ button
display: block
- padding: .5rem .8rem
- outline: 0
+ padding: .5rem 1rem
border-top: 2px solid $tab-border-color
background: $tab-botton-bg
color: $font-color
- text-align: center
+ width 100%
+ line-height: 2
transition: all .4s
&:hover
border-top: 2px solid $tab-button-hover-bg
background: $tab-button-hover-bg
- text-decoration: none
i
width: 1.5em
&.active
- a
+ button
border-top: 2px solid $tab-active-border-color
background: $card-bg
cursor: default
diff --git a/source/js/main.js b/source/js/main.js
index e4252c4..58ab1c4 100644
--- a/source/js/main.js
+++ b/source/js/main.js
@@ -760,20 +760,19 @@ $(function () {
})
}
- var $tab = $('#article-container .tabs')
- $tab.find('.tab a').on('click', function (e) {
- e.preventDefault()
- var $this = $(this)
- var $tabItem = $this.parent()
+ const $tab = $('#article-container .tabs')
+ $tab.find('.tab button').on('click', function (e) {
+ const $this = $(this)
+ const $tabItem = $this.parent()
if (!$tabItem.hasClass('active')) {
- var $tacbContent = $this.parents('.nav-tabs').next()
+ const $tacbContent = $this.parents('.nav-tabs').next()
$tabItem.siblings('.active').removeClass('active')
$tabItem.addClass('active')
- var tabId = $this.attr('href')
+ const tabId = $this.attr('data-href')
$tacbContent.find('> .tab-item-content').removeClass('active')
$tacbContent.find(`> ${tabId}`).addClass('active')
- var $isTabJustifiedGallery = $tacbContent.find(tabId).find('.justified-gallery')
+ const $isTabJustifiedGallery = $tacbContent.find(tabId).find('.justified-gallery')
if (isJustifiedGallery && $isTabJustifiedGallery.length > 0) {
initJustifiedGallery($isTabJustifiedGallery)
}