123456789101112131415161718192021222324252627 |
- const _ = require('lodash')
- module.exports = {
- async init($, config) {
- for (let i = 1; i < 6; i++) {
- $(`h${i}.tabset`).each((idx, elm) => {
- let content = `<tabset>`
- let tabs = []
- let tabContents = []
- $(elm).nextUntil(_.times(i, t => `h${t + 1}`).join(', '), `h${i + 1}`).each((hidx, hd) => {
- tabs.push(`<li>${$(hd).html()}</li>`)
- let tabContent = ''
- $(hd).nextUntil(_.times(i + 1, t => `h${t + 1}`).join(', ')).each((cidx, celm) => {
- tabContent += $.html(celm)
- $(celm).remove()
- })
- tabContents.push(`<div class="tabset-panel">${tabContent}</div>`)
- $(hd).remove()
- })
- content += `<template v-slot:tabs>${tabs.join('')}</template>`
- content += `<template v-slot:content>${tabContents.join('')}</template>`
- content += `</tabset>`
- $(elm).replaceWith($(content))
- })
- }
- }
- }
|