Skip to content

Releases: yaohaixiao/outline.js

3.21.0

29 Aug 02:24
Compare
Choose a tag to compare

Features

  • 添加 $emit()、$on()、$off() 方法;
  • 添加 created、mounted、enterReading、exitReading、beforeDestroy 和 destroyed 事件; (88b087d)

3.20.1

28 Aug 11:01
Compare
Choose a tag to compare

Bug Fixes

  • 修复针对 Wordpress 文章页进入阅读模式时,顶部导航栏仍然显示的问题; (11f310b)

3.20.0

26 Aug 00:51
Compare
Choose a tag to compare

Features

  • 针对移动设备在阅读模式添加推出阅读模式按钮 (60d3b02)

3.19.1

25 Aug 06:36
Compare
Choose a tag to compare

3.19.1 (2023-08-25)

Bug Fixes

  • 修复同一个页面多次实例化 Outline 对象可能出现的属性配置不正确问题; (582a66f)

3.19.0

24 Aug 01:38
Compare
Choose a tag to compare

Features

  • 功能扩展,(在配置打印样式后)有纯净的阅读视图(按ESC键可退出); (966c113)

3.18.1

23 Aug 00:44
Compare
Choose a tag to compare

Bug Fixes

  • 修复 icons 工具方法集中的 createElement() 方法中的一次设置多个样式的问题; (182329d)

3.18.0

18 Aug 00:29
Compare
Choose a tag to compare

Features

  • 优化 _getChaptersWithCode() 方法中的生成章节索引 code 的算法,性能大幅提升; (22f151f)
import isArray from './utils/types/isArray'

const _getChaptersWithCode = (chapters) => {
  const groups = {}
  const cb = (o) => {
    return [o.pid]
  }

  chapters.forEach((o) => {
    const group = JSON.stringify(cb(o))

    groups[group] = groups[group] || []
    groups[group].push(o)

    o.index = groups[group].length
    if (o.pid === -1) {
      o.code = String(o.index)
    }
  })

  Object.keys(groups).forEach((group) => {
    groups[group].forEach((c) => {
      // 旧算法:const subjects = chapters.filter((b) => b.pid === c.id) 
      // 新的算法直接访问 map 属性,速度要快很多,时间复杂度从 N * N, 降低到了 N
      const subjects = groups[`[${c.id}]`]
      if (!subjects || !isArray(subjects)) {
        return false
      }
      subjects.forEach((o) => {
        o.code = c.code + '.' + o.index
      })
    })
  })

  return chapters
}

export default _getChaptersWithCode

3.17.1

16 Aug 10:42
Compare
Choose a tag to compare

Bug Fixes

  • 修复配置参数 print.title 为文章标题 DOM 元素,会将正文的标题移动到打印克隆 DOM 元素中的问题 (a70c1c3)

3.17.0

15 Aug 10:49
Compare
Choose a tag to compare

Features

  • 添加 chapterTextFilter 参数,用于处理 chapters 菜单中显示的文本; (7d57fb1)

3.16.0

15 Aug 05:08
Compare
Choose a tag to compare

Features

  • 调整 title 配置参数的可选值,增加设置“”或者false,不显示导航菜单的标题栏;
  • 调整 toolbar 工具栏内置按钮的显示顺序; (a143ed9)