代码拉取完成,页面将自动刷新
同步操作将从 Yaohaixiao/outline.js 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import createElement from './utils/dom/createElement'
const _paintChapters = ($list, chapters, showCode = false) => {
const byId = (id) => $list.querySelector(`#${id}`)
chapters.forEach((chapter) => {
const pid = chapter.pid
const id = chapter.id
const rel = chapter.rel
const children = []
const $text = createElement(
'span',
{
className: 'outline-chapters__text'
},
chapter.text
)
let $link
let $code
let $li
let $subject
let $chapter
if (showCode) {
$code = createElement(
'span',
{
className: 'outline-chapters__code',
'data-id': id
},
chapter.code
)
children.push($code)
}
children.push($text)
$link = createElement(
'a',
{
id: `chapter__anchor-${id}`,
className: 'outline-chapters__anchor',
href: '#' + rel,
rel: rel,
'data-id': id
},
children
)
$li = createElement(
'li',
{
id: `chapter-${id}`,
className: 'outline-chapters__item',
'data-id': id
},
$link
)
if (pid === -1) {
$list.appendChild($li)
} else {
$chapter = byId(`chapter-${pid}`)
$subject = byId(`subject-${pid}`)
if (!$subject) {
$subject = createElement(
'ul',
{
id: 'subject-' + pid,
className: 'outline-chapters__subject'
},
$li
)
$chapter.appendChild($subject)
} else {
$subject.appendChild($li)
}
}
})
}
export default _paintChapters
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。