使用markdown语法写文档,生成左侧导航目录_v1.0.0.1

v1.0.0.1

前言

本文实现的效果👇 可以继续开发样式

在这里插入图片描述

目录类型

i5ting_ztree_toc插件

缺点

可以转换成功,但是无法解析复杂md语法,如绘图、LaTex等。

[toc]语法

缺点

在md文档增加[toc]语法,可以生成目录,但是没显示在左侧,如图👇
在这里插入图片描述

vuepress博客框架

可以解析出左侧导航,但是对复杂语法支持略显不足。

本文介绍的方法

自动

将手动方式写成程序或脚本,执行脚本就自动追加目录到html文档。

手动

第一步,生成目录内容

将[toc]增加到md文档合适位置,生成目录

第二步,导出HTML

将md文档导出为html文件

第三步,修改html

使用好的IDE,如JetBrains相关IDE修改html

1) 增加js、css
  • 在header标签增加:
<!--  左侧悬浮 - start-->
  <script type="text/javascript">
    // 禁止拷贝,同时body标签增加 <body οncοpy="return false"
    document.oncopy = function(e){
      return false
    };
    // 禁止选择
    document.onselectstart = function(e){
      return false
    };
    // 禁止右键
    document.oncontextmenu = function(e){
      return false
    };
    function scrollx(p) {
      var d = document, dd = d.documentElement, db = d.body, w = window, o = d.getElementById(p.id), ie6 = /msie 6/i.test(navigator.userAgent), style, timer;
      if (o) {
        cssPub = ";position:"+(p.f&&!ie6?'fixed':'absolute')+";"+(p.t!=undefined?'top:'+p.t+'px;':'bottom:0;');
        if (p.r != undefined && p.l == undefined) {
          o.style.cssText += cssPub + ('right:'+p.r+'px;');
        } else {
          o.style.cssText += cssPub + ('margin-left:'+p.l+'px;');
        }
        if(p.f&&ie6){
          cssTop = ';top:expression(documentElement.scrollTop +'+(p.t==undefined?dd.clientHeight-o.offsetHeight:p.t)+'+ "px" );';
          cssRight = ';right:expression(documentElement.scrollright + '+(p.r==undefined?dd.clientWidth-o.offsetWidth:p.r)+' + "px")';
          if (p.r != undefined && p.l == undefined) {
            o.style.cssText += cssRight + cssTop;
          } else {
            o.style.cssText += cssTop;
          }
          dd.style.cssText +=';background-image: url(about:blank);background-attachment:fixed;';
        }else{
          if(!p.f){
            w.onresize = w.onscroll = function(){
              clearInterval(timer);
              timer = setInterval(function(){
          //双选择为了修复chrome 下xhtml解析时dd.scrollTop为 0
                var st = (dd.scrollTop||db.scrollTop),c;
                c = st - o.offsetTop + (p.t!=undefined?p.t:(w.innerHeight||dd.clientHeight)-o.offsetHeight);
                if(c!=0){
                  o.style.top = o.offsetTop + Math.ceil(Math.abs(c)/10)*(c<0?-1:1) + 'px';
                }else{
                  clearInterval(timer);
                }
              },10)
            }
          }
        }
      }
    }
  </script>
<!--  左侧悬浮 - end-->
<!--  css - start-->
  <style>
    ul li a{
      text-decoration:none;
    }
    ul li a {
      color: #666;
    }
  </style>
<!--  css - end-->
2) 增加左侧悬浮和样式
  • 在之前增加左侧悬浮js
<!--悬浮 - start-->
  <script type="text/javascript">
    //左右侧固定浮动的div建议放在html的最低部
    //右侧固定
    // scrollx({id:'float_right', r:0, t:200, f:1});
    //左侧固定
    scrollx({id:'toc_header', f:1});
    //相对父级相定固定
    // scrollx({id:'float_father', l:300, t:200, f:1});
    //页面滚动同时滚动固定对像
    // scrollx({id:'float_father_scroll_fixed', l:500, t:300, f:0});
  </script>
<!--悬浮 - end-->
  • scrollx参数说明
术语项释义
r右边距(窗口右边距,不写为靠左浮动)
l左边距(距离父级对象的左边距) “r”和“l”只能有其中一个参数
t上边距(默认贴着底边,0是贴着顶边)
f1表示固定(不写或者0表示滚动)
  • 在目录DIV标签内增加<div id="toc_header"以绑定事件,并在上述DIV增加下述样式:
font-size:14px; 
width:300px;
height:930px;
border:1px solid #0c93e4;
float:left;
position: fixed;
top: 0;
bottom: 10px;
left: 30px;
overflow-y:scroll; 
overflow-x:hidden;
3) 保存,查看效果:

在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 软著代码整理工具v1.0.exe是一个软件工具,旨在帮助开发人员整理、管理和维护软件代码。它提供了一种自动化的方式来优化代码结构、提高代码质量,并帮助开发人员更好地理解和维护自己的代码。 软著代码整理工具v1.0.exe具有以下主要功能: 1. 代码格式化:它可以基于开发人员定义的规则来自动调整代码的格式,例如缩进、代码对齐和代码布局。这使得代码更易读,也符合编程规范。 2. 命名空间管理:它可以帮助开发人员对代码中的命名空间进行管理,包括重命名、合并和删除操作。这有助于规范代码结构,避免命名空间冲突和混乱。 3. 代码注释:它可以自动生成代码注释,基于方法和类的注释模板。这有助于提高代码的可读性和可维护性,并为其他开发人员提供了理解代码的线索。 4. 代码重构:它可以自动识别代码中的重复和冗余部分,并提供一些重构建议和自动化的重构功能。这有助于简化代码,减少冗余,并提高代码的可维护性和可重用性。 5. 代码检查:它可以分析代码中的常见错误和潜在问题,并提供相应的警告和建议。这有助于提前发现和纠正潜在的bug,提高开发效率和代码质量。 软著代码整理工具v1.0.exe对于软件开发人员来说,是一个非常有用的辅助工具。它可以节省开发人员的时间和精力,提高代码的质量和可维护性。通过使用这个工具,开发人员可以更专注于核心的功能实现,同时也能够更好地与团队合作和交流。 ### 回答2: 软著代码整理工具v1.0.exe是一款软件开发工具,旨在帮助程序员整理和管理他们开发的代码。该工具具有多个功能,可以大大提高代码的可读性和可维护性。 首先,软著代码整理工具v1.0.exe具有代码格式化功能。它可以根据预设的代码规范,自动调整代码的缩进、空格和换行,使代码结构清晰,易于阅读和理解。这对于多人合作开发的项目尤为重要,能够统一代码风格,提高团队合作效率。 其次,该工具还具有代码重构的功能。通过该功能,程序员可以对代码进行重构,比如提取重复代码、优化冗余代码等,从而提高代码的效率和性能。它还能够自动检测一些潜在的代码问题,如未使用的变量、过时的方法等,帮助程序员及时发现并解决这些问题。 此外,软著代码整理工具v1.0.exe还可以生成代码文档。程序员可以通过该工具自动生成代码注释、函数说明等文档,提高代码的可读性和可维护性。文档生成的格式多样化,可以根据需要选择生成HTMLMarkdown等常见文档格式。 最后,软著代码整理工具v1.0.exe还支持批量处理代码,能够同时对多个代码文件进行整理和管理,提高处理效率。 总之,软著代码整理工具v1.0.exe是一款功能强大的工具,能够帮助程序员优化代码、提高开发效率。它的出现为代码整理提供了便捷的解决方案,对于软件开发人员来说是一款非常有用的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值