怎么让博客园文章支持生成目录索引

用过markdown的同学都知道,生成目录索引的标签是[TOC],但是博客园markdown编辑器不支持[TOC]标签,于是决定自己实现目录索引功能。

[TOC]

1. 实现思路

博客园会把[TOC]标签原样显示出来

[TOC]

,所以我们可以遍历文章的所有h1、h2、h3标签依次组合成目录列表,然后替换掉

[TOC]

2. JS代码

我这里把生成目录功能写成一个jquery插件Catalog,使用的时候直接$( "#cnblogs_post_body" ).catalog(),CSS样式这里就不贴了,大家可以根据自己喜好编写CSS样式。

( function( $ ) {

    function Catalog( element, options ) {
        this.$parentEle = $( element );
        this.$catalog_container = $( "
" ); this.$catalog_title = $( "

" ); this.$ul_container = $( "
    " ); this.$control_a = $( "

基本功能完成了,虽然简单但是能凑合着用。

3. 使用

  1. 申请开通JS接口
  2. “管理” -> “设置” -> “页脚HTML”,直接把代码拷贝进去。(注意:代码头尾需要加标签)

你可能感兴趣的:(怎么让博客园文章支持生成目录索引)