Optimizaed some details

pull/1026/head
HMLTFan 2022-01-30 13:18:21 +08:00
parent 6462421bb9
commit 8b2f08fd36
2 changed files with 10 additions and 13 deletions

View File

@ -15,10 +15,9 @@
*/ */
module.exports = function(hexo) { module.exports = function(hexo) {
hexo.extend.tag.register('message', (args, content) => { hexo.extend.tag.register('message', (args, content) => {
let color = 'dark';
let icon = ''; let icon = '';
let title = ''; let title = '';
let size = ''; let classes = '';
let header = ''; let header = '';
args.forEach(element => { args.forEach(element => {
@ -27,7 +26,7 @@ module.exports = function(hexo) {
if (value !== null && value !== undefined && value !== '') { if (value !== null && value !== undefined && value !== '') {
switch (key) { switch (key) {
case 'color': case 'color':
color = value; classes += ` is-${value}`;
break; break;
case 'icon': case 'icon':
icon = `<i class="fas fa-${value} mr-2"></i>`; icon = `<i class="fas fa-${value} mr-2"></i>`;
@ -36,7 +35,7 @@ module.exports = function(hexo) {
title = value; title = value;
break; break;
case 'size': case 'size':
size = ` is-${value}`; classes += ` is-${value}`;
break; break;
} }
} }
@ -50,7 +49,7 @@ module.exports = function(hexo) {
} }
return ` return `
<article class="message is-${color}${size}"> <article class="message${classes}">
${header} ${header}
<div class="message-body"> <div class="message-body">
${hexo.render.renderSync({text: content, engine: 'md'})} ${hexo.render.renderSync({text: content, engine: 'md'})}

View File

@ -18,9 +18,7 @@
*/ */
module.exports = function(hexo) { module.exports = function(hexo) {
hexo.extend.tag.register('tabs', (args, content) => { hexo.extend.tag.register('tabs', (args, content) => {
let behavior = ''; let classes = '';
let size = '';
let style = '';
args.forEach(element => { args.forEach(element => {
const key = element.split(':')[0].trim(); const key = element.split(':')[0].trim();
@ -28,16 +26,16 @@ module.exports = function(hexo) {
if (value !== null && value !== undefined && value !== '') { if (value !== null && value !== undefined && value !== '') {
switch (key) { switch (key) {
case 'behavior': case 'behavior':
behavior = ` is-${value}`; classes += ` is-${value}`;
break; break;
case 'size': case 'size':
size = ` is-${value}`; classes += ` is-${value}`;
break; break;
case 'style': case 'style':
if (value === 'toggle-rounded') { if (value === 'toggle-rounded') {
style = ' is-toggle is-toggle-rounded'; classes += ' is-toggle is-toggle-rounded';
} else { } else {
style = ` is-${value}`; classes += ` is-${value}`;
} }
break; break;
} }
@ -77,7 +75,7 @@ module.exports = function(hexo) {
return ` return `
<div> <div>
<div class="tabs my-3${behavior}${size}${style}"> <div class="tabs my-3${classes}">
<ul class="mx-0 my-0"> <ul class="mx-0 my-0">
${tabsEl} ${tabsEl}
</ul> </ul>